Как без проблем перенести сайт на другой домен.

перенести WordPress на другой домен

Вчера я поделился с Вами о том как подобрать доменное имя для Вашего сайта. Так вот когда я выбирал имя для своего нового блога, я сделал ошибку, не проверил существует ли такой сайт в истории. А он оказывается там был, и мало того что был, еще и умудрился попасть в Бан Яндекса.

И что бы я не делал, Яндекс никак не хотел индексировать статьи на моем новом блоге. Что в свою очередь приводило к отсутствию сайта в поисковой выдаче соответствующего сервиса, а он занимает в РУ-нете, по некоторым оценкам, 85% рынка. Поэтому было принято решение — перенести свой блог на новый домен. И как я это сделал я Вам сейчас и расскажу.

Готовимся перенести WordPress на другой домен.

Разумеется с самого начала нужно выбрать и зарегистрировать новое доменное имя. После регистрации устанавливаем на новом домене »чистый« WordPress. Можно оставить его установленным по умолчанию, не выбирать и устанавливать тему, не устанавливать никаких плагинов, все это мы сделаем в процессе переноса сайта на другой домен.

Далее, на старом блоге, из которого мы хотим перенести WordPress на новый домен, устанавливаем, если раньше не был установлен, плагин для резервного копирования. Какой плагин выбрать и как это сделать я рассказывал в одной из предыдущих статей. Можете установить любой, какой Вам понравиться, главное, что бы он мог копировать базу Данных MySQL.

Делаем «свежую»резервную копию. И в файле для создания базы данных, который находится в созданном файле резервной копии и имеет расширение .sql, меняем название старого сайта на новый. Проще всего это сделать в бесплатной программе notepad++, которая поддерживает много языков программирования, в том числе и SQL.

В этой программе открываем файл с расширением .sql и выполняем замену, как правило вызывается нажатием клавиш «Ctrl» + «F» одновременно. Затем в строке «Что заменить» вводим старое название домена, в поле «На что» — новое имя. Выбираем «Заменить все» и запускаем процедуру, нажимаем на «OK».

После того как замена выполнена, сохраняем файл в каталог на Вашем компьютере, например my_new_WP, можно под тем же именем. И в этот же каталог разархивируем или копируем с старого сайта, все файлы и каталоги старого блога, не трогая только файл wp_config.php, им мы займемся отдельно.

Итак все готово и можно переходить непосредственно к переносу.

Переносим WordPress на другой домен.

Для переноса файлов открываем соединение по FTP, я например использую для этих целей FileZilla, и копируем все файлы из новой папки, куда мы сохранили все файлы старого блога, в корневой каталог Вашего нового сайта, как правило это new_domen_name/html/ или new_domen_name/www/ все файлы и каталоги, за исключением wp_config и копии Вашей базы данных (.sql). Заменяя ими существующие.

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


/** Название базы данных WordPress */
define('DB_NAME', 'your_DB_Name');

/** Имя пользователя MySQL */
define('DB_USER', 'your_DB_name');

/** Пароль MySQL */
define('DB_PASSWORD', 'your_DB_password');

панель управления phpMyAdmin

Из панели управления Вашим хостингом заходим в «Управление базами данных», как правило это phpMyAdmin, и используя полученные нами данные о базе данных, подключаемся к ней.

На вкладке «Импорт» выбираем файл .sql, в котором мы заменили старое название сайта на новое, проверяем правильность установленной кодировки, можно сравнить с исходной базой данных, и нажимаем кнопку «OK»

Спустя какое-то время, импорт завершится. Если он завершился успешно. То поздравляю, Вы успешно перенесли все посты, комментарии и прочие данные на Ваш новый блог. Если же операция завершилась неудачно, с ошибкой, то нужно анализировать, что привело к данной ошибке. Быть может файл слишком большой, хотя мои 4 MB прошли на Ура, хотя и написано не более 1. В этом случае можно разбить исходный файл на несколько или заархивировать его в .zip или .gzip.


--
-- Table structure for table `wp_comments`
--


DROP TABLE IF EXISTS `wp_comments`;

Разбивать файл следует перед началом действия над новой таблицей, пример такого начала приведен выше.

Перенаправляем посетителей со старого адреса на новый.

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

Если же все в порядке, то нужно очистить старый сайт, при этом желательно не потерять клиентов и позиции уже занятые в поисковиках. Для этого на старом сайте мы заменяем содержимое файла .htaccess на приведенное ниже:


RewriteEngine On
RewriteCond %{HTTP_HOST} ^old-site.org
RewriteRule (.*) http://new-site.org/$1 [R=301,L]

Тем самым давая понять поисковым системам, что проиндексированные ими ранее статьи следует искать по новому адресу. И не волнуйтесь, редирект 301 указывает на постоянное перемещение Вашего сайта на новый адрес, а к такому использованию редиректа поисковики относятся лояльно. При этом если, после сохранения файла .htaccess, Вы в строке браузера наберете «http://old-site.org/your-category/your-post», то, если Вы все сделали правильно, откроется та же статья на новом блоге.

Что бы не занимать место на диске Вашего хостера, особенно если оно лимитировано, можно удалить все файлы Вашего старого блога, оставив только отредактированный .htaccess. Да и старую базу данных, так же можно уже безболезненно удалить.

Этот метод можно так же использовать при переносе Вашего блога с локального компьютера, на котором Вы экспериментировали со своим блогом (когда и зачем это нужно, мы поговорим в следующий раз), на рабочий хостинг.

Заключительные операции.

Все примите мои поздравления, Вы сделали это. Перенос WordPress на новый домен завершен удачно, без потери его работоспособности, однако некоторые операции следует провести для нового блога так же, как, Вы в свое время, делали это для старого. Я имею ввиду замену кодов счетчиков посещений таких как LiveInternet или GoogleAnalitics или ЯндексМетрика.

Может быть нужно будет что-то изменить в некоторых плагинах, у меня например AkiSmet как работал на старом, так успешно заработал и на новом сайтах. А вот в форме контактов пришлось поменять ИД капчи.

Успехов Вам на пути блоговедения, и я от всей души желаю Вам, что бы все написанное Выше Вам не пригодилось.

 

4 thoughts on “Как без проблем перенести сайт на другой домен.

  1. спасибо за статью, для меня вся эта программная часть тяжеловата, попробую разобраться!

    1. Алина:

      Для меня честно говоря тоже очень это всё непросто, я пыталась в этом разобраться но у меня не получилось это сделать, поэтому лучше сразу обратиться в поддержку хостинга, как я это и сделала, и мне ребята из Handyhost всё сами перенесли.

  2. Елена:

    Всё сделала, как пишите, но меня всё равно перебрасывает на старый адрес ((. Не пойму, где допущена ошибка

    1. Елена,
      Если сделали все, как описано в статье, и заменили адреса старого блога на новый в sql скрипте, перед его импортом в базу данных нового блога.
      То такое поведение может быть из-за того:

      1. что старые адреса находятся в кэше браузера, нажмите «очистить историю», и там убедиться что установлена галка «очистить кэш», все остальное на ваше усмотрение.
      2. Либо в шаблоне блога вставлены «прямые» ссылки на страницы Вашего старого блога, в этом случае их нужно изменить на адрес нового блога.

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

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