Рубрики
WordPress Веб-мастеринг Настройка

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

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

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

Спасибо за инструкцию огромное, наконец-то увидел понятную инструкцию, а то купил хостинг у Handyhost, а как сайт перенести и не знаю.

Спасибо огромное за советы, всё очень просто, взял тестовый хостинг у хендихост, будем пробовать!

Как раз нашел ответ на свой вопрос) – пропали картинки, Спасибо за плагин) А можете посоветовать хостера?

Спасибо большое!!! Всё кратко, понятно и по существу, за плагин – отдельная благодарность, а то переписывать все ссылки на изображения. ковыряясь в коде – это почти тож самое, что по новой сайт переписывать. А то уже не знал, что делать, сайт перенёс, а все страницы пустые, базу импортирую, сайт становится, как был, но с прежним адресом))) Читал нубские советы, переписывал код в базах, внутренне чувствуя, что это не правильно)))) ну и конечно ничего не получалось ( по хорошему – таким “специалистам” , которые эти советы публикуют, морду распинывать надо) Потом уже в поисковик, как перенести, не базы, а сайт на WordPress и сразу попал к Вам, аж не поверил своему счастью))) Спасибо ещё раз ну и конечно сейчас пройдусь по Вашим рекламкам, в знак благодарности.

Решил переехать на новый домен. эээээ…Весь день и ночь сидел. Очень долго разбирался. Сначала целый день редиректы пытался сделать, а ночь ушла на phpmyadmin. Спасибо Вам огромнейшее! (Правда есть момент такой: wp_options у меня не оказалось, вместо него – nt1assgr_options. вот так….) Обязательно на вас размещу у себя ссылку. Так как именно ваше разъяснение оказалось самым-самым.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *