Как восстановить WordPress-сайт из бэкапа
Этот урок — продолжение первой части — "Как сделать бэкап WordPress-сайта". Теперь рассмотрим обратную процедуру. Я опишу, как восстановить WordPress-сайт из бэкапа и развернуть его на другом сервере с другим доменом.
Сразу оговорюсь, что выполнение этого урока требует немного большей подготовки, чем в первом случае. Нам предстоит вручную править .php файлы, импортировать таблицы в базу данных через phpMyAdmin и загружать весь контент по FTP-соединению.
Ну что же, давайте попробуем.
Предыстория
Итак, допустим у нас был вот такой WordPress-сайт с набитым тестовым контентом, оформленный на замечательной теме iTheme2.
В описанной далее ситуации я рассмотрю один из худших возможных сценариев.
Мы воспользовались бэкап-плагином wp Time Machine, и все, что у нас осталось — это папочка backup да всего 5 файлов (если эти файлы лежат у вас на ящике Dropbox, загрузите их на компьютер, они нам сейчас понадобятся).
А сайта больше нет, как и всего содержимого. И домена нет. А восстановить надо!
Подготовка
Процедура восстановления будет построена следующим образом. Для чистоты эксперимента я зарегистрировал новый бесплатный домен в зоне .pp.ua. Хостинг у меня уже был, поэтому я просто привязал домен к хостингу.
Нам нужно будет создать новую базу данных, куда мы импортируем все записи из старого сайта. Потом мы на компьютере "слепим" сам сайт с движком WordPress и его потрохами (папка wp-content). И потом зальем сайт через FTP на новый хостинг.
Создаем новую Базу Данных
В папке бэкапа есть файл wpTimeMachine-data-files.sql. В нем хранится набор инструкций на языке SQL для импорта таблиц и значений в базу данных. Но, чтобы импортировать эти таблицы и значения, нужно сначала создать Базу Данных, а потом в нее импортировать.
Воспользуйтесь консолью управления вашего нового (или текущего) сайта, чтобы создать новую БД. Имя базы роли не играет, как и имя пользователя. Главное, чтобы это была новая база с уникальным пользователем и паролем.
В cPanel это находится тут:
На Plesk-e — тут:
Создайте новую Базу Данных и добавьте к ней нового Пользователя.
Импорт Базы Данных
Перед импортом файла wpTimeMachine-data-files.sql надо его немного отредактировать. Дело в том, что внутри в некоторых значениях хранятся ссылки на старый домен. Т.к. по нашему сценарию его больше не существует, обновим эти ссылки на новый домен.
Откройте файл текстовым редактором с поддержкой разметки языка SQL (например Notepad++ ) и замените значение старого домена на новый.
Теперь файл .sql готов к импорту в новую Базу Данных.
Открываем phpMyAdmin (или через cPanel, или через Plesk, или обратитесь к хостинг-провайдеру для этой процедуры). Слева выбираем нашу новую Базу, жмем на Import в верхней панели и указываем на отредактированный файл wpTimeMachine-data-files.sql. Другие параметры менять не нужно, просто жмем Go.
Если вы все сделали правильно, то слева появится структура БД с импортированными таблицами, и вы увидите следующее сообщение:
Теперь можем закрыть phpMyAdmin, он нам больше не понадобится.
На этом работа с Базой Данных закончена. Переходим к следующему этапу.
"Собираем" сайт
Теперь займемся файловой структурой самого сайта.
Распакуйте архив wpTimeMachine-content-files.zip из папки бэкапа. Внутри архива может быть несколько подкаталогов, нам нужно добраться до папки wp-content. В ней хранятся все наши темы, загруженные плагины, изображения и медиафайлы. Но одной этой папки не достаточно для работы сайта. Нужен сам движок WordPress.
Загрузите отсюда последнюю версию WordPress и распакуйте архив. Внутри архива среди всех файлов WordPress-а уже будет папка wp-content. Удалите ее и замените папкой wp-content из архива бэкапа.
wp-config.phpТеперь в нашем каталоге уже есть движок WordPress и папка с контентом wp-content. Но для работы сайта еще не хватает файла wp-config.php. Он не включается в архив бэкапа потому, что в нем хранится информация о привязке к старой Базе Данных. Не беда, восполним упущенное!
Загрузите файл wp-config.php и отредактируйте следующие значения:
Укажите Базу Данных, ее Пользователя и Пароль. Эту информацию вы указывали на этапе создания новой БД.
Затем перейдите по этой ссылке:
и скопируйте полученные ключи безопасности в файл wp-config.php несколькими строками кода ниже:
Сохраните файл wp-config.php и поместите его в папку с остальными файлами сайта.
.htaccessОстался последний штрих. Возьмите файл wpTimeMachine-htaccess.txt и переименуйте его в .htaccess
Обратите внимание, что у файла не должно быть расширения .txt !
Что это за файл и зачем он нужен — вы можете почитать, например, здесь . Полученный файл поместите в каталог с остальными файлами сайта. В итоге ваша файловая структура WordPress-сайта должны выглядеть вот так:
Загрузка сайта на сервер
Теперь осталось только поместить все эти файлы на хостинг-сервер, чтобы сайт заработал на новом домене. Это можно сделать 2-мя путями:
- Установите FTP-соединение с сервером и просто загрузите файлы на сайт (здесь инструкция по установке FTP-соединения).
- Или зайдите в Менеджер файлов сайта через консоль управления (cPanel, Plesk, etc.), если у вас есть такое право доступа, и загрузите файлы через веб-интерфейс.
Выберите тот вариант, который вам удобнее.
На этом все. Зайдите на новый сайт и убедитесь, что все работает как и раньше.