Швидка навігація по сторінці:
- Перенесення файлів і бази даних
- Редирект зі старого домену
- Турбота про відвідувачів
Часом виникає ситуація, коли необхідно провести перенесення сайту на інший домен — це може знадобитися з різних причин: ви вирішили взяти більш красиве і звучне ім’я, ваш старий домен потрапив під АГС і ви тим самим намагаєтеся його обійти (це тема для окремої статті) або ж просто ваш домен хоч і не перебуває під АГС, але не індексується протягом тривалого часу (таке, на жаль, буває — саппорт Яндекса пише, що все в порядку і треба почекати, але очікування може розтягнутися на кілька місяців).
Не будемо заглиблюватися у можливі причини зміни доменного імені, а відразу перейдемо до того, які дії Вам буде необхідно зробити.
Перенесення файлів і бази даних
Перше, з чого необхідно почати — це створити повну копію вашого ресурсу на новому домені. Робиться це досить просто — ви копіюєте всі файли зі старого хостингу і заливаєте їх на новий (якщо все відбувається у межах одного і того ж хостингу — тоді просто необхідно скопіювати їх в іншу папку, яка на хостингу прив’язана до новому доменному імені.
До речі кажучи, якщо ви не будете міняти хостинг-провайдера, то базу даних взагалі швидше за все не доведеться переносити. Це залежить від налаштувань хостера, але практично скрізь база даних прив’язується до вашого аккаунту, а не до конкретного сайту, тобто вона точно також буде працювати і на новому сайті, якщо він розміщений у тому ж записі. Це дуже зручно, оскільки вам навіть не доведеться переписувати дані для підключення до бази.
Якщо ж ви будете переїжджати на інший хостинг, то вам необхідно зберегти дамп бази даних — це найлегше зробити через сервіс phpMyAdmin на вашому хостингу (вкладка «Експорт»).
Після того, як всі перенесено, пропишіть DNS для нового домену, дочекайтеся, поки вони оновляться і сайт стане доступний на новому доменному імені. Перевірте, щоб все працювало без помилок. Після цього можна приступати до наступного етапу.
Редирект зі старого домену
Далі ваше завдання полягає в тому, щоб виставити редирект, щоб при заході на старыйсайт.ру користувач автоматично потрапляв на новыйсайт.ру.
Для цього в кореневу директорію вашого старого сайту необхідно завантажити файл .htaccess (якщо він вже існує, тоді, зрозуміло, завантажувати не треба).
В даному файлі вам необхідно прописати наступний код:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^старыйсайт.ру
RewriteRule (.*) http://новыйсайт.ру/$1 [R=301,L]
Це так званий 301-ї редирект — він повідомляє, що сторінка назавжди переміщена за новою адресою. Пошуковики цілком адекватно сприймають його — не бійтеся яких-небудь санкцій. Вага по зовнішніх посиланнях також має передатися через цей редирект на нові сторінки.
В принципі, на цьому перенесення вашого проекту можна вважати завершеним — ваш ресурс буде доступний за новою адресою, при заході на сторінки старого адреси як користувачі, так і роботи пошукових систем будуть перенаправлятися на нову адресу.
Залишилася лише одна маленька, але досить важлива деталь…
Турбота про відвідувачів
Якщо ваш ресурс має хоча б мінімальне ядро постійних відвідувачів — проявіть турботу про них та сповістіть про те, що ваш сайт переїхав на новий домен — хоча б повісьте оголошення про це на деякий час.
Якщо у вас є передплатники (через rss розсилки, email, соціальні мережі і т. д.) — обов’язково напишіть їм лист з повідомленням про цей факт.
UPDATE: виникло питання щодо того, що на сторінках сайту багато посилання і картинки можуть бути прописані шляхом вказівки на старий домен (наприклад, WordPress картинка завжди вставляється шляхом зазначення повного шляху із зазначенням домену). Тут є два рішення: якщо статей трохи — вручну поправити кожну з них, якщо багато статей — дамп бази MySQL, відкрити його в редакторі (зійде навіть блокнот), зробити автозаміну «старыйдомен.ру» на «новыйдомен.ру», після чого завантажити новий дамп бази даних на хостинг (важливо: обов’язково зробіть backup старого варіанту бази перед цією операцією — на випадок, якщо щось піде не так). Можна заодно і оптимізувати картинки, про що ми писали тут.