Запуск ссылки через терминал или планировщик Cron
Скрипты PHP, которые требуют длительной работы (одноразовые вычисления или формирования xml для маркетплейсов) можно запускать через терминал или ставить их в обработку планировщика Cron.
Для этого нужно знать путь к php у своего хостинга. К примеру если php поставлен глобально на локальной машине, то вызов будет просто "php", а в ukraine hosting интерпретатор по пути "/usr/local/php74/bin/php" (74 - версия 7.4).
Запуск через интерпретатор даёт возможность обходить временные лимиты обработки скрипта.
Структура:
интерпретатор полный путь к корню сайта/index.php ссылка, но вместо косой черты пробел
Пример если сайт лежит в /var/www/project.loc и нужно запустить ссылку http://project.loc/aggregator/service/google/file:
/usr/local/php74/bin/php /var/www/project.loc/index.php aggregator service google file
Существует второй вариант запуска, через wget, но в этом случае будут такие же ограничения по времени, как и простой запуск ссылки с браузера (30-60 сек).
Пример запуска этой же ссылки http://project.loc/aggregator/service/google/file:
wget -t 1 -O - http://project.loc/aggregator/service/google/file
"wget" - установленная программа в unix системах, которая позволяет скачивать файлы по ссылке.
"-t 1" - параметр, что ссылка запускается только 1 раз.
"-O -" - параметр, чтобы wget не сохранял файл себе, а просто вывел содержимое ответа в терминал.