Модератор
Юрій
(@yube)
Бэкап — то само собой. Но БД можно не перезаливать, а изменить все упоминания домена непосредственно в базе. См. заметку Замена домена по живому
Юрий
См. заметку Замена домена по живому
А, скрипт Search Replace DB! — его я знаю! Я использовала его при переноса сайта с Денвера на реальный хостинг! Отличная штука!
Теперь вот только не знаю: что-то в плагинах надо еще менять? А с картинками как произойдет — прежние папки с ними, датированнные 2014 годом случаем автоматически не переименуются типа 01-2015 — со всеми вытекающими?
Модератор
Юрій
(@yube)
что-то в плагинах надо еще менять?
Только если какой-то плагин сдуру сохраняет настройки в файле, и среди этих настроек есть имя домена. Я таких не видел, но это не значит, что их нет в природе.
прежние папки с ними, датированнные 2014 годом случаем автоматически не переименуются типа 01-2015 — со всеми вытекающими
Не вижу причин папкам, имеющим в именах дату, переименовываться в связи с изменением домена. Разве что в кешах могут быть директории с именем домена, но кеш на то и кеш, чтобы жить недолго. Сам перестроится.
Юрий, искренне благодарю за ценные советы! Ну что же, пойду пытать счастья! 🙂
Модератор
Юрій
(@yube)
Удачи! И помните: бэкап — это святое 😉
http://school-wp.net/statiy-wordpress/wordpress-kak-perenesti-sait/ — вот тут подробно описал как перенести, по шагам. Может пригодиться.
Все сделала, в целом все нормально. Одно не понятно — в htaccess как правильно прописывать редирект?
Во-первых, вот эти строки
RewriteEngine on
RewriteCond %{HTTP_HOST} ^site1.ru$ [OR]
RewriteCond %{HTTP_HOST} ^site1.ru$
RewriteRule ^(.*)$ http://site2.ru/$1 [R=301,L]
Здесь site2.ru/ имеется в виду новый домен. Но эти строки вообще верные?
Во-вторых, в htaccess Вордпресса есть такое
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
… и т.д.
Куда надо вставлять первый код — после # BEGIN WordPress или же нужно писать их отдельно? Я пока отдельно, в самый низ htaccess вписала.
Но эти строки вообще верные?
Думаю, во второй части условия вместо site1.ru
должно быть www.site1.ru
, иначе получаются две одинаковые строки.
Куда надо вставлять первый код — после # BEGIN WordPress или же нужно писать их отдельно?
Отдельно, лучше в самый верх.
Sergey Biryukov
Отдельно, лучше в самый верх.
И верно! Мало того — только в этом случае редирект и работает! А код вообще-то малость другой нашла —
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old-site\.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
У меня в связи с этим переносом на новое место возник один странный вопросец 🙂 Редиректит ведь не только на новый фронтэнд, но и на админку тоже. Так вот — не является ли при этом старый сайт.. как бы это сказать… обратно зеркальным, что ли? Т.е. скажем, я обновляю какие плагины на новом сайте или на нем же меняю пароль — не отражается ли это, как в зеркале, на старом сайте?