Что делает Wordpress только на домашней странице (медленная загрузка)? - PullRequest
2 голосов
/ 19 октября 2010

У меня проблема с сайтом WordPress, и я действительно не могу понять, что его вызывает.

Все страницы на сайте загружаются отлично, они заполнены контентом, но время загрузкиХорошо, как и использование памяти, так как у них нет проблем с пределом памяти 32 МБ, установленным в wp-settings.php.

Проблема связана с домашней страницей.Загрузка занимает несколько секунд (исключая другой контент, только основной запрос) и происходит сбой (где «сбой» обозначает пустую страницу), если я не увеличу предел памяти выше 300M .

Возможное предложение 1: проверьте index.php код

Готово.Я заменил его пустой страницей, содержащей только слово TEST, все та же медленная загрузка и пустую страницу.

Возможное предложение 2: отключить все плагины

Готово.Отключен каждый плагин и все то же самое точное поведение.

Мой текущий обходной путь

Единственное, что я мог найти, чтобы временно решить проблему, - это перенаправить (с помощью внутренней переписки wordpress) любой запросдля / на пользовательскую страницу, которая связана с index.php.Таким образом, у меня домашняя страница работает нормально, быстро и с ограничением памяти 32M.

Теперь, это работает, но это ужасно грязный хак, так как я могу узнать, что делает WordPress, когда я прошу дом?страница до загрузки шаблона, учитывая, что он не имеет никакого отношения к плагинам?

Ответы [ 4 ]

2 голосов
/ 19 октября 2010

Если вы попытались заменить index.php простым текстом, я бы обязательно проверил ваш файл .htaccess на наличие ошибок, лишних символов или недопустимых настроек. Отключите его и посмотрите, поможет ли это для начинающих.

1 голос
/ 19 октября 2010

Чтобы увидеть, получится ли что-нибудь, попробуйте добавить WP_DEBUG = true в wp-config.php Могу показать вам, если что-то еще происходит раньше Но в остальном да, kachegrind или xdebug определенно

Также, если в Unix у вас есть доступ, попробуйте команду strace в процессе apache

0 голосов
/ 19 октября 2010

Производит ли сам сервер какую-либо предварительную / постобработку на домашней странице?

Включение ошибок PHP может пролить некоторый свет на процесс, как и просмотр журнала ошибок httpd.

Из любопытства вы уверены, что ваш сайт не был взломан?

0 голосов
/ 19 октября 2010

Сложно сказать, но есть способ узнать: используйте профилировщик xdebug , а затем используйте kcachegrind или порт windows для просмотраего результаты.Он покажет вам много данных, включая визуальную диаграмму, которая, будем надеяться, будет очень полезна для определения, где PHP проводит большую часть своего времени ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...