перенос сайта на новый домен

Если Вы решили перенести сайт на новый домен, то надо сделать это так, чтобы сохранились пузомерки (зачем терять то, что есть) и в дальнейшем не возникло проблем с адресами внутренних страниц, то есть не было 404-ой ошибки. Для того чтобы это сделать, кроме манипуляций с файловой системой и базой данных надо внести правки в технические файлы htaccess и robots.txt.

Зеркальный перенос сайта

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

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

Склейка сайтов

Теперь все данные находятся на двух сайтах – старом и новом и надо дать роботам ПС указание на их склейку. Для этого в файл htaccess вносится правка

Redirect 301 / http://www. новый домен.рф/ - этого достаточно для Google.

Для Яндекса же прописываем в robots.txt одинаковую директиву host на обоих сайтах.

Host: www. новый домен.рф

Теперь надо решить проблему 404-ых ошибок, ведь в отличии от первого переноса сайта с Денвера на хостинг надо сделать переадресацию со всех внутренних страниц на новый url. Прописываем в htaccess код ниже строки –

Redirect 301 / http://www.новый домен.рф/
<FilesMatch "robots.txt$">
RewriteEngine off
</FilesMatch>
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.новый домен.рф/$1 [R=301,L]

В нём прописано правило для полной переадресации со всех старых страниц на новые web-документы, при этом указано исключение для файла robots.txt, что разрешит боту учитывать директиву host. В случае если после переноса сайта на новый домен надо массово навести порядок в базе данных (например, Вы не планируете использовать на сайте index в адресной строке), то используйте программу DB Replacer, способную очистить БД или массово заменить в ней куски кода.  правка базы данный

Правка configuration.php

Завершается правильный перенос настройкой файла configuration.php, который находится в корне сайта, где надо прописать в строках «var $log_path» и «var $tmp_path» новый путь к временным техническим файлам. 
В Google склейка произойдет за пару дней, а вот с Яндексом придётся подождать, так как зеркальщик происходит с интервалом от 2-3 недель до нескольких месяцев.