2 способа резервного копирования – при помощи плагина и вручную. Как восстановить сайт из резервной копии?

Думаю, что не нужно лишний раз говорить о том, насколько это важно — создавать резервные копии сайта. В этом уроке научу вас делать это при помощи бесплатного плагина, а также полностью вручную без каких-либо инструментов.

Целый отдельный модуль с уроками по безопасности сайта есть в моём базовом видеокурсе по созданию сайтов на WordPress без знаний кода.

Зачем нужно делать резервные копии?

Помню в давние-давние времена, когда я не уделял резервному копированию достаточно внимания, мне пришлось практически с нуля заново делать сайт клиенту. Это было не круто.

Кроме того, я бы не стал полагаться на резервное копирование средствами хостинга. В качестве примера приведу пожар в Страсбурге в марте 2021, когда сгорел весь дата-центр и если у вас резервные копии хранились там же, то до свидания.

Вот зачем нужны резервные копии сайта

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

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

Создание резервных копий плагином BackWPup

Я перепробовал многие плагины резервного копирования сайта — одни из них были неудобны, другие не позволяли комплексно забэкапить сайт, а резервные копии третьих и вовсе не восстанавливались!

Плагин имеет бесплатную и премиум версию, причем премиум брать совсем ни к чему — по крайней мере лично мне целиком и полностью хватает функций бесплатной версии.

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

1. Установка плагина

  1. Итак, для начала удалите (или отключите) все плагины резервного копирования, которые у вас уже есть на сайте.
  2. Затем переходим в Плагины > Добавить новый и в поле для поиска пишем backwpup.
Установка плагина backwpup
  1. Нажимаем кнопку «Установить» и ждём пару сек.
  2. Нажимаем кнопку «Активировать».

После этого меню плагина появится в самом низу админки WordPress.

Меню плагина backwpup

2. Быстрая резервная копия (дамп) базы данных

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

На всякий случай давайте вам расскажу в двух словах, что такое база данных и чем она отличается от файлов сайта.

  • База данных – тут хранится именно текстовый контент сайта и настройки. Например текст, который вы читаете прямо сейчас, находится в базе данных моего сайта
  • Файлы – тут у нас и ядро WordPress, и плагины, и темы (но настройки плагинов и тем – так же в базе данных), и понятное дело – изображения и другие медиафайлы.

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

  1. Переходим в BackWPup > Панель управления,
  2. Нажимаем кнопку «Скачать резервную копию базы данных».
Создание резервной копии базы данных в один клик

3. Настройка резервного копирования. Добавление заданий

В плагине BackWPup вы можете сделать резервную копию сайта при помощи задания.

  • Задание – это по сути одна сконфигурированная резервная копия сайта, например вы можете создать и настроить задание для плагина, в котором он будет автоматически отправлять вам резервную копию базы данных по email раз в неделю.
  • Заданий может быть сколько угодно и выполнять они могут в разное время.

Пример:

Задания по резервному копированию сайта

Чтобы создать задание:

  1. Переходим в админке в BackWPup > Добавить задание, и у нас открывается страница создания задания, на которой есть первоначально 5 вкладок с настройками:
    • «Общие» — в этой вкладке указывается название задания, что будет содержать резервная копия (базу данных, файлы и т.д.) и где будут храниться резервные копии
    • «Расписание» — очень важная вкладка, здесь вы можете настроить автоматическое регулярное создание резервных копий. Когда будете настраивать расписание бэкапов, сделайте так, чтобы резервные копии создавались в то время суток, когда на сайт заходит наименьшее число посетителей, например в 3 ночи — это позволит снизить нагрузку на сервер. Кроме того, убедитесь, что у вас на сайте работает планировщик WP_Cron.
    • «Архив БД» — тут указываем, какие таблицы базы данных нужно включать в резервную копию, а какие нет. Также тут можно указать, нужно ли применять сжатие для дампа MySQL.
    • «Файлы» — здесь вы можете исключить из резервной копии ненужные директории, например папки /wp-admin, /wp-includes и все бесплатные плагины (их настройки никуда не денутся, потому что хранятся в базе данных).
    • «Плагины» — BackWPup позволяет не сохранять все установленные плагины, а просто создать список их названий в текстовом файле.
  2. В зависимости от того, куда вы захотите сохранять ваши резервные копии, у вас для настройки появится ещё одна вкладка, например вкладка «Dropbox», если вы решите отправлять резервные копии на dropbox.

Создание резервных копий вручную

Чуть выше я уже упоминал, что любой сайт по сути состоит из базы данных, где хранится контент и настройки сайтов и файлов (ядро WordPress, плагины, темы, изображения и так далее). Поэтому этот шаг мы разделим на две части – сначала поговорим о том, как сделать резервную копию (дамп) базы данных, а потом уже и скопируем остальной сайт.

1. Дамп базы данных через phpMyAdmin

Для того, чтобы сделать резервную копию базы данных, нам в большинстве случаев нужно попасть в phpMyAdmin. Я говорю в большинстве случаев, потому что я ещё не встречал хостинга, в котором его нет, у меня на beget она находится в панели управления хостинга в разделе MySQL. Конечно, если вы используете выделенный сервер, то дело будет обстоять по другому, но тогда вам и этот урок скорее всего не нужен.

Итак:

  1. Зайдите в панель управления вашего хостинга.
  2. Найдите раздел, связанный с базами данных, он может например называться MySQL или даже СуБД 🦕
  3. Там вы должны как-то попасть в phpMyAdmin, например в beget нужно нажать на эту иконку:
как попасть в phpMyAdmin на хостинге
Напротив базы данных, которая используется у вас на сайте нажмите иконку с аббревиатуров «PMA», что как раз и означает «phpMyAdmin»
  1. Попав в сам phpMyAdmin переходим на вкладку «Export»
  2. Затем возможно там будет выбор «Export method» – «Quick» или «Custom», выбираем второе, чтобы у нас открылись настройки экспорта, так как иногда они могут понадобится
  3. Прежде всего нас интересует настройка сохранения экспорта в файл и желательно добавить сжатие, это поможет сэкономить время, если ваша база данных весит дофига. Если нет, то можно не выбирать сжатие, потому что пару раз я сталкивался с ситуацией, что заархивированные базы данных восстанавливались с ошибками, а те же самые незаархивированные – без.
Экспорт базы данных в файл архива
  1. Больше можно ничего не менять, нажимаем кнопку «Go» и скачиваем резервную копии базы данных.

2. Резервная копия файлов сайта

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

Ниже на видео я копирую целиком весь сайт, но вполне возможно, что вы хотите сделать только резервную копию вашей темы из папки /wp-content/themes и медиафайлов из /wp-content/uploads. Потому что новую версию WordPress и свежие версии многих плагинов вы спокойно сможете скачать заново в любой момент. И, если на вашем сайте установлено 50 плагинов и 5 тем, то, если вы не будете копировать их все каждый раз, то это безусловно сэкономит вам время.

Восстановление сайта из резервной копии

Окей, класс, резервные копии есть, как восстановить? Прежде всего, возможно у вас уже установлена версия плагина BackWPup PRO, тогда там есть свой собственный инструмент для восстановления сайта из резервной копии.

Если же нет, то проделываем следующие шаги:

  1. Открываем phpMyAdmin (подробнее об этом выше).
  2. Переходим на вкладку «Import».
  3. Теперь нам нужно загрузить туда дамп базы данных (поищите файл с расширением .sql в вашей резервной копии, правда он может быть и заархивирован).
  4. Ждём, пока загрузится и переходим к восстановлению файлов.
  5. Ах да, если вдруг по какой-то причине у вас поменялся домен при восстановлении, то домен, то нужно проделать дополнительные действия.
  6. Подключаемся по FTP.
  7. Переносим файлы на сервер.
  8. Задача усложняется, только если у вас файлы добавляются в резервную копию выборочно. В таком случае сначала скачайте свежую версию WordPress, распакуйте её, залейте на сервер, затем залейте туда файлы из резервной копии и не забудьте про плагины.
  9. Финальным шагом проверяем, что в файле wp-config.php указаны правильные данные для подключения к базе данных. Если сайт на том же хостинге, база данных не менялась, то этот шаг можно пропустить.

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Комментарии — 25

Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.

Миша Рудрастых и WordPress

Полезности из мира WordPress и жизни студии.

Мой телеграм-канал