Как да мигрирате WordPress сайт към друг хостинг (Пълно ръководство стъпка по стъпка)
Мигрирането на WordPress сайт към нов хостинг доставчик може да изглежда непосилно, но с правилния подход, това е директен процес, който запазва всеки пост, страница, плъгин и запис в базата данни. Независимо дали надграждате към по-бърз сървър, преминавате към друг доставчик за по-добра цена или се преместваете в по-мощна среда, това ръководство ви води през всяка стъпка — от резервното копиране на вашите файлове до тестване на вашия живо сайт на новия хост.
Защо да мигрирате вашия WordPress сайт?
Има много легитимни причини да преместите WordPress инсталация в нова хостинг среда:
- Подобрения на производителността — Преместването към NVMe-захранван VPS Hosting драматично намалява времето за зареждане на страниците в сравнение със споделени среди.
- Мащабируемост — Вашият текущ хост не може да се справи с растящия трафик.
- Икономическа ефективност — По-добри ресурси при по-ниска месечна цена.
- Подобрения на сигурността — Достъп до DDoS защита, firewalls и изолирани среди.
- Пълен контрол на сървъра — Root достъпът ви позволява да конфигурирате PHP, NGINX, Apache и кеширащи слоеве точно както е необходимо.
Каквато и да е вашата причина, следването на структуриран процес на миграция гарантира нулева загуба на данни и минимално време на неработоспособност.
Преди да започнете: Контролен списък преди миграция
Бързането в миграция без подготовка е най-честата причина за загуба на данни и продължено време на неработоспособност. Завършете тези стъпки преди да докоснете един файл:
1. Изберете вашия нов хостинг доставчик
Изберете хостинг план, който отговаря на текущите и бъдещите нужди на вашия сайт. Помислете:
- Тип хранилище — NVMe SSD срещу традиционен HDD
- Разпределение на RAM и CPU
- Поддръжка на PHP версия
- Наличност на контролен панел (cPanel, Plesk, DirectAdmin)
- Качество на поддръжката и време на отговор
Ако управлявате растящ WordPress сайт, VPS с cPanel ви дава гъвкавостта на посветена среда с познатостта на графичен контролен панел — идеален за управление на бази данни, файлове и имейл акаунти без експертиза на командния ред.
2. Създайте пълно резервно копие на вашия WordPress сайт
Никога не начинайте миграция без проверено, пълно резервно копие. Пълното резервно копие на WordPress се състои от два компонента:
- Всички WordPress файлове (теми, плъгини, качвания, основни файлове и конфигурация)
- MySQL базата данни (всички постове, страници, настройки, потребители и метаданни)
И двете трябва да бъдат резервно копирани и съхранени безопасно преди да продължите.
Стъпка 1: Резервно копиране на вашите WordPress файлове
Опция A: Използване на FTP клиент (FileZilla)
- Изтеглете и инсталирайте FileZilla (или всеки FTP/SFTP клиент по ваш избор).
- Свържете се с вашия текущ хостинг сървър използвайки вашите FTP учетни данни:
- Host: вашия IP адрес на сървъра или домейн
- Username: вашето FTP потребителско име
- Password: вашата FTP парола
- Port: 21 (FTP) или 22 (SFTP — препоръчано за сигурност)
- Навигирайте до вашата WordPress коренна директория — това е обикновено public_html или www.
- Изберете всички файлове и папки, включително скритите файлове (например .htaccess). В FileZilla, активирайте видимостта на скритите файлове под Server → Force showing hidden files.
- Изтеглете всичко в посветена папка на вашия локален компютър.
Опция B: Използване на вашия хостинг контролен панел File Manager
- Влезте в вашия текущ хостинг контролен панел (cPanel, Plesk и т.н.).
- Отворете File Manager.
- Навигирайте до public_html (или вашата WordPress коренна папка).
- Изберете всички файлове, компресирайте ги в .zip архив.
- Изтеглете архива на вашия локален машина.
> Професионален съвет: Проверете дали изтегленият архив е пълен и не е повреден преди да продължите. Непълно резервно копие е толкова опасно, колкото и липсата на резервно копие.
Стъпка 2: Експортиране на вашата WordPress база данни
Вашата WordPress база данни съдържа всичко, което прави вашия сайт уникален — всичко съдържание, потребителски акаунти, настройки и данни на плъгини. Експортирането му правилно е критично.
Стъпка 2.1: Достъп до phpMyAdmin на вашия текущ хост
- Влезте в вашия текущ хостинг контролен панел.
- Навигирайте до раздела Databases и отворете phpMyAdmin.
- В левия страничен панел, кликнете на вашата WordPress база данни (името на базата данни е посочено във вашия wp-config.php файл под DB_NAME).
Стъпка 2.2: Експортиране на базата данни
- Кликнете на раздела Export в горната част на интерфейса на phpMyAdmin.
- Изберете метода на експортиране Quick за стандартен, пълен експорт.
- Убедете се, че форматът е зададен на SQL.
- Кликнете Go — phpMyAdmin ще изтегли .sql файл на вашия компютър.
> Важно: Пазете този .sql файл безопасно. Това е пълният снимък на вашата WordPress база данни и е незаменим без вашия оригинален сървър.
Стъпка 3: Качване на вашите WordPress файлове на новия хост
С вашите файлове и база данни резервно копирани локално, време е да настроите вашата нова хостинг среда.
Стъпка 3.1: Свързване с вашия нов хостинг сървър
Използвайте вашия FTP/SFTP клиент с учетните данни, предоставени от вашия нов хостинг доставчик. Ако сте избрали VPS Hosting план, можете също да се свържете чрез SSH за по-бързи трансфери на файлове използвайки rsync или scp.
Използване на rsync над SSH (препоръчано за VPS потребители):
rsync -avz -e ssh /local/wordpress/path/ user@newhost.com:/home/user/public_html/
Този метод е значително по-бърз от FTP за големи сайтове и запазва разрешенията на файловете.
Стъпка 3.2: Качване на всички WordPress файлове
- Навигирайте до коренната уеб директория на вашия нов сървър (обикновено public_html или www).
- Качете всички файлове и папки от вашето локално WordPress резервно копие, включително скритите файлове като .htaccess.
- Изчакайте трансферът да завърши напълно преди да продължите.
Стъпка 4: Създайте нова база данни на новия хост
Стъпка 4.1: Създайте базата данни и потребителя
- Влезте в вашия нов хостинг контролен панел.
- Навигирайте до MySQL Databases (или еквивалент).
- Създайте нова база данни — изберете описателното име (например wordpress_db).
- Създайте нов потребител на база данни със силна парола.
- Присвойте потребителя на базата данни с All Privileges.
- Запишете името на базата данни, потребителското име и паролата — ще ви трябват скоро.
Стъпка 4.2: Импортиране на базата данни чрез phpMyAdmin
- Отворете phpMyAdmin на вашия нов хостинг контролен панел.
- Изберете новосъздадената база данни от левия страничен панел.
- Кликнете на раздела Import.
- Кликнете Choose File и изберете .sql файла, който експортирахте по-рано.
- Оставете всички настройки по подразбиране и кликнете Go.
- Изчакайте импортирането да завърши — трябва да видите съобщение за успех.
> Забележка: За големи бази данни (над 50MB), phpMyAdmin може да изтече. В този случай, използвайте командния ред на VPS:
> mysql -u username -p database_name < database_backup.sql
Стъпка 5: Актуализирайте wp-config.php
Файлът wp-config.php е мостът между вашите WordPress файлове и вашата база данни. След мигриране към нов сървър, трябва да го актуализирате с вашите нови учетни данни на база данни.
Намерете и редактирайте wp-config.php
- В коренната WordPress директория на вашия нов сървър, намерете файла с име wp-config.php.
- Отворете го в текстов редактор (Notepad++, VS Code, или чрез SSH с nano).
- Актуализирайте следните редове с вашите нови детайли на база данни:
define(‘DB_NAME’, ‘new_database_name’);
define(‘DB_USER’, ‘new_db_user’);
define(‘DB_PASSWORD’, ‘new_db_password’);
define(‘DB_HOST’, ‘localhost’);
- Запазете файла и го качете обратно на сървъра, ако сте го редактирали локално.
> Съвет за сигурност: Докато имате wp-config.php отворен, проверете дали вашите AUTH_KEY, SECURE_AUTH_KEY и други тайни ключове присъстват. Можете да ги регенерирате използвайки WordPress Secret Key Generator.
Стъпка 6: Актуализирайте настройките на DNS на домейна
Ако запазвате същото име на домейн, но го насочвате към нов сървър, трябва да актуализирате вашите DNS записи.
Стъпка 6.1: Влезте в вашия регистратор на домейн
Достъпете контролния панел, където вашият домейн е регистриран. Ако още не сте регистрирали домейн или трябва да преместите един, Domain Registration чрез вашия хостинг доставчик опростява управлението, като пази всичко на едно място.
Стъпка 6.2: Актуализирайте Nameservers или A записи
Имате две опции:
Опция A — Актуализирайте Nameservers (препоръчано, ако преминавате към хостинг напълно):
- Заменете съществуващите nameservers с тези, предоставени от вашия нов хостинг доставчик.
- Пример: ns1.newhostprovider.com и ns2.newhostprovider.com
Опция B — Актуализирайте A записа (ако запазвате вашия текущ DNS доставчик):
- Актуализирайте A записа за вашия домейн (и www поддомейн) да сочи към IP адреса на вашия нов сървър.
Стъпка 6.3: Изчакайте DNS разпространение
DNS промените могат да отнемат от няколко минути до 48 часа да се разпространят напълно по целия свят. През този период, някои посетители все още могат да видят стария сайт. За да тествате вашия нов сайт преди DNS разпространение, използвайте вашия системен hosts файл, за да насочите домейна към новия IP локално.
На Linux/macOS:
sudo nano /etc/hosts
На Windows:
Редактирайте C:WindowsSystem32driversetchosts като администратор.
Стъпка 7: Инсталирайте и конфигурирайте SSL сертификат
Когато вашият домейн сочи към новия сървър, защитете вашия сайт с HTTPS. Валиден SSL сертификат е от съществено значение за доверието на потребителя, сигурност на данните и класиране в Google търсене.
Ако вашият нов хостинг план не включва безплатен SSL сертификат, можете да получите един чрез SSL Certificates — налични в Domain Validation, Organization Validation и Extended Validation нива, за да отговорят на всеки тип сайт.
За VPS потребители, можете също да инсталирате безплатен Let’s Encrypt сертификат използвайки Certbot:
sudo apt-get install certbot python3-certbot-nginx
sudo certbot certonly –nginx -d yourdomain.com -d www.yourdomain.com
Стъпка 8: Тествайте вашия мигриран WordPress сайт
С DNS разпространен и SSL конфигуриран, тествайте тържествено вашия сайт преди да обявите, че миграцията е завършена.
Съществен контролен списък за тестване
| Тест | Какво да проверите |
|---|---|
| Начална страница се зарежда | Правилно съдържание, изображения и оформление |
| Вътрешни връзки | Всички навигационни връзки се разрешават правилно |
| Контактни формуляри | Изпращането на формуляри работи и имейлите се доставят |
| Медийни файлове | Изображенията и видеата се показват без счупени връзки |
| Администраторски вход | WordPress табло за управление достъпно на /wp-admin/ |
| Плъгини | Всички активни плъгини функционират правилно |
| SSL/HTTPS | Видима иконка на катинар; без предупреждения за смесено съдържание |
| Скорост на страницата | Изпълнете GTmetrix или Google PageSpeed Insights тест |
Поправете постоянни връзки
След миграция, WordPress структурите на постоянни връзки понякога се счупват. За да ги опресните:
- Влезте в вашия WordPress Admin Dashboard.
- Навигирайте до Settings → Permalinks.
- Кликнете Save Changes (без да променяте нищо) — това регенерира .htaccess правилата за пренаписване.
Стъпка 9: Отстраняване на неизправности при често срещани проблеми при миграция
Дори с внимателна подготовка, проблемите могат да възникнат. Ето най-честите проблеми и техните решения:
Грешка: “Error Establishing a Database Connection”
Причина: Неправилни учетни данни на база данни в wp-config.php.
Решение:
- Двойно проверете DB_NAME, DB_USER, DB_PASSWORD и DB_HOST в wp-config.php.
- Потвърдете, че потребителят на база данни е получил пълни привилегии на базата данни.
- На някои хостове, DB_HOST може да не е localhost — проверете вашия хостинг контролен панел за правилното име на хост.
Грешка: Счупени изображения или липсващи медийни файлове
Причина: Медийни файлове не са качени, или WordPress референцира старите URL адреси на домейна.
Решение:
- Проверете дали всички файлове в /wp-content/uploads/ са преместени.
- Използвайте плъгина Better Search Replace за актуализиране на старите URL адреси в базата данни:
- Замяна: http://olddomain.com
- С: https://newdomain.com
