Перенесення сайту на WordPress на інший сервер рано чи пізно чекає на багатьох власників сайтів. Причиною може бути зміна хостинг-провайдера, зростання трафіку або просто вигідніша ціна. У цьому посібнику розповідаємо все, що потрібно для успішного перенесення: підготовку, три різні способи перенесення, найпоширеніші пастки й чекліст після перенесення.
Якщо перенесення здається надто складним, Nordweb безкоштовно перенесе сайт за вас. Докладніше про це в кінці посібника.
Коли час змінити сервер?
Не всі хостинги однакові. Ось ознаки того, що час подумати про перенесення:
- Сайт працює повільно. Час завантаження понад 3 секунди означає втрату відвідувачів і падіння позицій у Google. Дешевий спільний сервер легко перевантажується.
- Підтримка не відповідає або не вміє допомогти. Проблеми з WordPress потребують знань WordPress, а загальної технічної підтримки не завжди достатньо.
- Ви переросли свій поточний тариф. Закінчується дисковий простір, оперативної пам'яті не вистачає для WooCommerce чи піків трафіку.
- Ціна зростає під час продовження. Багато провайдерів приваблюють дешевим першим роком, а при продовженні ціна зростає втричі.
- Сервер розташований не в тій країні. Для фінської компанії важливо, щоб дані залишалися у Фінляндії, а вимоги GDPR виконувалися.
Оптимізований для WordPress хостинг Nordweb працює на серверному програмному забезпеченні OpenLiteSpeed, NVMe-дисках і розміщений у фінському дата-центрі. Таке поєднання помітно краще за більшість дешевших варіантів.
Підготовка до перенесення
Добра підготовка є половиною успіху. Не починайте перенесення, доки не зробите ось що:
1. Зробіть повну резервну копію
Резервна копія складається з двох частин: файли і база даних. Самого копіювання файлів недостатньо, адже вміст WordPress (сторінки, статті, налаштування, користувачі) зберігається в базі даних.
- Скористайтеся плагіном резервного копіювання, наприклад UpdraftPlus, BackWPup або Duplicator
- Завантажте резервну копію на свій комп'ютер. Не покладайтеся на те, що вона зберігається лише на сервері
- Перш ніж продовжити, перевірте, що резервна копія відкривається і не пошкоджена
2. Запишіть важливу інформацію
- Усі встановлені плагіни та їхні версії
- Активну тему
- Версію WordPress
- Версію PHP (Інструменти → Стан сайту в адмінпанелі WordPress)
- Змінені файли, як-от wp-config.php чи .htaccess
- Усі налаштування SMTP для надсилання пошти
3. Перевірте вимоги нового сервера
Переконайтеся, що новий сервер підтримує щонайменше PHP 8.1 і MariaDB/MySQL 5.7+. Це рекомендовані мінімальні вимоги для WordPress 6.x.
Спосіб 1: перенесення за допомогою плагіна (рекомендовано для початківців)
Плагіни є найпростішим способом перенести WordPress без технічних знань. Два найпопулярніші варіанти:
Duplicator
- Встановіть плагін Duplicator в адмінпанелі WordPress старого сайту
- Створіть новий пакет: Duplicator → Packages → Create New
- Завантажте два файли:
installer.phpі пакет.zip - Завантажте обидва файли в папку public_html нового сервера через FTP або файловий менеджер
- Створіть на новому сервері порожню базу даних MySQL і користувача (у панелі керування хостингу)
- Відкрийте в браузері:
sinuntunnus.fi/installer.php - Дотримуйтеся кроків майстра встановлення: введіть дані бази даних, перевірте URL і запустіть встановлення
- Після встановлення видаліть installer.php з міркувань безпеки
Обмеження Duplicator (безкоштовна версія): розмір пакета обмежено приблизно 500 МБ. Для більших сайтів знадобиться версія Pro або ручне перенесення.
All-in-One WP Migration
- Встановіть плагін All-in-One WP Migration на старому сайті
- Export → File: плагін створить один файл
.wpress - Встановіть чистий WordPress на новому сервері
- Встановіть той самий плагін у новий WordPress
- Import → File: завантажте файл
.wpress - Плагін автоматично замінить увесь вміст
Зверніть увагу: у безкоштовній версії All-in-One WP Migration обмеження на завантаження становить 512 МБ. Більші сайти потребують платного розширення або ручного перенесення.
Спосіб 2: ручне перенесення (повний контроль)
Ручне перенесення є найкращим варіантом, коли потрібен повний контроль або сайт завеликий для плагінів. Вам знадобиться FTP-клієнт (наприклад, FileZilla) і доступ до phpMyAdmin на обох серверах.
Крок 1: скопіюйте файли
- Підключіться через FTP до старого сервера
- Завантажте весь вміст папки public_html на свій комп'ютер
- Завантажте файли через FTP у відповідну папку на новому сервері
Важливо: не забудьте про приховані файли, як-от .htaccess. У FileZilla: Server → Force showing hidden files.
Крок 2: експортуйте базу даних
- Відкрийте phpMyAdmin на старому сервері
- Оберіть базу даних WordPress у меню ліворуч
- Export → Quick → Format SQL → Go
- Збережіть файл
.sqlна свій комп'ютер
Крок 3: імпортуйте базу даних на новий сервер
- Створіть нову порожню базу даних і користувача в панелі керування нового сервера
- Відкрийте phpMyAdmin на новому сервері й оберіть нову базу даних
- Import → оберіть файл
.sql→ Go
Крок 4: оновіть wp-config.php
Відредагуйте файл wp-config.php на новому сервері й оновіть дані бази даних:
define('DB_NAME', 'uusi_tietokanta');
define('DB_USER', 'uusi_kayttaja');
define('DB_PASSWORD', 'salasana');
define('DB_HOST', 'localhost');
Крок 5: оновіть URL у базі даних
Якщо новий домен відрізняється від старого, виконайте в phpMyAdmin SQL-запит:
UPDATE wp_options SET option_value = 'https://uusidomain.fi'
WHERE option_name = 'siteurl' OR option_name = 'home';
Не забудьте також оновити URL у вмісті. Для цього найкраще підходить Search Replace DB або команда wp search-replace у WP-CLI.
Спосіб 3: доручіть перенесення Nordweb (безкоштовно)
Не хочете займатися технічним перенесенням? Це цілком зрозуміло, адже воно складніше, ніж здається на перший погляд.
Nordweb пропонує безкоштовне перенесення сайту всім новим клієнтам. Вам не потрібно торкатися файлів, бази даних чи FTP: ми перенесемо сайт за вас і переконаємося, що він коректно працює на новому сервері.
Замовити безкоштовне перенесення
Під час перенесення ми:
- Безпечно переносимо всі файли й базу даних
- Перевіряємо SSL-сертифікат і переадресацію на HTTPS
- Тестуємо сайт до зміни DNS
- Допомагаємо зі зміною DNS, якщо ваш домен зареєстровано в іншого реєстратора
Якщо ваш домен зареєстровано деінде, можна заодно перенести домен на Nordweb. Так усе буде в одному місці, і ви не забудете продовжити домен.
Чекліст після перенесення
Не змінюйте DNS, доки не пройдете цей список:
Спершу протестуйте сайт через файл hosts
Відредагуйте файл hosts на своєму комп'ютері (C:\Windows\System32\drivers\etc\hosts у Windows або /etc/hosts у Mac/Linux), щоб домен вказував на IP-адресу нового сервера. Так ви зможете перевірити роботу сайту до зміни DNS.
Чекліст
- Головна сторінка завантажується правильно
- Внутрішні посилання працюють (немає помилок 404)
- Зображення відображаються
- Контактна форма працює й надсилає листи
- Можна увійти в адмінпанель WordPress
- SSL-сертифікат активний (замок у браузері)
- Переадресація на HTTPS працює (http:// переспрямовує на https://)
- Структура постійних посилань правильна: Налаштування → Постійні посилання → Зберегти (перезаписує файл .htaccess)
- Товари WooCommerce і кошик працюють (якщо використовуються)
- Заплановані завдання й wp-cron працюють
Зміна DNS
Коли сайт коректно працює на новому сервері, оновіть DNS-записи:
- A-запис: вкажіть IP-адресу нового сервера
- TTL: перед зміною зменште TTL до 300 секунд, щоб зміна поширилася швидше
- Зміна DNS зазвичай поширюється світом за 1-24 години
Залиште старий сервер активним ще на 48-72 години, поки поширюються зміни DNS. Так відвідувачі зі старим кешем потраплять на сайт з будь-якого з двох серверів.
Найпоширеніші помилки і як їх уникнути
Помилка 1: немає резервної копії перед перенесенням
Якщо перенесення піде не так, а резервної копії немає, ви матимете серйозні проблеми. Завжди робіть повну резервну копію перед будь-якими діями, тобто окремо файли й базу даних.
Помилка 2: URL залишилися зі старою адресою
WordPress зберігає абсолютні URL у базі даних. Якщо забути знайти й замінити старий домен на новий, з'являться биті посилання й зниклі зображення. Скористайтеся інструментом Search Replace DB або командою WP-CLI wp search-replace 'vanhaurl.fi' 'uusiurl.fi' --all-tables.
Помилка 3: версія PHP не збігається
Старий сервер міг працювати на PHP 7.4, а новий пропонує PHP 8.2. Спершу перевірте, чи всі ваші плагіни сумісні з новішою версією PHP, адже PHP 8.x не повністю зворотно сумісний зі старими розширеннями.
Помилка 4: DNS змінюють зарано
Ніколи не змінюйте DNS, доки не переконаєтеся, що сайт коректно працює на новому сервері. Редагування файлу hosts є безпечним способом тестування, за якого інші відвідувачі не бачать змін.
Помилка 5: забуті налаштування пошти
Багато плагінів (WooCommerce, форми, сповіщення) надсилають листи через сервер. Переконайтеся, що на новому сервері налаштовано SMTP. Інакше підтвердження замовлень і контактні форми перестануть працювати.
Помилка 6: неправильні права доступу до файлів
Права доступу до файлів WordPress мають бути такими: папки 755, файли 644, а wp-config.php 600. Неправильні права можуть спричинити помилки 500 або вразливості безпеки.
FAQ: поширені запитання
- Скільки триває перенесення сайту на WordPress?
- Перенесення невеликого сайту за допомогою плагіна зазвичай займає 1-2 години. Ручне перенесення великого сайту може тривати пів дня. Після зміни DNS варто закласти 24 години на поширення змін. Для безкоштовного перенесення від Nordweb ми погоджуємо графік разом із вами.
- Чи буде сайт недоступний під час перенесення?
- Практично ні. Перенесення виконується так, що старий сайт увесь час працює. DNS змінюють лише тоді, коли новий сайт працює коректно. Можливий простій становить щонайбільше кілька хвилин під час поширення DNS і для різних відвідувачів настає в різний час.
- Чи втратить сайт позиції в Google після перенесення WordPress?
- Ні, якщо перенесення зроблено правильно. Ваш домен залишається тим самим, тож структура URL і посилання зберігаються. Переконайтеся, що SSL працює, а переадресація на HTTPS налаштована. Коротке коливання трафіку в момент перенесення нормальне, але позиції відновлюються за кілька днів.
- Чи потрібно купувати нову ліцензію WordPress?
- Ні. Сам WordPress є безкоштовним програмним забезпеченням з відкритим кодом, і окремої ліцензії немає. Натомість платні плагіни й теми можуть вимагати оновлення ліцензійних даних для нового домену чи сервера. Перевірте це в документації кожного платного розширення.
- Чи можна одночасно перенести сайт на WordPress на інший домен?
- Так. Для цього потрібно знайти й замінити URL у базі даних (Search Replace DB або WP-CLI). Не забудьте також оновити адреси siteurl і home в адмінпанелі WordPress у розділі Налаштування → Загальні. Якщо ви також змінюєте реєстратора домену, докладні інструкції є в нашому посібнику з трансферу домену.
Підсумок
Перенести сайт на WordPress на інший сервер цілком можна самостійно, якщо добре підготуватися й діяти крок за кроком. Перенесення за допомогою плагіна найпростіше для початківців, ручне перенесення дає найбільше контролю, а безкоштовне перенесення від Nordweb є найкращим варіантом, коли ви хочете бути певні, що все пройде правильно й без стресу.
Більше технічних посібників та інструкцій ви знайдете в базі інструкцій Nordweb.
Готові перейти на кращий сервер? Ознайомтеся з тарифами хостингу, оптимізованими для WordPress або замовте безкоштовне перенесення сайту. Ми все зробимо за вас.