Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Ламерские вопросы » Как запустить перестроение публикаций через cron?

Как запустить перестроение публикаций через cron?


     05.08.2021    cron, перестроение публикаций    Все вопросы » Ламерские вопросы    1271

вопрос
На сайте необходимо 2 раза в день выполнять перестроение публикаций.Как запустить перестроение публикаций через cron ? Возможно есть еще какие-то варианты для автоматизации?

Ответа пока нет


5 комментариев

TechnicalMan
Юзер

TechnicalMan - 15 августа 2021 00:55 -

Открываем файл engine/ajax/rebuild.php
Найти (верх файла)
if(($member_id['user_group'] != 1)) {die ("error");}

if ($_REQUEST['user_hash'] == "" OR $_REQUEST['user_hash'] != $dle_login_hash) {

	  die ("error");

}

Заменить на

if($_REQUEST['pass'] != 12345678){
      if(($member_id['user_group'] != 1)) {die ("error");}
      if ($_REQUEST['user_hash'] == "" OR $_REQUEST['user_hash'] != $dle_login_hash) {
	     die ("error");
      }
}

12345678 - это ваш пароль

В планировщик cron добавить выполнение url (можно через wget)
https://domain.com/engine/ajax/controller.php?mod=rebuild&pass=12345678


Где 12345678 - ваш пароль, чтобы кто попало не запускал скрипт, а только через крон или админку работало, а domain.com - адрес вашего сайта

dj-avtosh
PHP-developer

dj-avtosh - 19 августа 2021 15:59 -

А если так сделать?

if ( 'cli' != php_sapi_name() )
{

      if(($member_id['user_group'] != 1)) {die ("error");}
      if ($_REQUEST['user_hash'] == "" OR $_REQUEST['user_hash'] != $dle_login_hash) {
	     die ("error");
      }

}


тогда и пароль не нужен)

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

dro3dov
Юзер

dro3dov - 31 августа 2021 16:15 -

Добавил в крон /usr/bin/wget https://baza-king.ru/engine/ajax/controller.php/controller.php?mod=rebuild
Но что-то не работает
При выполнении
root# /usr/bin/wget https://baza-king.ru/engine/ajax/controller.php/controller.php?mod=rebuild
--2021-08-31 16:08:45--  https://baza-king.ru/engine/ajax/controller.php/controller.php?mod=rebuild
Resolving baza-king.ru (baza-king.ru)... ип, ип, 2606:4700:3031::ac43:833b, ...
Connecting to baza-king.ru (baza-king.ru)|ип|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: 'controller.php?mod=rebuild.7'

     0K                                                         223K=0s

2021-08-31 16:08:46 (223 KB/s) - 'controller.php?mod=rebuild.7' saved [5]

Новости не перестраиваются

dj-avtosh
PHP-developer

dj-avtosh - 6 сентября 2021 14:51 -

для начала, почему wget? и второе - почему два раза /controller.php/controller.php ?

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

dro3dov
Юзер

dro3dov - 6 сентября 2021 20:12 -

dj-avtosh,
почему wget?

Выполнят так-как было написано в ответе
https://dle-faq.ru/faq/lamers/28230-kak-zapustit-perestroenie-publikaciy-cherez-cron.html#comment-id-80066 ,
а через какую команду нужно выполнять?
второе - почему два раза /controller.php/controller.php ?
Это уже моя невнимательность при копировании ) В кроне прописано
/engine/ajax/controller.php?mod=rebuild

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх