Сайт умер. Что делать?

By | 17/07/2012


Пока я был в отпуске, один из моих сателлитов благополучно умер. Поскольку я не него не заходил с января, то узнал об этом только из сообщения Сапы. Посмотрел – «белый экран смерти» и на самом сайте, и в админке. Точнее, в админку я попасть не смог.

Вступил в переписку с хостером, но мне вежливо ответили, что у них все нормально (продемонстрировали скриншот логов ошибок) и что восстановить его из бэкапов невозможно ввиду больших сроков.

Вычислил с помощью графиков продажи ссылок Сапы примерное время падения сайта: точно,  отпуске. Значит, сам накосячить не мог. Что-то случилось без моей помощи. Что именно – не знаю до сих пор. Сейчас сайт уже работает и я хочу поделиться с Вами своим опытом.

Нет, у меня не умирают сайты еженедельно – это первый случай. Но алгоритм моих действий кому-нибудь может пригодиться. Не дай Бог. Но раз Вы читаете эту статью, значит, мы с Вами коллеги по несчастью.

1.Прежде всего попробовал с помощью FTP удалить плагины. Удалил все. Удалил и все темы, кроме предустановленных. Не помогло.

2.Потом, спохватившись, сделал бэкап базы данных. Интересно, но впоследствии оказалось, что, несмотря на удаленные плагины, после их восстановления на сайте АБСОЛЮТНО все настройки сохранились в БД, включая коды AdSense и e-mail адреса.

3.Далее решил попробовать закачать скачанную ранее базу на другой сайт. Не получилось, думаю, из-за того, что на «умершем» сайте WordPress 2.9.2, а на новом – 3.4.0.

4.После этого решил обновить WordPress на сайте по-файлово: закачивал по одному новые папки и файлы и смотрел, что будет. Ничего не было.

5. Тогда решил обновить WordPress целиком (тоже версии 2.9.2), но перед этим надо сохранить все папки и файлы, которые создавали в корне сайта биржи, плагины и т.д.

Сначала хотел закачать все эту информацию в какую-нибудь папку. Посмотрел в компьютере перечень папок и обнаружил папки, которых я не знаю. Испугался: вирус? Рука потянулась к клавише «Delete», но вовремя вспомнил, что перед отпуском решил посмотрел скрытые папки в компьютере да так и оставил. Не делайте так! Вдобавок к умершему сайту, чуть-чуть не угробил свой Windows7.  Вас интересуют скрытые папки в windows 7 и что в них есть? Сходите по ссылке, только потом закройте эти папки.

Папку я создал в Downloads (Закачках), скопировал туда все, не относящиеся непосредственно к WordPress папки и файлы.

6.Закачал новый WordPress. Доработал файл wp-config.php. Появился доступ в админку, в ней вроде все нормально. А вот доступа к самому сайту нет – белый экран.

7.Что-то щелкнуло в голове и я решил вместо одного предустановленного шаблона активировать второй. И ВСЕ ЗАРАБОТАЛО!!!

Значит, причина была в дефолтном шаблоне. Конкретнее сказать не могу. Вируса на сайте нет.

Рекомендации, вытекающие из всей этой эпопеи.

  • Надо делать еженедельный бэкап базы данных самому, не надеяться на хостера.
  • Старайтесь как можно быстрее обнаружить падение сайта. Если это произойдет в Ваше отсутствие (как у меня) и нет оповещения от Яндекс.Метрики (как у меня) старайтесь уточнить срок падения  с помощью сервисов статистики – Рамблер ТОП100, Liveinternet и т.п. – обнуление посещаемости и есть начало падения. Исходя из этого и подбирайте сохраненную базу данных, тогда потеряете минимум данных.
  • Если у Вас нет сохраненных архивов плагинов и тем (шаблонов), то не надо их просто удалять с сайта, а скопируйте в отдельную папку.
  • Обязательно (!) сохраните папку с картинками. Если тексты статей хранятся в базе данных, то картинки – в WordPress’е (обычно в папке uploads). После смены WordPress’а просто закачаете ее туда и не будете, как я, долго и мучительно их восстанавливать. Муторная работа, доложу я Вам, да еще и ошибки 404 гарантированы – адрес новых картинок будет другой (из-за даты).
  • Не забудьте внести в код шаблона различные скрипты, коды и т.д., которые были установлены на Вашем сайте до его падения.

Желаю Вам выйти из аналогичной ситуации с наименьшими потерями!

Похожие записи по этой теме:

Оставить комментарий

Your email address will not be published. Required fields are marked *