Сегодня после летних каникул возвращается наша постоянная рубрика Знаете ли вы? и ее ведущая Татьяна Иванко, которая без устали ищет и находит спорные вопросы блоговодства, рассматривает их со всех сторон и демонстрирует нам их плюсы и минусы, предупреждая о всяческих опасностях, подстерегающих неопытных блогеров и вебмастеров :).
Интересное совпадение — ровно месяц назад, 8 августа, мы обсуждали проблемы безопасности в Интернете, а тем же вечером у Тани «полетел» блог и ей на своей шкуре пришлось прочувствовать все прелести процедуры восстановления блога на Вордпресс. К счастью, у нее была сохранена резервная копия (бэкап) сайта, а если бы нет? Даже думать об этом не хочется. Но оказалось, что иметь бэкап — это только полдела, надо еще уметь им пользоваться, и, как выяснилось, это не так-то просто.
Так что над темой для этого поста мы думали недолго. Итак, сегодня мы говорим о том, как сделать бэкап сайта и в случае необходимости суметь грамотно применить его для восстановления блога на Вордпресс (WordPress).
Админский юмор:
Есть два типа админов: те которые не делают бекапов, и те, которые уже делают…
К какому типу относитесь вы? Я – уже делаю : )
Как ни странно, но почти всегда бывает так, что пока гром не грянет, мужик не перекрестится.
Вот и со мной недавно случилось приключение, которое заставило не только более внимательно относиться к созданию резервных копий, но и разобраться с тем, как ими пользоваться в случае необходимости.
Речь сегодня пойдет о восстановлении сайта или блога на вордпрессе. Способов это сделать есть несколько, я расскажу вам тот, которым пользуюсь я.
Этап 1. Как сделать бэкап сайта
Делайте бекапы регулярно! Хотя бы раз в неделю. Не забывайте сохранять их к себе на компьютер, а также на внешний носитель, и проверяйте, чтобы они открывались, чтобы там были файлы, и что размер архива больше нуля! Это не шутка.
Храните несколько бекапов (например, последних 3-4), на случай, если последний окажется нерабочим.
Также создавайте бекап перед каждым обновлением версии вордпресса, очередным экспериментом с шаблоном или перед обновлением установленных плагинов.
Для того, чтобы сделать бэкап сайта, который работает на вордпрессе существует множество различных плагинов, но я пользуюсь EZ Backup, потому что он сохраняет и базу данных, и файлы сайта. Т.е. все, что может понадобиться для восстановления. Настройки этого плагина также позволяют автоматизировать создание бекапов (например, каждый понедельник) и сразу же отправлять архив к вам на почту.
Есть и другие способы создания резервной копии (например, через CPanel и FTР).
Этап 2. Восстанавливаем файлы сайта.
Распаковываем архив базы данных на локальном компьютере (вы же скопировали бэкап к себе на компьютер? : )) Проверяем, что он сохранился целиком и полностью, без повреждений.
С помощью файлового менеджера (Filezilla, Total Commander) подсоединяемся по FTP к директории сайта. Заходим в папку public_html и удаляем оттуда все файлы. После чего копируем файлы из распакованного бекапа в public_html.
В некоторых случаях этого действия будет достаточно для восстановления данных в блоге. Но не всегда. Может быть повреждена база данных (например, если файлы некорректно обновились).
Этап 3. Как восстановить базу данных (БД)
Внимание! Перед тем как начинать применять эту инструкцию, обязательно удостоверьтесь, что у вас сохранена резервная копия базы данных.
Входим в панель управления сайтом (вероятно, у вас это CPanel). Войти в нее можно через браузер, набрав в адресной строке cpanel.АдресВашегоСайта.
Далее находим в разделе “Базы данных” меню php MyAdmin и кликаем по нему. В открывшемся окне видим много всякой всячины, но надо не растеряться и найти среди закладок “Базы данных”. : ) Извините, что пишу таким языком, но когда в своих попытках восстановить блог я добралась до этого момента, у меня уже была не то что растерянность, а самая настоящая паника. Кликаем по этой закладке, а потом по названию базы данных вашего сайта. После этого вы увидите таблицу.
Выделяем галочками все ее элементы и нажимаем… УДАЛИТЬ!!! Все, поврежденная база данных удалена. Теперь надо восстановить тот вариант, который был до неудачного обновления или эксперимента.
После удаления БД вы увидите страницу с закладками. Нам нужна закладка SQL. В ней будет пустое поле, в которое надо скопировать текст из файла с расширением .sql. Вставляя текст в это поле, не спешите, это займет от минуты до трех. Не нажимайте несколько раз “вставить”!
Теперь подробнее о том, как найти файл базы данных с расширением .sql.
(Этот файл также создается плагином EZ Backup. Если вы пользуетесь другим, убедитесь, что он тоже создает копию файла базы данных.)
Откройте еще раз распакованный архив (из которого вы уже скопировали файлы в папку public_html). Найдите в списке директорий папку, имя которой содержит backupBD (например, называться она будет вот так User_backupBD, где вместо User будет ваше имя пользователя базы данных).
Откройте файл, выделите все и нажмите «копировать». В поле, указанное выше, и нужно “вставить” этот текст.
Все, теперь база данных должна работать, и сайт в этот момент становится доступен.
Этап 4. Восстанавливаем последние статьи
Иногда случается так, что последний архив по какой-то причине оказался нерабочим и восстановление происходило из предпоследнего архива. В этом случае вы наверняка потеряете последние сообщения из блога, которые были опубликованы позже. Придется их восстанавливать вручную.
Это очень просто сделать в том случае, если свои статьи вы набираете не в самом блоге, а, например, в редакторе блогов Windows Live. На худой конец и вордовские копии подойдут, но с ними больше возни. Указанный выше редактор блогов сохраняет несколько последних сообщений, которые вы публиковали на сайте. Все что нужно, открыть сообщение и нажать “Опубликовать”. Все, статья снова в блоге уже в готовом виде вместе со всеми картинками и таким же самым урлом (это тоже важно, если на ваши статьи уже кто-то ссылался).
Этап 5. Восстанавливаем комментарии к последним статьям.
А что если к последней статье уже было несколько десятков комментариев? Обидно будет под популярным еще пару дней назад постом увидеть “Оставь комментарий первым!”
Восстановить комментарии тоже просто, если в настройках блога вы установили “присылать комментарии на почту”. Тут, конечно, автоматически ничего не случится, придется руками их вбивать вместо ваших читателей. Открываем почту с нужной даты, и роемся в мусоре, т.е. в корзине. 🙂 Обычно после прочтения и публикации комментария в блоге я сообщение из inbox удаляю. Благо хоть корзину не чищу.
Открываем блог как читатель (т.е. не входим в него как автор), и в форме для комментария копируем из почты имя, емейл, сайт и сам коммент.
Вот и все. Вуаля! Все на месте и снова работает!
Может, не все, что я написала, будет сразу понятно. Но в сложный момент, я надеюсь, вы откроете эту инструкцию, и все у вас получится, ведь теперь вы знаете как сделать бэкап сайта, а также как восстановить базу данных, файлы и комментарии блога.
Скажу честно, если бы я такую инструкцию нашла в инете, то была бы несказанно рада. Но – мне пришлось немало повозиться, чтобы разобраться со всем этим. И, кстати, Алла в этом процессе тоже активно участвовала, помогая мне разобраться и справиться с паникой, объявшей меня в момент этой страшной потери. 🙂 Спасибо, Алла!
После всего этого я стала за бекапами следить очень внимательно. 🙂
А также перечитала статью Позаботьтесь о своей безопасности в Интернете сегодня, мало ли что будет завтра и настроила двухступенчатую авторизацию в гугл по рекомендации Иры Чирашня, дабы не потерять все почтовые аккаунты, блог на блогспоте, фотоальбомы и доступ к GoogleAdsense.
Всем удачи и – позаботьтесь о сохранности своих данных сегодня!
Автор: Иванко Татьяна
Рекомендуем почитать:
Как выбрать хостинг для сайта? Один из критериев — создание бэкапов сайта самим хостером.
Я стараюсь делать бэкапы после каждого обновления блога. Перед каждым изменением в шаблоне тоже делаю резервную копию.
Храню все на компьютере, хотя надо бы еще и на внешний носитель копировать.
Олеся, крайне важное замечание о внешнем носителе, компьютеры тоже не вечны. Добавили в статью. Спасибо!
Да не за что, в такие моменты я все чаще думаю, как же не хватает маленькой квадратной дискетки… для бэкапа — самое оно.
Очень насмешило, Алла, твое дополнение: убедитесь, что вы сохранили базу данных : )
Я убеждалась уже после того, как удалила все таблицы. Смешно сказать. Хорошо, что плагин стоял такой умный — и файлы сайта и файл базы данных сохранил. А если б нет — страшно подумать. Но сайт мне самостоятельно уже бы не восстановить.
Ну то есть оно по делу? 🙂 А то иногда инструкции говорят сначала «удалите», а потом «вставьте бэкап», а если его и не было вовсе. Катастрофа!
Таня, прими мое восхищение!
Я далека от этих реалий — всей технической стороной моих сайтов занимается мой муж. Но недавно меня сильно впечатлила история про молнию, ударившую в генератор питания дата-центра Амазон. Я совершенно не разбираюсь в серверах, облаках и прочем, но если кто-то более подкован, может, вот это пригодится: http://habrahabr.ru/company/bitrix/blog/125932/ — с моей ламерской точки зрения, выходит, бэкапы надо еще знать, где хранить, чтоб не потерять их вместе с основным сайтом, если возникнут проблемы у хостера.
Кузьманя, вот я как раз об этом и говорила — не просто сделать бекап, а еще скачать на компьютер, отправить в почту и т.д. Было еще дополнение про внешний носитель. За восхищение — спасибо : )
Я бы рада, чтобы кто-то помог разбираться, но честно в некоторых вопросах просто некому. Вот и приходится докапываться. И если бы не петух, который клюнул, то я бы вряд ли со всем этим разобралась.
А можно для совсем совсем несмышленных в этом деле. рассказать как и куда нажимать, чтобы этот бэкап сделать? Т.е. плагин EZ Backup я установила, а как теперь дальше? Если не сложно подскажите пожалуйста
Я вот тоже никогда этого не делала, хотя и много читала. Но прочитав, эту статью теоретические ничего не поняла. Мне, пожалуйста, как и Марии объясните, что делать 🙂
Елена, я в конце статьи так и писала — что не поймете, просто почитав. Но когда не дай Бог придется восстанавливать данные, будете делать по шагам и все получится.
Мария, Елена, прошу прощения, что долго отвечала. Надо было освежить в памяти настройки плагина.
Пишу поля по порядку с переводом на русский:
Какую директорию бекапить? — /home/ПользовательБД/public_html (пользователь БД — логин, который мы набираем при входе в CPanel)
Название БД для архивации — Можно посмотреть имя своей БД в CPanel в меню my php Admin в закладке Базы данных
Название архива — произвольное
Место сохранения архива — /home/Пользователь БД/public_html/backups (вместо Пользователь БД подставить свое значение — логин Cpanel, папку backups создать в каталоге public_html)
Емейл, на который прислать архив — указать свой
Поставить галку «прислать как аттачмент»
Адрес БД — localhost
Имя пользователя БД — указывали при создании БД
Пароль — указывали при создании БД
Если еще будут вопросы — давайте в личку 4real.parents собака gmail.com
Спасибо большое за разъяснения. Пойду делать бэкап )))
А как узнать правильно ли я заполнила настойки этого плагина?
Попробовать сделать бекап и посмотреть, ЧТО он сохранил, какой архив создал. Распаковать, зайти по фтп на сайт и сравнить файлы. Кроме того, убедиться, что там есть дополнительная папка, содержащая файл базы данных. Об этом файле в статье писала. Удачи!
Спасибо за статью. Ни разу не делала бэкапа, считала не нужным действием. Хотя не раз читала. И чтобы потом не кусать локти, пошла заниматься этим делом.
Спасибо огромное за статью:)) Веду три сайта на WordPress и ни разу не делала бэкапы, не придавала этому значения. Пошла делать…)))
У меня первое число месяца — день обязательного бэкапа. Но пока не приходилось воспользоваться копиями и восстанавливать блог. Тьфу-тьфу-тьфу, чтобы так и осталось 🙂
Спасибо, Татьяна за полезные объяснения. Буду знать куда обращаться, если что.
Отличная дельная статья. Надеюсь, вторая часть останется для нас чисто теоретической!
Хотя, буквально вчера один знакомый очень симпатичный сайт взломали, и повесили гербовую печать «Хакнул такой-то»… Лучше не забывать делать бекапы!
Ира, знаю про какой сайт ты говоришь. Спасибо за бдительность! 🙂 Уже почти всё ок, заодно и внешний вид сменила. Надеюсь, этот будет более удачливым. 🙂
Спасибо, Татьяна за подробную инструкцию. Делала бекап, только один раз и то в рамках обучения, когда училась ставить тему, но от уже 3 недели требуется обновить вордпресс, но останавливает только то что не знаю как сохранить статьи. Но теперь, палуй благодаря рекомендациям все получиться.
еще раз спасибо!
Тема очень важная и нужная. Правда, из статьи ничего не поняла. Сегодня тоже собираюсь изучать этот вопрос вот по этому учебнику: http://www.zvirec.com/view_post.php?id=75
Ну, если там Вам понятнее, то читайте там 🙂
Кстати, там описан только один из способов создания бекапа, но ни слова о том, как им воспользоваться. Только сказано, что из этой копии можно будет восстановить. А вот как, что за чем делать — ответа нет.
Восстановить, насколько я понимаю, — это то же самое, что и залить сайт на хостинг (такой урок там тоже есть). Или я ошибаюсь?
Вы сейчас про файлы сайта говорите, я так думаю. Залить файлы на хостинг — это еще не все. если повреждена база данных, то придется еще с ней повозиться в панели управления.
Лично я заливала на хостинг не только файлы сайта, но и базу данных. Разве у остальных не так?
Кстати, не смогла найти урок по восстановлению. Правда, копалась недолго : ) Не могли бы Вы кинуть ссылку? Может, еще хорошие идеи по восстановлению есть, или путь попроще.
Татьяна, там есть урок не по восстановлению, а по переносу сайта с локального сервера на хостинг — насколько я понимаю, это одно и то же. Этому у Андрея посвящён целый раздел: http://www.zvirec.com/view_cat.php?cat=2
Есть и более подробные уроки, они разделены по движкам. Лично я делала сайт на Drupal, вот урок: http://drupal.zvirec.com/node/54
В остальные движки я не вникала, но знаю, что у Андрея по всем много уроков.
Ольга, он, кстати, очень хорошо объяснил, что такое FTP соединение. Я этот момент пропустила, потому что это было бы слишком уж много для одной статьи. Но просто заливка файлов на хостинг мне лично не помогла. Только после того, как я пошаманила с базой данных, все снова заработало.
Честно, я и не надеялась, что просто из прочтения будет все понятно. Но когда петух клюнет, и вот так пошагово нужно будет делать, думаю, все прояснится.
Девочки, подробнее на комментарии отвечу позже. Например, про сам плагин.
Если кому интересно. почитайте, как бэкапы делает Глобатор. http://shakin.ru/other/backup.html
Я так и осталась в непонятках: то ли опыт такой большой, то ли это немного паранойя.
Олеся, посмотрела статью. Опять тот же самый вопрос — как сделать бекап. Таких статей море в интернете. Но найти нормальную инструкцию по восстановлению данных (от базы данных до комментариев) я не смогла. Вот вдвоем с Аллой по крупицам разбирались, собирали кусочки информации, как пазл, про восстановление последних статей и комментариев (если восстанавливать пришлось не из последнего архива) вообще нигде не нашла ни слова.
А у Глобатора может и не паранойя, может, так и надо делать бекапы. Иногда на внешний диск записывать, иногда даже в другой квартире хранить, если сгорела квартира вместе с компом и дисками бекапов : ) Но хотя бы просто бекапы делать нормальные — уже немало.
Татьяна, тут я для примера привела, не как делать, а как как люди хранят свои бэкапы. Наверное надо было указать, не подумала…
Вот чем мне еще и нравится платформа блоггер, так тем, что там все это продумано. Чтобы сделать бэкап на блоггере/блогспот не нужно плагинов, все делается из панели управления, один клик и все готово.
Олеся, как на блогспоте, так и на вордпрессе есть свои достоинства и недостатки. Я до блога на вордпрессе в течение трех лет вела блог на блогспоте и все время мне не хватало свободы и определенных возможностей. Все, что я хотела, я получила на вордпрессе. Но несомненно то, что вордпресс гораздо сложнее. Нужно самой хоть в чем-то разбираться, или должен быть человек, который все за тебя делать будет. У меня такого нет, поэтому и копаюсь сама : )
Кстати, как-то пробовала залить бекап блогспотовского блога на тестовый блог, просто чтобы проверить. Так вот, восстановились не все данные. Многие виджеты и прочие штучки пришлось устанавливать заново.
Но блогспот все равно продолжаю любить и уважать за его простоту.
Таня, очень понятным языком всё написано, для нас, мам, так и надо. Я вот только что столкнулась с восстановлением блога. Сначала на моем блоге Жена Грека появился спам на страницах, пришлось все удалять и устанавливать заново. Через 3 дня после этого туда пробрались хакеры. И все по новой. Теперь уже, как по накатанному. Бекапы, правда, не понадобились. Хотя я делаю раз в неделю. Тоже использую ΕΖ Βackup. Но навряд ли смогла бы его использовать без такой вот подробной инструкции. Только вот почему-то бекапы вдруг прекратила приходить на почту. В чем дело, не пойму.
Таня, может ты в один из следующих разов расскажешь нам немного про Windows Live Writer, о том, какие возможности он дает? Программа несложная, но я никак не могу научится правильно вставлять картинки в текст.
Мария, бекапы перестают приходить в случае, если их объемы достигают огромных значений и почтовик не может их пропусить. Это случается в том случае, если на хостинге хранится уже несколько предыдущих бекапов. Каждый раз при архивировании сайта они попадают в очередной бекап, размер которого увеличивается в геометрической прогрессии.
Вот именно на это я и попалась. Место закончилось, я забыла удалять бекапы с хостинга и последний бекап оказался нерабочим, т.к. не смог правильно сформироваться из-за отсутствия места. Я его скачала, и не подумала проверить. Тут же пустила обновление и оно не установилось — места ведь нет. Не только файлы сайта получились поврежденными, но и база данных. Вот тут и пошла жара.
Рекомендую не откладывая зайти по FTP на сайт и удалить из папки backups лишние бекапы. Предварительно, конечно, скачав их к себе на комп : ) А после этого тут же создать новый бекап, т.к. последний может уже быть нерабочим.
Про Windows Live Writer могу рассказать, если интересно будет мамам : ) Только я в нем разобралась в случае связи с вордпрессом. По другим платформам, наверное, не подскажу… Хотя принцип там один и тот же.
Девочки, я только что создала бэкап файлов и дамп базы. Всё оказалось НАМНОГО проще, чем я думала: никакой дополнительный модуль (или, по-вордпрессовски, плагин) не понадобился. Файлы скопировала через файловый менеджер, а дамп базы сделала через PHPMyAdmin. При этом, я специально уточнила в техподдержке, сохраяется всё, даже комментарии.
Ольга, это действительно несложно, если разобраться. Только вряд ли вы захотите повторять эту процедуру вручную каждый день, особенно если сайтов несколько. Плагин же позволяет автоматически создавать бэкап (файлов и/или БД), сохранять его на сервере и посылать вам по мейлу с той частотой, какую вы укажете.
Конечно, если вы предпочитаете делать все сами вручную, у этого есть преимущество, так как каждый доп. плагин создает нагрузку на сайт. Так что решать вам.
Понятно, Алла! Спасибо за разъяснение. Правда, я действительно предпочитаю вручную. 🙂
А вот я вручную наверно забывала бы. А так раз, и пришел к тебе на почту, остается только скачать. 🙂
Маша, после того, как я уже однажды теряла результаты своей работы, больше не забываю. 🙂 Правда, сайт жил тогда ещё на локальном сервере. Полетел винчестер — бывает и такое!
И опять же мы возвращаемся к тому же вопросу: как создать бекап. В статье я писала в основном про то, КАК ВОСПОЛЬЗОВАТЬСЯ БЕКАПОМ. Есть в этом разница.
И второй момент статьи — что делать, если последний бекап оказался нерабочим.
Этот плагин, о котором я писала, сохраняет все, и комментарии, и статьи. Но по моей оплошности последний бекап оказался нерабочим. И пришлось восстанавливаться с предпоследнего, что предполагало восстановление и статей последних, и комментов к ним.
По-моему, мы просто говорим о разных вещах.
«Файлы скопировала через файловый менеджер, а дамп базы сделала через PHPMyAdmin.»
Об этом я написала в последнем предложении первого этапа : )
Но ударение сделала именно на плагин, потому что он дает дополнительную подстраховку в виде высылания файла на почту, а во-вторых не требует от меня дополнительного времени и участия.
Но вообще, девушки, я не настаиваю на своем способе. Знаете путь проще — делайте. : )
Только не путайте при этом создание бекапа и восстановление данных из него. А также восстановление БД и файлов сайта. Я хотела написать самую подробную инструкцию на все случаи жизни — если не работает одно, или другое, или все вместе.
Надеюсь, то, что я написала, никому больше не пригодится.
Спасибо огромное за такой подробнейший разбор! Я такого еще не встречала, вы молодцы 🙂
После прочтения у меня в голове сразу же возник вопрос — а может быть, что какой-то файл в БД заражен вирусом? Но блог работает нормально. Бэкап при этом регулярно создается, сохраняется и скачивается. Но вот мой антивирусник после проверки всегда ругается, что он заражен.
Может быть мне следует поступить как в пункте 3? Или это не лечение?
Заранее спасибо 🙂 Надеюсь, мой вопрос понятен 🙂
Мария, думаю, файл может быть заражен вирусом. У меня при проверке не ругается.
Но, конечно, как поступить в таком случае, я не берусь подсказать. Думаю, этот вопрос можно задать на профессиональных форумах или написать в службу поддержки вордпресса http://mywordpress.ru/support/
Думаю, они помогут.
Спасибо за совет, Таня! Я чего-то и не подумала об этом. Обязательно напишу на форум 😉
Хорошая статья, но, мне кажется, не хватает скринов для наглядности 😉
И да — советую в таком серьезном деле плагинам все-таки не доверять, и делать все ручками. Таня правильно написала — плагин можно использовать в качестве дополнения для эдакой «перестраховки».
Я стараюсь делать раз в неделю, при том, что сайты обновляются 3-4 раза в неделю, мне это кажется вполне достаточным.
Таня, к сожалению, то, что ты написала мне похоже пригодится. Мой блог Жена Грека снова взломали. Видимо придётся восстанавливать через бекап. Только вот я пытаюсь его распаковать на компе, он распаковывается с расширением tar. Что это за tar, с чем его едят? Может подскажешь?
Мария, tar — это файл архива. я открываю его с помощью total commander или разархивирую с помощью 7-Zip. Короче, как бы архив в архиве : )
Получилось открыть с помощью 7-Zip
Татьяна, статья очень полезная, но я новичок в сайтостроении и не очень поняла как делать бэкапы вручную и как сохранять бэкапы к себе накомпьютер. А хотелось бы воспользоваться Вашей статьей.
Светлана, чтобы сделать архив вручную, вам нужно войти в cpanel вашего сайта. Там увидите раздел «Файлы», а в нем — «Мастер резервного копирования».
Жмите на эту ссылку и далее следуйте пошаговой инструкции. Это не сложно!
Так, я админ, который не делает бекапов, но сегодня же перейду на другой уровень админов…..
Кстати это можно делать в админке в меню «инструменты» и т.д.:) экспорт — сделать копию, импорт — восстановить копию:)