Запуск посилання через термінал або планувальник 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 не зберігав файл собі, а просто вивів вміст відповіді в термінал.