Вход в систему администратора Wordpress возвращает мне пустую страницу

Привет всем, у меня возникла эта проблема с входом в систему администратора Wordpress и полным кэшированием W3.

Давайте начнем с самого начала. Когда я захожу на сайт, он работает нормально. Когда я пытаюсь войти на страницу администратора Wordpress, она возвращает мне пустую страницу. Никаких ошибок, ничего, просто пустая страница.

Это происходит не в первый раз, поэтому я позвонил своему хостинг-провайдеру, чтобы проверить, не происходит ли что-нибудь с серверами. Итак, в прошлый раз мы решили проблему, просто перезагрузив сервер. Этот работающий веб-сайт снова работал и мог войти в админ-панель wp.

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

mod_fcgid: stderr: PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 64 bytes) in /public_html/wp-includes/functions.php on line 3559.

Я понятия не имею, что это за проблема и откуда она берется.

Вероятно, это не единственная проблема с этим сайтом. Мы также используем W3 Total Caching для этого сайта. Известны ли какие-либо проблемы с этим плагином, из-за которых сервер может делать странные вещи?

С уважением


person Iason    schedule 12.06.2013    source источник
comment
Из ваших других вопросов я вижу, что у вас есть другие проблемы, связанные с сервером. Какую хостинговую компанию вы используете? Вы используете Апач? Если это так, то вместо использования серверного кэширования, которое, вероятно, использует ресурсы вашего сервера, вам следует попробовать использовать файл .htaccess, который включает кэширование в браузере. Пример того, о чем я говорю, можно найти здесь. Убедитесь, что mod_expires включен в вашей установке Apache, прежде чем пытаться это сделать.   -  person    schedule 12.06.2013
comment
Хорошо, спасибо, я обязательно позволю им изучить это!   -  person Iason    schedule 13.06.2013
comment
Пожалуйста. Я считаю, что Server Fault будет лучшим местом, чем переполнение стека, если у вас возникнет больше проблем, связанных с сервером. Удачи   -  person    schedule 13.06.2013


Ответы (4)


С использованием

define( 'WP_DEBUG', true );

это определенно путь.

Недавно мы удалили плагин кэширования, но он оставил некоторые фрагменты кода в настройках wp, которые необходимо было удалить.

person M1 Creative Developer    schedule 09.10.2013

Тот факт, что страница wp-login пуста, означает, что где-то есть ошибка кода (вероятно, в недавно добавленном/обновленном плагине). Если можете, подключитесь к серверу по FTP, перейдите в wp-content/plugins/, переименуйте каталог, содержащий содержимое плагина, затем обновите страницу входа.

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

person Community    schedule 12.06.2013
comment
Ну ладно, если предположить, что есть проблема с плагином. Но не могли бы вы объяснить мне тогда, почему после перезагрузки сервера все работает нормально? Это говорит о том, что проблема не в плагине, по крайней мере, не в коде. Возможно, также стоит упомянуть, когда я включаю режим отладки в конфигурации WordPress. Это выдает мне ошибки почти при каждом установленном плагине. Я предполагаю, что это не нормально даже в режиме отладки. - person Iason; 12.06.2013
comment
Возможно, тогда проблема не в WordPress. Вы должны немедленно обсудить внедрение Apache с вашей хостинговой компанией. Настройки в apache.conf, вероятно, слишком высоки. Просмотрите его и обратитесь к этой странице для получения информации о том, какие директивы на самом деле сделать. Вы должны начать с MaxRequestsPerChild. - person ; 12.06.2013

Пустая страница означает, что произошла ошибка сервера, проверьте журналы ошибок или добавьте следующую строку в файл wp-config.php, чтобы они отображались на экране.

define( 'WP_DEBUG', true );

Это покажет вам ошибки, чтобы вы могли начать отладку.

person Mark    schedule 12.06.2013
comment
Да, я знаю, что у нас много ошибок, когда страница не работает. Однако, как я упоминал в своем посте, когда мы перезапускаем сервер, все работает нормально, даже с включенной отладкой! - person Iason; 13.06.2013

Создайте файл phpinfo.php только с этой строкой кода

<?php phpinfo(); ?>

Загрузите файл на свой сервер с помощью программы FTP (например, FileZilla).
Найдите значение memory_limit. Если это значение ниже 64 МБ, вам следует увеличить его до 92 МБ (или 128 МБ).
Согласно документации WordPress, вот несколько способов изменить это значение:
Увеличьте объем памяти, который может потреблять PHP-скрипт.

Примечание. Если вы используете виртуальный хостинг, вам, возможно, придется попросить своего хоста увеличить лимит.

  1. Увеличьте параметр ограничения памяти в php.ini (например, memory_limit = 128M;).
  2. Увеличьте лимит памяти через .htaccess (например, php_value memory_limit 128M).
  3. Увеличьте лимит памяти через wp-config.php (например, define('WP_MEMORY_LIMIT', '128MB');)

Проверьте, работает ли он.

person kanenas    schedule 06.02.2014