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-скриптов.