Таймаут возникает, когда сервер не успевает обработать пакет за отведённое время. Признаки: обмен останавливается примерно на одном интервале, а в журнале есть timeout, gateway timeout или превышение времени выполнения. Решение: уменьшить размер пакета, отключить лишнюю обработку изображений и запускать обмен частями.
Нехватка памяти обычно проявляется сообщением allowed memory size exhausted. Частые причины:
— слишком много товаров в одном пакете;
— обработка крупных изображений;
— тяжёлые плагины и хуки при сохранении товара.
Увеличение лимита помогает не всегда: сначала сократите пакет и временно отключите необязательные обработчики.
Если обмен обрывается только на больших каталогах без явной ошибки, проверьте журналы PHP, веб-сервера и модуля обмена. Найдите последний успешно обработанный товар: повреждённое изображение, нестандартный XML или слишком длинное значение могут останавливать импорт в одном месте.
Надёжная схема: небольшие пакеты, отдельная выгрузка изображений, логирование и повторный запуск с места сбоя. Так причина становится видимой, а обмен не приходится начинать заново.
WooCommerce и 1С: обмен товарами
@woo_1c_exchange_ww
Обмен падает на большом каталоге: как отличить таймаут от нехватки памяти
Этот пост опубликован в Telegram-канале WooCommerce и 1С: обмен товарами. Подписаться можно по ссылке: @woo_1c_exchange_ww.