Wordpress: внешний интерфейс заблокирован длинным скриптом плагина - PullRequest
2 голосов
/ 05 сентября 2011

Я использую Wordpress с самодельным плагином, который включает в себя функцию, которая извлекает некоторую информацию из разных источников.Если я запускаю эту функцию, которая часто выполняется до 2 минут, сервер не отвечает ни на какие запросы веб-интерфейса - то есть посетители веб-сайта не получат ответ сервера, пока работает функция плагина.

у кого-то есть идеи как решить это?

1 Ответ

2 голосов
/ 05 сентября 2011

Это может быть связано с тем, что PHP блокирует несколько запросов, использующих одни и те же сеансы.

Если ваш долгосрочный сценарий начал сеанс, никакие другие запросы от того же пользователя не будут обслуживаться, пока этот сценарий не завершится,или закрыли сеанс.

Если вашему долго выполняющемуся сценарию не нужны какие-либо специфичные для сеанса данные, вы можете попробовать запустить session_write_close() в начале сценария (но после встраиваниязаголовочные файлы WP) и посмотрите, работает ли он лучше.

...