opencartpro2.3
Добрый день. у меня после сохранения страницы боты идут практически сразу, и это хорошо. Но есть и ложка дегтя, по крону скрипт отказывается работать, точнее иногда срабатывает, но большинстве случаев завершает с ошибкой. Привожу вам логи из различных журналов.
run.log
Jan 6 12:04:15 [1342425:1] proc [1;36mEXTINFO Run '/bin/sh -c 'wget -q -O "https://site.ru/index.php?route=extension/feed/index_now/update&tk=uIuXP1PMfMKn3zth"'' pid 1342426[0m
Jan 6 12:04:15 [1342425:1] proc [1;36mEXTINFO Process 1342426 finished with status 1[0m
Jan 6 12:07:44 [1342657:1] proc [1;36mEXTINFO Run '/bin/sh -c 'wget -q -O- "https://site.ru/index.php?route=extension/feed/index_now/update&tk=uIuXP1PMfMKn3zth"'' pid 1342660[0m
Jan 6 12:07:44 [1342657:1] proc [1;36mEXTINFO Process 1342660 finished with status 0[0m
Jan 10 09:47:28 [2147846:1] proc [1;36mEXTINFO Run '/bin/sh -c 'wget -q -O- "https://site.ru/index.php?route=extension/feed/index_now/update&tk=uIuXP1PMfMKn3zth"'' pid 2147847[0m
Jan 10 09:47:28 [2147846:1] proc [1;36mEXTINFO Process 2147847 finished with status 8[0m
Jan 10 10:52:04 [2157034:1] proc [1;36mEXTINFO Run '/bin/sh -c 'wget -q -O- "https://site.ru/index.php?route=extension/feed/index_now/update&tk=uIuXP1PMfMKn3zth"'' pid 2157037[0m
Jan 10 10:52:04 [2157034:1] proc [1;36mEXTINFO Process 2157037 finished with status 8[0m
как видно из лога, бываю случаи когда скрипт отрабатывает - status 0, и кстати первый раз сработал скрипт, когда я "работу без отчета" убрал (/dev/null)
status 1 - это я в синтаксисе ошибся
но в основном это status 8 - "Server issued an error response", как говорит поддержка "Так если при обращении к ссылке, wget не смог получить ответ. Причины подобного поведения могут быть разные. Как и в работе самого скрипта, так и в ограничении запроса к этой ссылке.". По поводу ограничения, другой скрипт работает по wget стабильно и без проблем.
Более полно рассмотрим последний запуск Jan 10 10:52:04, run лог выше - статус 8
access.log
IP address - - [10/Jan/2026:10:52:04 +0300] "GET /index.php?route=extension/feed/index_now/update&tk=uIuXP1PMfMKn3zth HTTP/1.1" 500 5 "-" "Wget/1.21.2"
и error.log
2026/01/10 10:52:04 [error] 2152968#2152968: *1885 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught Error: Class 'Punycode' not found in /var/www/alex/data/www/site.ru/catalog/controller/extension/feed/index_now.php:16
Stack trace:
#0 /var/www/alex/data/www/site.ru/catalog/controller/extension/feed/index_now.php(16): ControllerExtensionFeedIndexNow->performPostRequest(Array, 'uIuXP1PMfMKn3zt...', '1', Array, '0')
#1 /var/www/alex/data/www/site.ru/catalog/controller/extension/feed/index_now.php(16): ControllerExtensionFeedIndexNow->updateIndexNow(Array, 'uIuXP1PMfMKn3zt...', '1', '1', '0')
#2 /var/www/alex/data/www/site.ru/catalog/controller/extension/feed/index_now.php(16): ControllerExtensionFeedIndexNow->updateIndexGeneral(Array)
#3 /var/www/alex/data/www/site.ru/system/storage/modification/system/engine/action.php(56): ControllerExtensionFeedIndexNow->update()
#4 /var/www/alex/data/www/site.ru/catalog/controller/startup/router.php(30): Action->execute(Object(Registry))
#5 /var/www/alex/data/www/site.ru/system/storage/m" while reading response header from upstream, client:
IP address, server: site.ru, request: "GET /index.php?route=extension/feed/index_now/update&tk=uIuXP1PMfMKn3zth HTTP/1.1", upstream: "fastcgi://unix:/var/www/php-fpm/4.sock:", host: "site.ru"
как я нагуглил, интерпретатор не может найти указанный класс. Но к сожалению дальше я пас. Если есть возможность полечить это, буду благодарен за помощь