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

Всем доброго времени суток! Как выбрать хостинг-провайдера мы уже обсуждали. Сегодня поговорим о том, что делать, если хостинг нужно поменять. Про миграцию сайта не писал только ленивый, но, увы, на практике не все советы работают. Вот поэтому решил поделиться способом, с помощью которого получилось выполнить перенос сайта на другой домен под CMS WordPress.

Создание резервной копии сайта

Для начала необходимо обзавестись архивом сайта. Проще всего это выполнить через панель управления хостингом (в качестве примера выбрана ISP панель). Хороший хостинг провайдер предоставляет несколько вариантов работы с файлами: например, через FTP или менеджер файлов. Если у вас локальный сервер, то архив можно получить любым архиватором. Нужные папки и файлы сайта находятся в одноимённом каталоге в директории wwwПуть к директории для копирования файлов

Создание дамба базы данных

Особенность CMS WordPress является то, что весь контент она хранит в базе данных. Поэтому необходимо создать резервную копию и БД. Для этого в панели управления хостингом найдите приложение phpMyAdmin. Для работы с ним необходимо авторизоваться. Логин и пароль для доступа к БД можно посмотреть в файле wp-config.php, который находится в папке установки WordPress.

В приложении phpMyAdmin указываем нужную базу данных и делаем её Экспорт.Экспорт баз данных с текущего сервера

Выбираем способ экспорта — быстрый с минимумом настроек, формат — SQL. Далее, нажимаем кнопку «Вперёд». Если вы всё выполнили верно, то дамб базы данных загрузиться на ваш ПК.

Всё подготовительные работы закончены.

Создание домена

Если вы ещё не создали на требуемом хостинге домен, то необходимо это сделать в панели управления хостингом. Обратите внимание, что домен после создания не будет сразу доступен в интернете, а появиться только после обновления DNS серверов хостинга. Это может занимать до нескольких часов. В любом случае работы по переносу сайта можно продолжать.

Копирование сайта на хостинг

Любым доступным способом копируем созданный архив сайта в каталог с именем нового домена и распаковываем файлы. Следите за тем, чтобы вложенность папок не поменялась.

Создание новой БД

С помощью инструментов панели управления создайте новую базу данных. Укажите имя и тип базы данных, логин нового пользователя и его пароль. Запомните эту информацию, она вам ещё понадобится. Создание новой базы данных

Импортирование БД

Теперь с помощью утилиты phpMyAdmin импортируйте дамп БД в только что созданную. Для этого выберите нужный файл нажмите кнопку «Вперёд». Проверьте, чтобы тип базы данных был SQL, а кодировка utf-8. Это параметры по умолчанию, но мало ли какой у вас сервер.

После импорта должно появиться окно, о том, что всё корректно добавлено.

Редактирование файла wp-config.php

Откройте файл wp-config.php, расположенный в папке установки WordPress, и отредактируйте следующие строки:

/** MySQL database username */
define('DB_USER', 'ваш логин');
/** MySQL database password */
define('DB_PASSWORD', 'пароль к БД');
/** MySQL hostname */
define('DB_HOST', 'localhost');

Сведения берем из вновь созданной БД.

Всё это стандартные действия. Но если вы откроете ваш новый сайт, то убедитесь, что все внутренние ссылки указывают на старый домен. Если вы перенесли только файлы без смены домена, то вам можно упокоиться. А если вы его поменяли, то вам необходимо сменить адреса всех URL на новые.

Смена адреса домена

Для изменения внутренних ссылок в базе данных при смене домена добавьте в файл function.php, который расположен в каталоге вашей темы, две строки:

update_option( 'siteurl', 'http://новый-адрес-сайта.ru' );
update_option( 'home', 'http://новый-адрес-сайта.ru' );

Строчки нужно добавить в самое начало php скрипта после строки <? php

После этого все ссылки перезапишутся в БД и сайт корректно заработает. Не забудьте удалить добавленные строки после проверки работоспособности.

Теперь перенос сайта на новый хостинг завершен. Надеюсь, материал статьи окажется вам полезным.

На этом всё. До следующих статей.