Вопрос - Ответ по RotorCMS

Печать RSS
10432
Кураторы темы:


Последний из могикан
0
Вантуз-мен, перенастроил по этому шаблону пару пунктов и прошло без ошибки.
Правда и письмо не пришло, но это уже другая история )

А по крону удалять, это не подходит, беда с этим. Тем более когда не знаю точной строки.
P

Пришелец
0
Вантуз-мен, ну вот) что и требовалось доказать, лола всему голова.
Я еще вопрос задам, мож тупой, просто это вопрос к профи-. Актуально ли верстать с помощью компонентов?
Изменил: php12326 (04.04.2022 / 20:39)

Господин ПЖ
0
php12326, ты имеешь ввиду https://laravel.com/docs/9.x/blade#components
Да, можно, но я их не использую пока

Добавлено через 03:03 сек.
GodZiLLa, в консоли crontab -e и вставляешь * * * * * php /path-to-site/app/cron.php 2>&1
На обычном хостинге должна быть панель управления кроном

Добавлено через 07:26 сек.
GodZiLLa, чтобы удалить руками вставь этот код в какой-нибудь контроллер и выполни его
Только для ротор 8.x
$users = User::query()
    ->where('level', \App\Models\User::PENDED)
    ->where('created_at', '<', strtotime('-1 day', SITETIME))
    ->get();

foreach($users as $user) {
    $user->delete();
}

Удалит всех неподтвержденных более чем сутки после регистрации

Последний из могикан
0
Вантуз-мен, выставил в кроне задание /usr/local/bin/php7.4 ~/домен/public_html/app/cron.php 2>&1 - Запустил несколько раз.
Ничего не происходит, сколько было ожидающих, столько и осталось. Кэш сайта чистил.

Господин ПЖ
0
Эта команда срабатывает раз в сутки, вроде в полночь

Последний из могикан
0
чтобы удалить руками вставь этот код в какой-нибудь контроллер и выполни его
Только для ротор 8.x
$users = User::query() ->where('level', \App\Models\User::PENDED) ->where('created_at', '<', strtotime('-1 day', SITETIME)) ->get(); foreach($users as $user) { $user->delete();}

Удалит всех неподтвержденных более чем сутки после регистрации
@Vantuz Вчера / 06:09

В какой контроллёр ? Пробовал в файл крона, не срабатывает.

/usr/local/bin/php ~/домен/public_html/app/cron.php 2>&1

Тоже не срабатывает, выдаёт ошибку 255 и все ожидающие на месте.

Господин ПЖ
0
Попробуй просто php /path-to-site/app/cron.php без 2>&1
Код к примеру вставь в HomeController метод index

Последний из могикан
0
Попробуй просто php /path-to-site/app/cron.php без 2>&1
@Vantuz Сегодня / 13:58
Пробовал, одинаково ошибка и ничего не происходит.

Код к примеру вставь в HomeController метод index

Это где вообще ? ))

Господин ПЖ
0
/app/Controllers/HomeController.php
вставь до return

Возможно у тебя путь к cron.php неправильный или путь к php
Изменил: Вантуз-мен (06.04.2022 / 13:00)

Последний из могикан
0
Возможно у тебя путь к cron.php неправильный или путь к php
@Vantuz Сегодня / 14:59

Правильно должно быть вроде, там в кроне автоматом к php выставляется, а к cron.php можно строкой, и можно выбрать из директории. В этом ошибок быть не должно.

/app/Controllers/HomeController.php
вставь до return
@Vantuz Сегодня / 14:59

Вставил перед ретурн:

        header($_SERVER['SERVER_PROTOCOL'] . ' 503 Service Unavailable');
        
        
$users = User::query()
    ->where('level', \App\Models\User::PENDED)
    ->where('created_at', '<', strtotime('-1 day', SITETIME))
    ->get();
 
foreach($users as $user) {
    $user->delete();
}

        return view('pages/closed');
    }

Как запустить ? Просто обновить главную страницу ?
Сделал так, почистил кэш, изменений пока не вижу.
Изменил: GodZiLLa (06.04.2022 / 13:10)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск