Разработчикам

Перенос сайта между доменами

Новый сайт чаще всего разрабатывается на тестовом домене. Это делается по разным причинам:

  • Целевой домен может быть еще не куплен;
  • Незачем позволять индексацию сайта до его наполнения, а запреты в админке и robots.txt – не самый надежный вариант защиты;
  • Ну и, что греха таить, разработчик хочет обезопасить себя от нечестности заказчика;

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

Если сайт остается на том же хостинге и том же аккаунте:

  1. Регистрируем домен (плевать, что он уже зарегистрирован заказчиком у другой организации), направив его на тестовый сайт example.ru;
  2. В панели управления доменом прописываем ns-серверы нового хостера;
  3. Ждем, обычно 12-36 часов;
  4. С помощью ftp или менеджера файлов скачиваем файл wp-config.php
  5. Добавляем туда запись
    define(‘WP_HOME’,’http://example2.com’);
    define(‘WP_SITEURL’,’http://example2.com’);
    где examlpe2.com – целевой адрес;
  6. Готово, наслаждаемся;

Если сайт на другом хостинге:

  1. Делаем backup файлов сайта, через встроенную утилиту хостера или вручную, перетаскивая их себе на компьютер;
  2. Идем в phpMyAdmin, выбираем нужную БД, делаем экспорт;
  3. Создаем сайт на целевом хостинге;
  4. Перетаскиваем в его директорию все файлы, удалив начальные;
  5. Идем в phpMyAdmin, выбираем нужную БД, делаем импорт;
  6. Выполняем в БД запрос следующего вида
    UPDATE wp_options SET option_value = replace(option_value, ‘http://www.oldsiteurl.com’, ‘http://www.newsiteurl.com’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;
    где http://www.oldsiteurl.com – старый сайт, http://www.newsiteurl.com – новый сайт;
  7. Готово, наслаждаемся;

Related Posts