Логин администратора 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 для этого сайта. Есть ли какие-либо проблемы с этим плагином, которые могут заставить сервер делать странные вещи?

С уважением

4 ответа

С помощью

define( 'WP_DEBUG', true );

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

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

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

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

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

define( 'WP_DEBUG', true );

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

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

<?php phpinfo(); ?>

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

Примечание. При использовании службы общего хостинга вам может потребоваться увеличить лимит.

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

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

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