Полное руководство по устранению 500 внутренних ошибок сервера и пустых белых страниц в WordPress

Полное руководство по устранению 500 внутренних ошибок сервера и пустых белых страниц в WordPress

В внутренняя ошибка сервера 500 это самая бесполезная беда пользователей WordPress во всем мире. Это всеобъемлющее сообщение об ошибке, которое означает: что-то где-то пошло не так. Хуже того, ваш сайт WordPress может вообще не выдавать ошибок, а просто отображать пустую белую страницу.



Так как же точно выяснить, что не так, и исправить это?

Во-первых: не паникуйте, потому что обычно это легко исправить! Затем: выполните этот процесс отладки, и ваша внутренняя ошибка сервера WordPress будет исправлена ​​в кратчайшие сроки.





Вызывают ли плагины WordPress ошибку 500?

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

  • WordPress, возможно, удалил некоторые основные функции, которые использует плагин.
  • Возможно, он был написан для старой версии PHP и не обновлялся годами.
  • Это могло быть просто неправильно закодировано, например, относиться к именам баз данных по умолчанию, а не использовать префиксы. Мы все иногда виноваты в ленивом кодировании!

Идентифицировать плагин легко, если вы только что установили его, а ошибка только что возникла. Но как отключить плагин, если админка недоступна? А что, если вы даже не знаете, какой плагин вызвал ошибку? В любом случае вам понадобится доступ по FTP, но также подойдет веб-файловый менеджер от CPanel или Plesk.



Решение:

Точно знаете, какой плагин не работает? Найдите плагин и удалите его из wp-content / plugins / папка. Теперь вы должны снова войти в систему. Найдите альтернативу той функциональности, которая вам нужна.

Если вы не уверены, какой плагин вызвал ошибку, вам следует переименовать весь wp-content / plugins / сама папка. Поставьте знак подчеркивания (' _ ') впереди, поэтому он называется _plugins .

Помещение подчеркивания (_) в начале имени папки плагинов - это быстрый и простой способ деактивировать все ваши плагины сразу!

Переименовывая папку, вы фактически деактивируете каждый плагин сразу. Теперь вы должны снова войти в систему, но вас встретит список сообщений об ошибках от WordPress, в котором говорится: «Плагин something.php был деактивирован из-за ошибки: файл плагина не существует».

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

Следующий, переименовать папку снова , убрав нижнее подчеркивание. Все они будут перечислены на странице ваших плагинов, но в деактивированном состоянии. Теперь вы можете повторно активировать их по одному, пока не найдете виновника.

Когда сайт снова выйдет из строя, повторите процесс, но на этот раз не активируйте сломанный плагин!

500 Внутренняя ошибка сервера: несовместимая тема

Отключение плагинов не помогло? Тогда это может быть связано с вашей темой. Как и плагины, вы можете принудительно отключить активную тему, просто переименовав ее папку, которую вы найдете в wp-content / themes / каталог.

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

Чтобы исправить это самостоятельно или предоставить дальнейшее объяснение разработчику, см. Раздел ниже. Включение режима отладки WordPress .

500 Внутренняя ошибка сервера: неверный файл .htaccess

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

Файл .htaccess обрабатывает преобразование постоянных ссылок (красивые версии URL, например / мой-блог-сообщение ) на внутреннюю уродливую схему URL-адресов WordPress (та, которую вы получаете по умолчанию, которая выглядит как /? р = 12345). Это важная часть WordPress, но плагины иногда могут ее испортить.

лучшее место для продажи компьютерных запчастей

Решение:

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

Точка в начале имени файла - это способ сказать «скрыть этот файл» в Linux и других UNIX-подобных системах.

После того, как вы переименовали текущий .htaccess, вернитесь в админку WordPress, затем перейдите в Настройки> Постоянные ссылки и, не внося никаких изменений, нажмите 'Сохранить'. Это автоматически создаст новую рабочую версию файла.

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

Включите режим отладки WordPress для отслеживания ошибок

Мы можем включить журнал отладки из конфигурации WordPress, который может указать на точную проблему, но на этом этапе вы сами по себе. Вам нужно будет выяснить, как это исправить, что потребует навыков программирования.

Чтобы включить журнал отладки, откройте wp-config.php , который вы найдете в корневом каталоге вашего установленного WordPress. Будьте очень осторожны при редактировании этого файла: может быть хорошей идеей сначала сделать копию, которую вы сможете отменить в случае каких-либо непреднамеренных изменений.

Найдите строку, в которой говорится:

define('WP_DEBUG', false);

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

как сделать загрузочный cd

Если вы предпочитаете, чтобы сообщения об ошибках оставались конфиденциальными, закомментируйте эту строку, набрав // в начале, затем вставьте под ним следующее:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors',0);

Это начнет вывод ошибок в файл в wp-content папка называется журнал ошибок . Если вы обновляете FTP-клиент и ничего не видите примерно через минуту, возможно, WordPress не имеет разрешения на создание файла. Вручную создайте новый файл error.log и дайте ему разрешение 666.

Будьте осторожны: этот файл будет продолжать расти, пока вы не удалите эти строки из своей конфигурации. Не забудьте также раскомментировать исходную строку. Прочтите файл в любом текстовом редакторе и проверьте наличие критических ошибок PHP.

В этом примере я вижу много уведомлений PHP об устаревшем коде, но они не повлияют на работу сайта.

500 Внутренняя ошибка сервера: неверная конфигурация сервера

Запустить свой собственный виртуальный частный сервер непросто. Однажды я столкнулся с загадочным случаем, когда примерно половина всех загрузок страниц показывала ошибку 500, но без видимых закономерностей и никаких подсказок в журналах ошибок сервера. Активация журналов отладки WordPress также не показала ничего очевидного: множество уведомлений и устаревших PHP, но ничего критического.

Наконец, я понял, что на прошлых выходных я установил на сервер кэширование APC, чтобы использовать его с W3 Total Cache для ускорения работы сайта. Удаление, которое полностью устранило 500 ошибок.

Я считаю, что ошибка 500 может быть просто комбинацией конфигураций сервера, которые представляют несовместимость. Это маловероятно, если вы используете управляемые службы, но с вашим собственным виртуальным частным сервером ( что такое виртуальный сервер и почему он может вам понадобиться ) вы несете ответственность за то, чтобы все работало вместе, и это сложнее, чем кажется.

Вашему сайту не хватает памяти?

На общем хосте вы можете найти Ограничение памяти PHP пострадает --- WooCommerce, форумы или плагины связанных сообщений могут вызвать это из-за своей сложности. Если вам повезет, вы увидите сообщение об ошибке вроде «Неустранимая ошибка: допустимый размер памяти в xxx байт исчерпан», но не всегда.

Вы можете исправить это, добавив следующую строку в свой wp-config.php :

define('WP_MEMORY_LIMIT', '64M');

Большинство общих хостов на самом деле не позволяют вам увеличить лимит памяти - вы получаете то, что вам дают. Возможно, пришло время рассмотреть другие формы хостинга.

500 Ошибка исправлена? Теперь делайте резервные копии ежедневно!

Обновляйте плагины, чтобы избежать конфликтов с новыми версиями WordPress.

Лучшая защита от любых критических ошибок WordPress - это ежедневное резервное копирование, а также резервное копирование вручную перед каждым важным действием (например, обновлением ядра WordPress). Также обновляйте плагины и темы: новые версии WordPress часто ломают старый код.

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

Рассмотрите возможность обновления до управляемой службы хостинга WordPress, которая выполняет резервное копирование и оптимизацию за вас, делая такие ошибки несуществующими. Мы рекомендуем InMotion Hosting (используйте эта ссылка чтобы получить скидку 38%) и Bluehost (используйте эта ссылка чтобы получить скидку 25%).

Делиться Делиться Твитнуть Эл. адрес Удалите эти файлы и папки Windows, чтобы освободить место на диске

Вам нужно очистить дисковое пространство на вашем компьютере с Windows? Вот файлы и папки Windows, которые можно безопасно удалить, чтобы освободить место на диске.

Читать далее
Похожие темы
  • Программирование
  • Wordpress
  • Плагины Wordpress
Об авторе Джеймс Брюс(Опубликовано 707 статей)

Джеймс имеет степень бакалавра в области искусственного интеллекта и имеет сертификаты CompTIA A + и Network +. Когда он не занят в качестве редактора обзоров оборудования, он любит LEGO, VR и настольные игры. До прихода в MakeUseOf он работал светотехником, учителем английского языка и инженером центра обработки данных.

Ещё от James Bruce

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Нажмите здесь, чтобы подписаться