Как перенести WordPress сайт на другой домен и хостинг

Существует несколько методов того, как перенести сайт на новый домен и хостинг:

  • Ручной перенос
  • Перенос с помощью плагинов.

В этой статье будет описан ручной перенос сайта на WordPress. Он хоть и требует больше ручных действий, вероятность ошибок при таком переносе стремится к нулю (особенно если речь идет о переносе сайта на хостинг).

Для того, чтобы выполнить эту работу Вам понадобится навык среднестатистического офис-менеджера: умение создавать архивы и умение нажимать на нужные кнопки.

План действий по переносу сайта:

  • Подготовить базу данных для переноса;
  • Подготовить файлы для переноса;
  • Изменить все ссылки со старого домена на новый.

Шаг 0: Подготовка к переносу.

Для комфортного переноса вручную нам потребуются доступы к хостингу.

 

Шаг 1: Создание бекапа текущей базы данных

Для этого нам понадобится один из самых популярных веб-интерфейсов для администрирований базы данных — phpMyAdmin.

  1. Войдите в phpMyAdmin со старого сайта;
  2. Выберите ту базу данных, которая подключена в WordPress (как это узнать описано здесь)
  3. Перейдите на вкладку export
  4. Задайте такие настройки для экспорта: 
Метод эксопорта — быстрый
Формат — SQL
  5. Нажмите «вперед» («go»)

После выполнения этих операций вы получите бекап текущей базы данных и десять очков опыта.

Если не понятно — смотрите скришнот. Цифры — последовательность действий

Экспорт из phpmyadmin
Шаг 2: Перенос базы данных на новый хостинг.

Теперь, когда у нас есть бекап базы данных — можно приступать ко второму шагу переноса сайта на новый хостинг: импорту базы данных.

  1. войдите в панель управления новым хостингом;
  2. Создайте новую базу данных, (и нового пользователя для нее);
  3. Сохраните настройки подключения (хост, имя новой базы, имя пользователя, пароль), они нам понадобятся в будущем;
  4. Войдите в phpMyAdmin;
  5. Перейдите на вкладку импорт;
  6. В поле «загрузите файл» — выберите тот файл, за который вы получили 10 очков опыта на предыдущем шаге;
  7. Проследите чтобы опция «формат» имела значение SQL;
  8. Нажмите «вперед» («go»);
  9. Дождитесь сообщения об успешном экспорте.

phpMyAdmin, как правило, имеет лимит по весу файла, который он может загрузить. Информация об этом лимите указана справа от поля загрузки файла. Если Ваш файл имеет больший размер — поместите его в zip архив так, чтобы он имел расширение .sql.zip

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

Импорт в phpmyadmin

Шаг 3: Подготовка файлов к переносу.

Если проект установлен локально — просто создайте архив со всеми его файлами. Все.

Если Вы переносите со старого хостинга:

  1. Войдите в панель управления;
  2. Перейдите на вкладку «файл-менеджер»;
  3. Перейдите в корневую папку проекта;
  4. Используя функциональность файл-менеджера — поместите все файлы и папки wordpress проекта в архив;
  5. Скачайте созданный архив.

Или создайте бекап файлов, используя встроенную в практически любой хостинг функцию создания бекапов и скачайте его.

Если Вы не пользовались файл-менеджером на стороне хостинга ранее — может появиться желание скачать все файлы сайта с FTP клиента. Я рекомендую воздержаться по той причине, что на сайте могут быть скрытые файлы (например .htaccess), который можно очень легко потерять, особенно на MacOS || Linux.

Шаг 4: Перенос файлов сайта на новый хостинг

Теперь, когда мы имеем архив с файлами сайта — давайте скопируем его на новый хостинг.

Для этого:

  1. Перейти в файл-менеджер из панели управления нового хостинга;
  2. Загрузить zip архив с файлами сайта;
  3. Разархивировать архив в корневую папку нового сайта;

Например, я использую хостинг ukraine, соответствующие кнопки файл-менеджера находятся здесь:

Мы почти у цели, но есть один очень важный момент при переносе любого сайта. Файлы и база уже размещены на новом хостинге, но сам сайт об этом не знает. Давайте сообщим ему об этом, выполнив следующий шаг!

Шаг 5: Обязательное изменение файла wp-config.php

Ранее, при создании базы данных Вы сохранили данные для подключения к ней. Сейчас то они нам и нужны.

Откройте файл wp-config.php, который находится в корне проекта на новом хостинге и измените параметры подключения к базе данных. 
Сохраните файл.

Параметры подключения выглядят вот так:

define('DB_NAME', 'ИМЯ_БАЗЫ_ДАННЫХ'); // Имя базы данных для WordPress
define('DB_USER', 'ИМЯ_ПОЛЬЗОВАТЕЛЯ'); // Имя пользователя MySQL
define('DB_PASSWORD', 'ПАРОЛЬ_К_БД'); // Пароль к базе данных MySQL
define('DB_HOST', 'localhost'); // Хост, по умолчанию localhost

Шаг 6: Смена всех ссылок со старого домена на новый

Если доменное имя перенесенного сайта отличается от старого — следует изменить все ссылки со старого доменного имени на новый. 
Для этого я обычно использую скрипт, который называется Search Replace DB.

Как работать со скриптом Search Replace DB:

  1. Скачайте скрипт с GIT;
  2. Загрузите скрипт в корневую папку проекта (чтобы было как на скриншоте);
  3. Откройте страницу своего сайта по адресу http://адрес.сайта/Search-Replace-DB-master (если скрипт находиться в папке Search-Replace-DB-master);
  4. Введите старый домен сайта и новый в соответсвующие поля (показано на скриншоте);
  5. Проследите чтобы доступы к базе были верны;
  6. Нажмите dry run для того, чтобы выполнить тестовый запуск скрипта;
  7. Если тестовый запуск успешен — нажимайте live run;
  8. Дождитесь завершения работы скрипта и удалите его с ftp.

Примечание.
Дважды перепроверяйте что делаете. 
Если ссылка на старый сайт имеет слеш в конце, он должен быть и в конце нового url и наоборот

На этом все, выполнив данные инструкции вы полностью перенесете сайт на новый домен и хостинг.

Anatolii Koziura

Антураж-куражмонтаж в мире web разработки.

One thought to “Как перенести WordPress сайт на другой домен и хостинг”

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *