2013-06-12 5 views
0

Привет всем У меня возникла эта проблема с входом администратора Wordpress и W3 Total Caching.Wordpress admin login дает мне пустую страницу назад

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

Сердечные приветы

+0

Я вижу из ваших других вопросов, что у вас возникают другие проблемы, связанные с сервером. Какую хостинговую компанию вы используете? Вы используете Apache? Если это так, вместо использования кеширования сервера, которое, вероятно, использует ресурсы вашего сервера, вы должны попробовать использовать файл .htaccess, который позволяет кэшировать браузер. Пример того, о чем я говорю, можно найти здесь (http://stackoverflow.com/questions/6878427/leverage-browser-caching-how-on-apache-or-htaccess). Подтвердите, что mod_expires включен в вашей инсталляции Apache, прежде чем пытаться это сделать. –

+0

Хорошо, спасибо, я обязательно позволю им заглянуть! – Iason

+0

Добро пожаловать. Я полагаю, что [Server Fault] (http://serverfault.com/about) станет лучшим местом для переполнения стека, если вы столкнетесь с другими проблемами, связанными с сервером. Удачи –

ответ

0

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

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

+1

Хорошо, да, предполагая, что есть проблема с плагином в порядке. Но можете ли вы объяснить мне, почему все работает правильно после перезагрузки сервера? Это говорит о том, что с плагином нет проблем, по крайней мере, с кодом. Возможно, стоит упомянуть, когда я включаю режим отладки в wordpress config. Это дает мне обратно ошибки почти на каждом плагине. Я предполагаю, что это не нормально даже в режиме отладки. – Iason

+0

Возможно, проблема не в WordPress. Вы должны немедленно обсудить свою установку Apache с вашей хостинговой компанией. Настройки в apache.conf, вероятно, слишком высоки. Пройдите его и обратитесь к [этой странице] (http://httpd.apache.org/docs/2.2/mod/mpm_common.html) для получения информации о том, что на самом деле делают директивы. Вы должны начать с MaxRequestsPerChild. –

0

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

define('WP_DEBUG', true); 

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

+0

Да, я знаю, что у нас много ошибок, когда страница не работает. Однако, как я упоминаю в своем посте, когда мы перезапускаем сервер, все работает отлично и с отладкой! – Iason

1

Использование

define('WP_DEBUG', true); 

, безусловно, путь.

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

0

Создайте файл 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 (например, определить ('WP_MEMORY_LIMIT', '128 МБ');)

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

Смежные вопросы