Руководство по восстановлению сайта на WordPress в случае ошибки

Сайт сделанный на WordPress перестал работать? Вместо сайта пустая белая страница? Не зайти в консоль (админку) сайта? Или при попытке зайти на ваш сайт открывается какой-то другой? Эти и аналогичные вопросы часто встречаются на форумах посвященных WordPress.

Как быть, если ответ на вопрос на форуме не всегда быстр и не всегда решает проблему?

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

Выполните полный Backup (резервное копирование) сайта

Конечно, гораздо лучше делать его регулярно, а может быть и автоматически. О том, как именно это стоит делать я писал в заметке Backup зачем и как. Статья написана мной 4 года назад, но до сих пор актуальна. Или вот еще полезная – Регулярный бэкап в Dropbox. К ним стоит добавить, что помимо непосредственно самого копирования, нужно быть уверенным с в том, что вы сможете восстановить сайт из этой копии.

Этот шаг необходим в случае, если что-то пойдет не так.

Отключите ВСЕ плагины в консоли сайта

Да, зачастую именно в одном из плагинов дело. Часто, это происходит после обновления какого-либо из них.

Отключить плагины просто – в консоли выбрать пункт выделить все и из выпадающего меню выбрать “Отключить” или “Deactivate”, если вы пользуетесь не локализованной версией.

plugin deactivated
Консоль, деактивация всех плагинов WordPress

Если доступа к консоли нет, то деактивировать плагины можно и с помощью FTP клиента. Найдите директорию wp-content, а в ней plugins, переименуйте директорию plugins в plugin-deactivated.

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

Переключите действующую тему на одну из стандартных

Иногда сайт может сломать и ошибка в используемой теме. Нет ничего проще выяснить это. В консоли активируйте Twenty Sixteen или Twenty Fifteen тему.

theme default
Консоль, активация одной из штатных тем WordPress

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

Сделайте копию файла .htaccess и отредактируйте его

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

Подключитесь к сайту через FTP и скопируйте файл .htaccess из корневой директории сайта к себе на компьютер, а затем отредактируйте его приведя к следующему виду.

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Так выглядит файл .htaccess сразу после установки WordPress 4.6 на сервер. Подробнее о файле .htaccess можно прочесть здесь – codex.wordpress.org/htaccess.

Проверьте настройки адреса сайта

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

settings general
Консоль, настройки адреса сайта

Убедитесь в том, что оба адреса одинаковы.

Если доступа к консоли нет, вновь используйте FTP доступ к серверу. В качестве FTP-клиента я использую notepad++ с плагином Npp FTP. Им удобно пользоваться используя Горячие клавиши notepad++.

Первый и самый простой способ скорректировать настройки адреса сайта с помощью FTP-доступа заключается в корректировке файла wp-config.php находящегося в корневой директории сайта. Откройте его для редактирования и найдите строку /* That's all, stop editing! Happy blogging. */ или /* Это всё, дальше не редактируем. Успехов! */ если у вас локализованная версия и добавьте перед ней следующий код.

define('WP_HOME','http://blog.verha.net');
define('WP_SITEURL','http://blog.verha.net');

Уверен, нет необходимости объяснять, что адрес вам необходимо подставить свой вместо http://blog.verha.net. Сохраните файл и зайдите на ваш сайт с помощью браузера.

Второй, чуть более сложный способ, заключается в дополнении файла functions.php действующей темы двумя строчками кода. Откройте файл /wp-content/themes/используемая вами тема/functions.php для редактирования и добавьте до закрывающего ?> следующие строчки.

update_option( 'siteurl', 'http://blog.verha.net' );
update_option( 'home', 'http://blog.verha.net' );

Сохраните и проверьте работоспособность сайта.

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

Руководство подготовлено мной по мотивам статьи – wpbeginner.com/beginners-guide/beginners-guide-to-troubleshooting-wordpress-errors-step-by-step/

Опубликовано

Обратите внимание на предыдущие записи: