61

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

Содержание:


Предположим, что мы переносим сайт с одного хостинга на другой причем со сменой домена. Изначально сайт располагался на домене wp1.ru, а переносим его на домен wp2.ru. Перед началом необходимо иметь следующие данные: адрес, логин и пароль сервера MySQL на старом и новом хостинге + адрес, логин и пароль FTP-сервера на старом и новом хостинге.

Бэкап базы данных

Бэкап можно осуществить двумя способами:

  • Из панели управления WordPress с помощью плагина WP-DBManager.
  • Из панели управления хостингом с помощью phpMyAdmin.

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

Итак, заходим в панель управления старого хостинга, находим ссылку на phpMyAdmin, вводим логин и пароль, в конце-концов попадаем на главную страницу phpMyAdmin.

В столбце слева необходимо выбрать базу данных вашего сайта. Далее появится страница со списком таблиц базы данных. В верхнем меню переходим на закладку Экспорт.

Экспорт БД WordPress (1)

Экспорт БД WordPress (1)

Настройки экспорта:

Экспорт БД WordPress (2)

Экспорт БД WordPress (2)

Практически все параметры оставляем без изменений. Единственно рекомендую отметить опцию «Сохранить как файл» + «Упаковать в zip». После нажатия кнопки Ок, сохраняем файл к себе на локальный компьютер.

Обратите внимание, что мы экспортируем только таблицы, а не базу целиком. Это удобнее, т.к. хостеры практически всегда создают базы данных со своими префиксами, и при переносе БД на новый хост имя базы меняется.

Бэкап файлов

Здесь все просто с помощью ftp-клиента копируем все файлы WordPress на локальный компьютер.

Перенос базы данных на новый хост

Сначала необходимо создать базу данных. Здесь возможны варианты. Некоторые хостеры позволяют создавать БД и пользователей только из панели управления, другие же предоставляют эту возможность из phpMyAdmin. Предположим, что наш новый хостер относится ко второй группе.

Заходим в phpMyAdmin на новом хостинге и создаем базу данных. Поле Сравнение можно оставить без изменений:

Создание БД

Создание БД

Создаем отдельного пользователя БД (если требуется и если провайдер хостинга позволяет). Для этого открываем только что созданную базу, в верхнем меню переходим на закладку Привилегии, далее «Создать нового пользователя»:

Создание пользователя

Создание пользователя

Придумываем имя пользователя, пароль (не менее 6 символов). В разделе «База данных для пользователя» отмечаем пункт «

Теперь переходим к импорту таблиц. База должна быть выбрана. В верхнем меню переходим на закладку Импорт:

Импорт таблиц

Импорт таблиц

Выбираем файл, который был создан при экспорте из старой БД (можно отправлять сразу zip-архив). Нажимаем Ок. Если все прошло успешно, вы увидите надпись: «Импорт успешно завершен, запросов выполнено: » и в левой колонке появится список таблиц.

Т.к. мы выполняем переход на другой хостинг со сменой доменного имени, то в таблице wp_options необходимо поменять значения двух параметров: siteurl и home.
Открываем таблицу wp_options, ищем запись со значением siteurl в колонке option_name. Для изменения записи нажимаем на «карандаш»:

Редактирование записи в таблице БД (1)

Редактирование записи в таблице БД (1)

Изменяем поле option_value. Старое значение http://www.wp1.ru заменяем на новое http://www.wp2.ru и нажимаем Ок:

Редактирование записи в таблице БД (2)

Редактирование записи в таблице БД (2)

Таким же образом изменяем значение параметра home.

Перенос файлов на новый хост

Перед копированием файлов на новый хост, необходимо изменить параметры подключения к БД в файле wp-config.php.
Необходимо изменить старые значения констант:

  • DB_NAME — имя БД
  • DB_USER — имя пользователя
  • DB_PASSWORD — пароль пользователя
  • DB_HOST — адрес/имя сервера БД

на новые.

После того как данные для подключения к новому серверу БД сохранены, с помощью ftp-клиента закачиваем файлы сайта на новый хостинг. После закачки сайт должен корректно работать на новом хостинге под новым доменным именем.

Завершающий этап

У WordPress есть особенность — по умолчанию все картинки вставляются с использованием абсолютного пути (с именем домена). Из-за этого при переносе сайта на другой домен картинки перестают работать. Проблему можно решить просто и быстро с помощью плагина Search and Replace.
После активации плагина переходим на страницу настроек. В разделе Search In (где искать),  ставим галочку напротив Content (поиск по содержанию всех страниц и постов). В поле Replace (это значение ищем и заменяем) вписываем старый домен. В поле with (значение для замены) вписываем новый домен. И нажимаем Go.

Search and Replace

Search and Replace

Статьи по теме:

Метки: WordPress, MySQL, phpMyAdmin