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

Как перенести сайт на 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.

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

Профит!

Автор: Владимир Шведа
Блог https://shveda.ru