В этой статье я дам ответ на вопрос как просто и быстро без использования дополнительных плагинов или архиваторов перенести сайт на WordPress на новый хостинг и домен.
Столкнулся с задачей: нужно перенести сайт на движке WordPress полностью на новый хостинг и новый домен. Сайт весил около 78 Мб. Соответственно для работы нужно перекинуть и базу данных MySQL иначе все затея бессмысленна.
Постановка задачи по переносу сайта
Чего я хотел добиться. Желания более чем скромные и потому должны были быть реализуемыми.
Итак, список:
- Сайт должен переехать полностью со всем своим содержимым, внутренними ссылками, перелицовками, естественно внешними ссылками и изображениями.
- База данных, необходимая для работы CMS WordPress также должна спокойно переехать без бубна и проблем.
- По возможность не использовать всяких архиваторов, плагинов переноса и прочей программной фигни, которая может некорректно сработать и соответственно подкинуть неприятных сюрпризов.
- Способ должен быть понятным и простым для меня, как человека, конечно немного понимающего HTML, еще меньше CSS и практически не разбирающегося в PHP на момент совершения сего действа, а также не имеющего навыков программирования.
- Способ нужен экономичный по времени.
И шо ви думаете? Я таки его нашёл!
Выполнение задачи
Google / Yandex (кому как удобнее) в помощь! Но мне повезло и я довольно быстро наткнулся на отличную инструкцию. Причем изначально видео, а потом уже перешел на сайт автора и посмотрел, что еще полезного можно найти. Ссылку на видео дам в статье.
Подготовка переноса WordPress сайта на новый домен и хостинг
Для подготовки нам понадобится установить FTP клиент. Выберем из легких, быстрых и бесплатных и это будет FileZilla. Актуальную версию скачаем на официальном сайте (английский) или русифицированную на другом сайте.
Я скачивал сразу русифицированный вариант.
Найдем все необходимые пароли:
- для доступа к админке хостинга сайтов (старого и нового),
- для доступа соответственно к базам данных через phpMyAdmin
Приготовим чай с плюшками, любимую музыку в наушники и перейдем непосредственно к переносу WordPress сайта на новый домен и хостинг.
Перенос WordPress сайта на новый домен и хостинг
Первый этап: копируем файлы
Перепишем всю нужную информацию и базы данных на компьютер. Для этого с помощью FileZilla копируем в папку на своем компьютере все файлы и папки из директории сайта на сервере. Следим за отсутствием ошибок при переносе. В моем случае это была вся информация в директории (папке) с именем shveda.ru. Здесь естественно понадобился логин и пароль для доступа к серверу через FTP. Его получаете у своего хостинг провайдера при заказе хостинга.
Затем необходимо через админу хостинга зайти в phpMyAdmin для доступа к базам данных.
И здесь нам нужны естественно логин и пароль от базы данных. После получения доступа к базам данных в phpMyAdmin выбираем нужную нам базу данных и жмем “экспорт”, после чего сохраняем файл на свой компьютер.
ВАЖНО: не сносим старый сайт пока! Он еще пригодится для настройки по новому адресу, так как некоторые настройки WordPress слетают. В моем случае слетели виджеты типа “текст” и их пришлось заново заполнять. Также слетели рекламные баннеры. И собственно это было все, что не запустилось автоматически.
Второй этап: вносим изменения
Теперь нам нужно внести изменения в некоторые файлы и базу данных. Начнем с базы данных. Открываем файл с дампом базы данных редактором (я использовал Atom, в нем можно осуществлять автозамену и он корректно работает с кодом). В базе данных меняем все упоминания старого домена на новый. Например, в моем случае я заменил “shveda.ru” на “prodocs.ru”. Все, больше ничего менять не нужно. Ни номера базы данных, ни её имя, ни прописанные внутри иные сведения. Иначе при импорте база данных встанет криво. Я сменил цифровые наименования базы данных внутри этого файла и она загрузилась с ошибкой, что не позволило ей встать корректно. Пришлось все удалять на сервере по месту нахождения нового сайта, исправлять базу данных и заново импортировать.
Затем нужно внести изменения в файл “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