Как перенести сайт на WordPress на новый домен и (или) хостинг?

Документы
Фото с сайта pixabay.com

В этой статье я дам ответ на вопрос как просто и быстро без использования дополнительных плагинов или архиваторов перенести сайт на WordPress на новый хостинг и домен.

Столкнулся с задачей: нужно перенести сайт на движке WordPress полностью на новый хостинг и новый домен. Сайт весил около 78 Мб. Соответственно для работы нужно перекинуть и базу данных MySQL иначе все затея бессмысленна.

Вот этот сайт, собственно. До переноса он был на этом самом домене, на котором сейчас расположен читаемый вами блог.

Постановка задачи по переносу сайта

Чего я хотел добиться. Желания более чем скромные и потому должны были быть реализуемыми.

Итак, список:

  1. Сайт должен переехать полностью со всем своим содержимым, внутренними ссылками, перелицовками, естественно внешними ссылками и изображениями.
  2. База данных, необходимая для работы CMS WordPress также должна спокойно переехать без бубна и проблем.
  3. По возможность не использовать всяких архиваторов, плагинов переноса и прочей программной фигни, которая может некорректно сработать и соответственно подкинуть неприятных сюрпризов.
  4. Способ должен быть понятным и простым для меня, как человека, конечно немного понимающего HTML, еще меньше CSS и практически не разбирающегося в PHP на момент совершения сего действа, а также не имеющего навыков программирования.
  5. Способ нужен экономичный по времени.

И шо ви думаете? Я таки его нашёл!

Выполнение задачи

Google % Yandex (кому как удобнее) в помощь! Но мне повезло и я довольно быстро наткнулся на отличную инструкцию. Причем изначально видео, а потом уже перешел на сайт автора и посмотрел, что еще полезного можно найти. Ссылку на видео дам в статье.

Подготовка переноса WordPress сайта на новый домен и хостинг

Для подготовки нам понадобится установить FTP клиент. Выберем из легких, быстрых и бесплатных и это будет FileZilla. Актуальную версию скачаем на официальном сайте (английский) или русифицированную на другом сайте.

filezilla
Скрин экрана с FTP клиентом

Я скачивал сразу русифицированный вариант.

Найдем все необходимые пароли:

  • для доступа к админке хостинга сайтов (старого и нового),
  • для доступа соответственно к базам данных через phpMyAdmin

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

Перенос WordPress сайта на новый домен и хостинг

Первый этап: копируем файлы

Перепишем всю нужную информацию и базы данных на компьютер. Для этого с помощью FileZilla копируем в папку на своем компьютере все файлы и папки из директории сайта на сервере. Следим за отсутствием ошибок при переносе. В моем случае это была вся информация в директории (папке) с именем shveda.ru. Здесь естественно понадобился логин и пароль для доступа к серверу через FTP. Его получаете у своего хостинг провайдера при заказе хостинга.

Затем необходимо через админу хостинга зайти в phpMyAdmin для доступа к базам данных.

phpmyadmin
Скрин экрана с входом в phpMyAdmin

И здесь нам нужны естественно логин и пароль от базы данных. После получения доступа к базам данных в phpMyAdmin выбираем нужную нам базу данных и жмем «экспорт», после чего сохраняем файл на свой компьютер.

ВАЖНО: не сносим старый сайт пока! Он еще пригодится для настройки по новому адресу, так как некоторые настройки WordPress слетают. В моем случае слетели виджеты типа «текст» и их пришлось заново заполнять. Также слетели рекламные баннеры. И собственно это было все, что не запустилось автоматически.

Второй этап: вносим изменения

Теперь нам нужно внести изменения в некоторые файлы и базу данных. Начнем с базы данных. Открываем файл с дампом базы данных редактором (я использовал Atom, в нем можно осуществлять автозамену и он корректно работает с кодом). В базе данных меняем все упоминания старого домена на новый. Например, в моем случае я заменил «shveda.ru» на «prodocs.ru». Все, больше ничего менять не нужно. Ни номера базы данных, ни её имя, ни прописанные внутри иные сведения. Иначе при импорте база данных встанет криво. Я сменил цифровые наименования базы данных внутри этого файла и она загрузилась с ошибкой, что не позволило ей встать корректно. Пришлось все удалять на сервере по месту нахождения нового сайта, исправлять базу данных и заново импортировать.

config
Скрин экрана с правой wp-config

Затем нужно внести изменения в файл «wp-config.php». В нем необходимо прописать новое имя базы данных (берем из phpMyAdmin), пароль к ней и имя пользователя. Это все просто — вы сами их придумали при создании базы данных на новом хостинге. Или придумаете. Переходим к следующему этапу.

Третий этап: загрузка базы данных и сайта на новый хостинг и домен

Здесь все просто. Создаем в административной панели нового хостинга новую базу данных, задаем логин пользователя и пароль. Заходим на новом хостинге в phpMyAdmin, выбираем нашу новую созданную в административной панели базу данных. И нажимаем «импорт» базы данных, выбираем наш сохраненный файл с дампом переносной базы данных и ждем, когда она импортируется.

Потом с помощью FileZilla переносим на хостинг на новом домене все скаченные ранее файлы сайта. Пьем чай с плюшками, если объем большой и процесс идет неспешно. Следим за отсутствием ошибок при переносе. Вот и все.

Проверка корректности переноса WordPress сайта на новый домен и хостинг

Теперь сайт должен открыться по новому доменному имени в таком же виде, как был по старому адресу. Открываем, сравниваем новый и старый. В случае отличий в настройках — восстанавливаем настройки WordPress как были, или ка нам нужно.

Все летает, все работает! Дело сделано. Я писал о видео в начале статьи. Можно посмотреть, если что-то осталось непонятным. Рекомендую этого автора: видео по переносу сайта на WordPress на новый домен и хостинг.

Но это еще не все. Можно кое-что улучшить.

Дополнительное улучшение WordPress сайта после переноса

А улучшить мы можем настроив файл robots.txt и .htaccess. Если на сайте установлен плагин Yoast SEO, то необходимые настройки можно сделать в нем. Как и карту сайта.

Для этого нужно установить плагин и в панели WordPress во вкладке SEO выбрать XML-карта сайта. Создаем, открываем. Адреса будут карты сайта прописаны в открывшемся окне. Они нам пригодятся при формировании файла roots.txt.

В том же плагине выбираем «Инструменты» — «Редактор файлов» и пожалуйста. Спокойно редактируем файлы robots.txt и .htaccess.

Рекомендации по настройке этих файлов и как я их настроил у себя напишу позднее.

Профит!

Автор: Владимир Шведа
Блог http://shveda.ru
Рассказать друзьям: