PHP скрипт загрузки останавливается / не возвращается через некоторое время

Я построил PHP-скрипт для загрузки данных из Excel (размером ~40 КБ) в БД, отправленную по запросу Ajax. Он вставит 200 событий, 500 регистраций (регистрации для плагина календаря событий pro), вставит около 500 пользователей и страниц и создаст 1000 PDF-файлов.

Он будет вставлять / создавать это одно за другим (сначала события, затем регистрации и т. Д.), И когда я загружаю меньший пакет, весь сценарий работает просто отлично. Настоящим я могу загрузить все данные, только небольшими порциями.

Однако, когда я загружаю все данные, они всегда останавливаются на 3-м шаге (вставка пользователей) и всегда делают это на уровне около 200 пользователей, больше ничего не возвращая - В консоли - Инспектор сети все еще работает.

Я увеличил настройки PHP до очень высокого уровня, но ошибка все еще существует:

memory_limit = 8216M
max_execution_time = 3600
max_input_time = 3600
post_max_size = 1028M
upload_max_filesize = 1028M

Могут ли быть какие-либо настройки в PHP, Server или Wordpress, которые могут вызвать эту проблему? Я просто потерян сейчас после того, как просидел на этом пару дней, если у кого-то есть подсказка или идея, большое спасибо заранее.

1 ответ

Решение

Как и все комментаторы заявляют, задачи, которые вы пытаетесь выполнить, немного похожи на вызов ajax.

Я предполагаю, что вы регулярно обновляете файл Excel, и вам нужно обновить его до WP?

Это нормально, если я должен был возвращать вызов ajax после каждого шага вставки и затем начинать новый.

Конечно, это вариант, я построил много пакетных загрузчиков AJAX для сбора больших наборов данных и отправки почты. Таким образом, вы также можете обойти тайм-ауты PHP-скриптов.

Другие вопросы по тегам