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

Реферальная программа Мегаплана


Как правильно перенести сайт на новый домен

#1 Екатериан

Екатериан
  • Пользователь
  • 3 сообщений
  • Репутация: 0
-1

Отправлено 22 Июнь 2013 - 17:07

Проблема

Иногда вебмастеру по некоторым причинам (бан, АГС, переезд на более красивый домен и так далее) необходимо перенести сайт на новый домен.

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

Решение

Нужен ли переезд?

Сначала нужно решить, "а точно ли нужно менять домен?", например, когда вы просто загорелись новым именем. Проблемы с переездом могут быть больше, чем выигрыш от нового домена.

База данных, файлы, ДНС

Если вы все-таки решились на перенос проекта, то на всякий случай, в первую очередь, вам нужно сделать backup всего сайта: файлов и базы данных. Если вдруг, что-то пойдет не так, вы всегда сможете вернуться на старые позиции :) .

Добавьте новый домен на хостинге. Затем пропишите у нового доменного имени NS-сервера вашего хостинга. Можно шаги поменять местами.

Если ваш сайт, например, на CMS wordpress и имеет свою базу данных, то нужно скачать ее к себе на компьютер и сделать замену старого адреса на новый. Это можно сделать, например, в текстовом редакторе notepad++ http://notepad-plus-plus.org/.

zamena.jpg

Таким образом, все внутренние ссылки, которые вы ставили в текстах, все пути до файлов – все это будет корректно отображаться на новом ресурсе. Потом нужно будет только отредактировать некоторые пути в административной панели (например, в случае wordpress – путь, куда нужно сохранять файлы). Также можно заглянуть в robots.txt и посмотреть, не нужно ли что-то поменять там (например, путь до sitemap, главное зеркало).

Если ваш сайт на html-файлах, то нужно будет сделать замену на всех страницах. Не знаю, какие сейчас актуальные решения данной замены, но раньше в Microsoft FrontPage можно было заменить кусок кода во всех файлах проекта.

После этого – создать Базу Данных и импортировать старую БД, но уже с необходимыми изменениями. Далее вам нужно перекинуть все старые файлы в папку нового домена. Если имя пользователя и пароль новой БД отличается от старых, то нужно это учесть (например, поменять доступы в wp-config.php опять же в случае с вордпресс).

Все это желательно сделать до того, как домен начнет функционировать. Как правило, данные шаги не занимают много времени и можно управиться в течение часа смело :) .

301-редирект

Чтобы сайт не просто функционировал на новом домене, а получил весь трафик, сохранил по максимуму позиции в поисковых системах, вобрал в себя весь ссылочный вес старого (чтобы перенеслись пузомерки), а также не стал дублем, нужно настроить 301-редирект. Он сообщает поисковому роботу, что страница была постоянно перенесена на новое место, а также перенаправляет туда посетителя.

Самый простой способ 301-редиректа в данном случае – это поместить небольшой кусок кода в файл .htaccess на ресурсе на старом домене.

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://newsite.ru/$1  [R=301,L]

Только нужно удостовериться, что у вас включен модуль mod_rewrite и опция FollowSymLinks.

После того, как новый сайт заработает (обновятся NS-серверы у регистратора), можно включать редирект. После него все посетители сразу начнут попадать уже на новый ресурс.

Со временем проект на новом домене начнет индексироваться поисковыми системами. Также со временем перенесутся показатели сайта: ТИЦ, pagerank. Возможно, что в течение 1-2 месяцев будет небольшой шторм в позициях и трафике с поисковиков, но часто, все восстанавливается на свои места. Это, конечно, в том случае, если на старое доменное имя не было наложено никаких санкций. Новый домен – не гарантия снятия санкции.
Все! Вы перенесли сайт :) .

При поддержке: Fozzy - эксклюзивный спонсор конкурса на Masterwebs. На хостинге Fozzy ваш сайт будет работать до 3-х раз быстрее, а отзывчивая поддержка поможет в любой трудной ситуации. Попробуйте быстрый хостинг Fozzy бесплатно в течение 7 дней!
Изображение

 

 

  • 0

#2 isvetlichniy

isvetlichniy
  • Пользователь
  • 619 сообщений
  • Репутация: 93

Отправлено 22 Июнь 2013 - 17:24

особенно улыбнуло про открытие дампа базы данных текстовым редактором. а если база 100 мегабайт размером как тогда? а мне приходилось работать с базами и в 200 и 500 мегабайт
  • 0

#3 oKeey

oKeey
  • Пользователь
  • 126 сообщений
  • Репутация: 7

Отправлено 22 Июнь 2013 - 17:35

А мне максимум 95-96

не получится из меня норм вебмастер :)
  • 0

#4 isvetlichniy

isvetlichniy
  • Пользователь
  • 619 сообщений
  • Репутация: 93

Отправлено 22 Июнь 2013 - 17:47

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

#5 oKeey

oKeey
  • Пользователь
  • 126 сообщений
  • Репутация: 7

Отправлено 22 Июнь 2013 - 17:54

У меня, кстати, и был сайт знакомств
  • 0

#6 Екатериан

Екатериан
    Topic Starter
  • Пользователь
  • 3 сообщений
  • Репутация: 0

Отправлено 25 Июнь 2013 - 20:36

isvetlichniy, как в таком случае сделать замену? SQL запросом?
  • 0

#7 WPGet

WPGet
  • Пользователь
  • 276 сообщений
  • Репутация: 46

Отправлено 26 Июнь 2013 - 20:52

Ковыряться в базе нотпадом конечно может и можно, но более эстетический и правильный вариант это SQL запрос, который применяется давно:
UPDATE wp_options SET option_value = replace(option_value, ’http://старыйдомен.ру’, ’http://новыйдомен.ру’) WHERE option_name = ’home’ OR option_name = ’siteurl’;
UPDATE wp_posts SET guid = replace(guid, ’http://старыйдомен.ру’,'http://новыйдомен.ру’);
UPDATE wp_posts SET post_content = replace(post_content, ’http://старыйдомен.ру’, ’http://новыйдомен.ру’);

  • 1

#8 dobrodukh

dobrodukh
  • Пользователь
  • 254 сообщений
  • Репутация: 28

Отправлено 24 Декабрь 2013 - 09:26

Совет моего хост провайдера на этот счет - Наиболее простой способ это воспользоваться командой по ssh
grep -rl "old_text" .|while read file;do echo "sed -e 's/old_text/normal_text/g' -i $file";done | /bin/bash

  • 0

#9 Ixman

Ixman
  • Пользователь PRO
  • 2 165 сообщений
  • Репутация: 436

Отправлено 24 Декабрь 2013 - 11:05

Как-то слабо и не совсем полноценно, да и ещё с рекламой хостинга
  • 0

#10 Sosnovskij

Sosnovskij
  • Администратор
  • 3 886 сообщений
  • Репутация: 566

Отправлено 24 Декабрь 2013 - 12:17

Ixman, это статья была написана участником в рамках конкурса, в котором спонсором выступал хостинг Fozzy :)
  • 0

Не стесняйтесь ставить оценки темам :) Правила форума. Мой блог http://sosnovskij.ru/.



robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru