Як перенести сайт на WordPress на інший хостинг або домен без втрати позицій
Перенос сайту WordPress складається з трьох дій: скопіювати файли і базу даних, розгорнути їх на новому сервері і правильно замінити адресу сайту всередині бази. Якщо домен лишається тим самим, Google переїзду майже не відчуває, головне - не допустити простою і сповільнення. Якщо змінюється домен, позиції зберігають постійні переадресації з кожної старої сторінки на нову і заявка про зміну адреси в Google Search Console.
Що це простими словами
Сайт на WordPress - це дві частини, які живуть окремо. Перша - папка з файлами: ядро WordPress, тема, плагіни і каталог wp-content/uploads з усіма фото та документами. Друга - база даних MySQL, де лежать сторінки, товари, замовлення, користувачі і налаштування. Зв'язує їх файл wp-config.php: у ньому записано, до якої бази підключатися і з яким паролем.
Перенесення - це коли обидві частини опиняються на іншому сервері або під іншою адресою і продовжують працювати разом, як раніше. Для бізнесу мова не про техніку, а про збереження того, що вже накопичено: сторінки в пошуку, заявки з форм, історія замовлень, оплата і доставка. Переїзд, після якого сайт відкривається, але форма мовчить, а половина сторінок віддає 404, коштує дорожче за сам переїзд.
Загальний порядок дій для будь-якого движка вже розібрано в покроковій інструкції з перенесення сайту на інший хостинг. Тут - те, що стосується саме WordPress і збереження позицій.
Чим WordPress відрізняється при переїзді
WordPress запам'ятовує свою адресу не в одному місці. Вона записана в налаштуваннях siteurl і home, а ще - в тексті кожної сторінки, де є картинка чи внутрішнє посилання, у меню, віджетах і налаштуваннях плагінів. Тому при зміні домену або переносі з тестової адреси просто змінити два поля в адмінці недостатньо: половина зображень і посилань продовжить вести на стару адресу.
Друга пастка - серіалізовані дані. Так називають спосіб, яким WordPress і плагіни зберігають складні налаштування одним рядком, де поруч із кожним текстом записана його довжина в символах. Якщо замінити в дампі бази стару адресу на нову звичайним «знайти і замінити», довжина перестає збігатися, і налаштування теми, конструктора сторінок чи віджетів тихо обнуляються. Заміну роблять тільки інструментами, які це враховують: командою wp search-replace у WP-CLI (консольній утиліті для керування WordPress), плагіном Better Search Replace або самим плагіном перенесення.
Способи перенесення: що обрати
| Спосіб | Коли підходить | Обмеження |
|---|---|---|
| Плагін-архіватор (Duplicator, All-in-One WP Migration) | невеликий сайт послуг чи лендинг, звичайний віртуальний хостинг | великі архіви впираються в ліміти хостингу на розмір файлу і час виконання; безкоштовні версії мають обмеження |
| Перенесення сервер-сервер (Migrate Guru, інструменти самого хостера) | середній сайт, коли не хочеться скачувати гігабайти собі на комп'ютер | потрібен доступ до обох хостингів, а результат однаково треба перевіряти вручну |
| Вручну: архів файлів, дамп бази, WP-CLI | магазин на WooCommerce, великий каталог фото, нестандартний сервер | потрібен SSH-доступ (захищене підключення до консолі сервера) і досвід, але повний контроль над кожним кроком |
| Лише зміна DNS, якщо хостер переносить сам | деякі провайдери безкоштовно переносять сайти нових клієнтів | перевірку після переїзду все одно робите ви: хостер відповідає за копію, а не за роботу форм і оплати |
Порядок дій для WordPress
- Оновіть на старому сервері WordPress і плагіни, якщо на новому стоїть свіжіша версія PHP. Застарілий плагін, який не запуститься на PHP 8, краще виявити до переїзду.
- Вимкніть або очистіть плагіни кешу і безпеки (WP Rocket, LiteSpeed Cache, Wordfence). Вони прописують шляхи до папок і правила в
.htaccess, які на новому сервері часто ламають сайт. - Зробіть копію файлів разом із прихованими (
.htaccess,.user.ini) і дамп бази в кодуванні utf8mb4, щоб не втратити українські літери та емодзі в товарах. - На новому сервері створіть базу, імпортуйте дамп і пропишіть нові дані підключення в
wp-config.php. Перевірте префікс таблиць: якщо він неwp_, у конфігурації має стояти той самий. - Якщо змінюється адреса, виконайте заміну через
wp search-replaceабо плагін, що знає про серіалізацію. Окремо замінітьhttp://наhttps://, якщо сайт роками жив на обох. - Зайдіть в адмінку, відкрийте «Налаштування - Постійні посилання» і просто натисніть «Зберегти». WordPress перезапише правила адрес, і сторінки перестануть віддавати 404.
- Перевірте сайт на новому сервері до перемикання DNS, а після перемикання - ще раз на живому домені.
Що перевірити, щоб не втратити позиції
- Перелік URL до і після. Вивантажте всі адреси з карти сайту або звіту Search Console заздалегідь, а після переїзду прогоніть їх перевіркою статус-кодів: кожна має віддавати 200 або 301 на свою пару.
- Галочка «Не дозволяти пошуковим системам індексувати сайт» у «Налаштування - Читання». Її ставлять на тестовій копії і забувають зняти на робочій.
- Канонічні адреси, карта сайту і robots.txt у Yoast SEO чи Rank Math. Після зміни домену вони мають показувати новий домен, а не старий.
- Швидкість. Новий сервер, на якому сторінка вантажиться помітно довше, шкодить позиціям сильніше, ніж сам факт переїзду.
- Для нового домену: 301-переадресація в
.htaccessстарого домену з кожної адреси на таку саму адресу нового, підтверджені обидва домени в Search Console і заявка «Зміна адреси» в налаштуваннях старого ресурсу.
Якщо не хочеться розбиратися з дампами і .htaccess, перенесення сайту на новий хостинг чи домен можна замовити окремою послугою з перевіркою форм, оплати і переадресацій після перемикання.
Приклади для малого бізнесу
Магазин на WooCommerce
Основний ризик тут - не файли, а замовлення і платежі. Поки розходяться нові DNS-записи, частина покупців ще потрапляє на старий сервер, і їхні замовлення лишаються там. Тому магазин переносять у тиху годину, а на час фінальної синхронізації бази вмикають режим обслуговування. Окремо перевіряють адреси зворотного виклику платіжного сервісу і вебхуки служби доставки: якщо в них прописана IP-адреса чи технічний домен, статуси оплат перестануть оновлюватися.
Сайт послуг із формами заявок
Contact Form 7 чи WPForms на старому хостингу могли надсилати листи через вбудовану функцію mail() сервера. На новому вона буває вимкнена або листи потрапляють у спам, і заявки перестають доходити без жодної помилки на екрані. Надійніше одразу налаштувати відправку через SMTP-плагін і поштовий сервіс, а після переїзду відправити тестову заявку з кожної форми.
Доставка їжі з ботом і інтеграціями
Сайт на WordPress віддає меню через REST API в Telegram-бота або отримує замовлення з агрегатора. Такі зв'язки прив'язані до адреси сайту і ключів доступу. Після переїзду їх проходять по списку: вебхуки, ключі API, дозволені IP на стороні сервісів, завдання WP-Cron, які оновлюють залишки. Якщо сайт переїхав на новий домен, вебхуки треба перереєструвати вручну.
Салон краси з новим доменом
Після ребрендингу салон переходить на нову назву і новий домен, а сайт лишається тим самим WordPress з онлайн-записом. Старі сторінки послуг мають вагу в пошуку і посилання з карт і каталогів, тому кожну переадресовують на її пару з тим самим шляхом, а не на головну. Плагін онлайн-запису після заміни адреси перевіряють окремо: у нього часто свої налаштування домену для сповіщень клієнтам.
Типові помилки
- Замінити домен у дампі бази текстовим редактором. Сайт відкривається, але налаштування теми і віджети зникають через зламані серіалізовані рядки.
- Перенести сайт разом із кешем. Плагін кешу віддає старі сторінки зі старими посиланнями, і здається, що заміна адреси не спрацювала.
- Забути
wp-content/uploads, коли вона лежить окремо або підключена через CDN. Тексти на місці, а замість фото товарів порожні рамки. - Переадресувати старий домен лише на головну. Пошуковик сприймає це як видалення всіх внутрішніх сторінок, і позиції по них доведеться набирати заново.
- Змінити домен і структуру постійних посилань одночасно. Дві зміни разом складніше контролювати, і якщо трафік просяде, незрозуміло, яка з них винна.
- Перенести разом із сайтом шкідливий код. Якщо старий сайт поводився дивно, його спершу перевіряють і лікують: чистий сервер не робить заражений WordPress чистим.
Буває, що переїжджати взагалі не варто. Якщо сайт повільний через важку тему, десятки плагінів і неоптимізовані фото, новий хостинг дасть мінімальний приріст. Спершу варто зрозуміти причину - іноді досить технічної підтримки сайту на поточному сервері.
Скільки коштує і від чого залежить
Ціна перенесення WordPress визначається не кількістю сторінок, а тим, скільки всього прив'язано до адреси і сервера:
- що саме змінюється: лише хостинг, домен, чи обидва одразу;
- обсяг медіатеки і бази: архів на сотні мегабайт і магазин на десятки гігабайт переносять різними способами;
- WooCommerce і платежі: потрібна синхронізація замовлень і повторне підключення платіжних сервісів;
- конструктор сторінок і кількість плагінів: більше серіалізованих налаштувань - більше ручної перевірки після заміни адреси;
- стан коду: чи запуститься сайт на актуальній версії PHP без оновлень і правок;
- інтеграції: CRM, облікова програма, боти, служби доставки;
- SEO-частина при зміні домену: карта переадресацій, Search Console, контроль індексації в перші тижні.
Часті питання
Як перенести сайт WordPress на інший домен?
Скопіюйте файли і базу, замініть стару адресу на нову через wp search-replace або плагін, що враховує серіалізовані дані, повторно збережіть постійні посилання. На старому домені налаштуйте 301-переадресацію кожної сторінки на її нову адресу і подайте заявку про зміну адреси в Google Search Console.
Чи можна перенести сайт WordPress плагіном?
Так, для невеликих сайтів Duplicator або All-in-One WP Migration цілком достатньо. Для великих магазинів архів часто не вміщується в ліміти хостингу, і надійніше переносити вручну або сервер-сервер.
Як перенести сайт WordPress з локального сервера на хостинг?
Так само, як між хостингами: файли, дамп бази, нові дані в wp-config.php і заміна адреси на кшталт localhost/site на робочий домен. Після цього встановіть SSL-сертифікат і зніміть заборону індексації в налаштуваннях читання.
Чи впадуть позиції в Google після переїзду сайту на новий домен?
Короткі коливання трафіку в перші тижні бувають навіть при правильному переїзді. Щоб вони не перетворилися на втрату, потрібні переадресації сторінка-в-сторінку, заявка про зміну адреси і старий домен, який продовжують оплачувати і тримати з переадресаціями надовго.
Як перенести сайт на WordPress з іншого движка?
Готової кнопки немає: тексти, товари і зображення імпортують або переносять вручну, дизайн збирають на темі WordPress. Найважливіше - зберегти адреси сторінок або налаштувати переадресації зі старих URL на нові.
Чи треба переносити домен разом із сайтом?
Ні, домен може лишатися в поточного реєстратора. Досить змінити в ньому A-запис на IP нового сервера, а переносити окремо варто лише пошту, якщо вона жила на старому хостингу.
Плануєте переїзд WordPress?
Розкажіть, що не працює з вашим WordPress зараз або навіщо вам новий домен, - у короткому брифі, і у відповідь ви отримаєте план перенесення з переліком того, що треба перевірити саме на вашому сайті.