WordPress HTTP ERROR 500

Никакой теории, чисто практические действия, что надо перепроверить админу сайта, если при заходе на сайт (или при попытке перейти на административную панель) сайт выдает 500 ошибку.

Причина ошибки в кривом обновлении WordPress, или темы WP, или одного из плагинов в WP. Необходимые действия:

  1. Проверить файл .htaccess

Бывает, что обновление одного из плагинов записывает что-то некорректное в этот файл. Временно удаляем файл (скачиваем себе и удаляем с сервера). Проверяем – теперь работает? Если да, обновляем файл .htaccess, скорее всего, записалось что-то лишнее, что достаточно просто удалить.

Допустим, 500 ошибка осталась, значит htacces не при чем.

  1. Проверить все плагины

Бывает, например, обновлялись плагины на старую версию WP, или плагин еще не поддерживает новую версию WP. По очереди отключаем на сервере каждый из плагинов, достаточно просто переименовать папку плагина в /wp-content/plugins/. Проверяем – если админка загрузилась, значит проблема именно в этом, WP автоматически деактивирует плагин, если не нашел его. Плагин можно обновить позже, когда выйдет обновление.

  1. Проверить тему WP

Лучше не удалять темы WordPress по умолчанию (TwentyTwelve, TwentyTen и др.) или установить хотя бы 1, т.к. темы «эталонные», и считается, что с ними всегда все ок.

  • Переименовываем текущую тему (меняем 1 символ в названии папки);

Заходим на сайт, если видим пустую страницу (но не HTTP ERROR 500 (!)) – проблема найдена, далее:

  • Загружаем с сайта WordPress одну из тем по умолчанию, допустим TwentyTwelve;
  • Заходим через phpMyAdmin в SQL, добавляем там строки:

UPDATE wp_options SET option_value = ‘twentytwelve’ WHERE option_name = ‘template’;

UPDATE wp_options SET option_value = ‘twentytwelve’ WHERE option_name = ‘stylesheet’;

UPDATE wp_options SET option_value = ‘twentytwelve’ WHERE option_name = ‘current_theme’;

Заходим на сайт, там должна отобразиться тема twentytwelve, все прочее работает как обычно.

  1. Обновить WordPress вручную

Тут все традиционно: скачиваем последнюю версию WP. Удаляем все, кроме: файлов wp-config.php, .htaccess,  robots.txt и папок wp-content, wp-images. Распаковываем новую версию WP. Запускаем site.ru/wp-admin/upgrade.php, где site — ваш сайт.

Share Button

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *