WordPress на нови домен
Пребацивање WordPress-а на нови домен
Понекад се јавља потреба за променом домена сајта без промене самог сајта. Садржај остаје исти, структура линкова се не мења, али адреса постаје другачија. На први поглед задатак изгледа једноставно, међутим ако урадите нешто погрешно, можете изгубити део саобраћаја, позиције у претраживачима или добити хрпу проблема са индексирањем.
Условно процес се може поделити на два дела:
- Пребацивање WordPress-а на нови домен.
- Подешавање трајног преусмеравања (редиректа) са старог домена.
Пре почетка
Прво што треба урадити:
- Копирати све фајлове сајта на нови домен.
- Направити резервну копију базе података.
- Уверитивсе да нови домен већ ради и да се исправно резолује преко DNS-а.
Никада не радите без резервне копије. Уштеда неколико минута може се завршити обнављањем сајта из кешева претраживача.
Начин бр. 1. Преко WordPress администрације
Најједноставнија опција.
Отворите:
Подешавања → Општа
Промените параметре:
- Адреса WordPress-а (URL)
- Адреса сајта (URL)
Након чувања WordPress ће вас аутоматски преусмерити на нови домен.
Овај начин је погодан само ако је нови домен већ подешен и потпуно функционалан.
Начин бр. 2. Измена дампа базе података
Понекад је једноставније променити адресе директно у SQL дампу.
Алгоритам је једноставан:
- Извозити базу података.
- Отворити дамп у уреднику.
- Заменити сва појављивања старог домена новим.
- Увозити измењени дамп назад.
На пример:
http://old-domain.com
↓
http://new-domain.com
Али треба имати на уму да савремене верзије WordPress-а и многи додаци користе серијализоване податке. Једноставна замена низова може оштетити део подешавања. Зато је данас боље користити специјалне алате попут WP-CLI или додатке за миграцију.
Начин бр. 3. Измена базе преко SQL-а
Можете извршити неколико SQL упита директно:
sql
UPDATE wp_options
SET option_value = REPLACE(option_value,
‘http://old-domain.com’,
‘http://new-domain.com’)
WHERE option_name=’home’
OR option_name=’siteurl’;UPDATE wp_posts
SET guid = REPLACE(guid,
‘http://old-domain.com’,
‘http://new-domain.com’);UPDATE wp_posts
SET post_content = REPLACE(post_content,
‘http://old-domain.com’,
‘http://new-domain.com’);
Ако се користи нестандардни префикс табела, уместо `wp_` наведите свој.
Подешавање 301 преусмеравања
Након пребацивања сајта изузетно је важно подесити трајно преусмеравање.
Посетилац који отвори:
http://old-domain.com/page.html
треба аутоматски да стигне на:
http://new-domain.com/page.html
За то је у `.htaccess` старог домена довољно уписати:
apache
RewriteEngine On
RewriteRule ^(.*)$ https://new-domain.com/$1 [R=301,L]
Ако се користи HTTPS, одмах преусмеравајте на HTTPS верзију новог домена.
Управо 301 преусмеравање обавештава претраживаче да се сајт преселио заувек, а не привремено.
Неколико напомена из савременог доба
Овај текст сам писао још у време када су све занимали показатељи PR и тИЦ. Сада ни Google PageRank ни Yandex тИЦ практично више не постоје.
Данас након пресељења треба обратити пажњу на друге ствари:
- Очување претраживачког саобраћаја.
- Пренос тежине линкова преко 301 редиректа.
- Додавање новог домена у Google Search Console.
- Проверу индексирања страница.
- Ажурирање sitemap.xml.
- Замену унутрашњих апсолутних линкова.
Такође је пожељно неко време сачувати стари домен активним. Понекад се претраживачи и спољни сајтови обраћају њему још много месеци.
Закључак
Сам пренос WordPress-а на нови домен је прилично једноставна операција. Главни проблеми се обично јављају већ након пресељења: неважећи линкови, проблеми индексирања, заборављени редиректи, мешани HTTP/HTTPS садржај и кеш разних сервиса.
Зато је правило овде само једно: најпре правимо резервне копије, затим проверавамо нови домен на тестној средини, па тек након тога вршимо коначно пресељење.