Как да преместите WordPress при нов хостинг без прекъсване
- Публикувано
- 4 ноември 2026 г.
- Източници
- 4
- Автор
- Редакция на host1.bg
Сайтът не прекъсва, ако първо го копирате при новия хостинг, проверите го там, докато старият още работи, и чак накрая насочите домейна. Пренасяте две неща – файловете и базата данни – и сменяте данните за базата в wp-config.php. Търсене и замяна в базата ви трябва само ако се сменя и адресът на сайта.
Накратко
- Копирате файловете и базата; при същия домейн търсене и замяна не е нужно.
- Новите данни за базата се пишат в wp-config.php.
- Тествате новия сървър през hosts файла, преди да пипнете DNS.
- Намалете TTL ден-два по-рано, после сменете A записа или DNS сървърите.
- Не прекратявайте стария хостинг, докато пощата и DNS не се успокоят.
01Какво точно се мести
WordPress сайтът е две части. Първата са файловете: ядрото на WordPress, темата, плъгините и папката wp-content/uploads с картинките. Втората е базата данни (MySQL или MariaDB) със страниците, публикациите, коментарите и настройките. Ръководството на WordPress.org казва, че ако адресът и базата остават същите, преместването е просто копиране на файловете и базата.
Преди всичко направете пълен архив и на двете при стария хостинг и го свалете на компютъра си. Ако нещо се обърка, той е пътят обратно. Повече за архивите: архиви на сайта.
02Файлове и база: с панела или с WP-CLI
На споделен хостинг обикновено ползвате файловия мениджър или FTP за файловете и phpMyAdmin за базата: експорт на SQL файл при стария, импорт при новия. Ако имате SSH и WP-CLI (официалният команден ред на WordPress), е по-бързо:
wp db export backup.sql– записва базата в SQL файл при стария хостинг;wp db import backup.sql– зарежда я при новия, след като сте създали празна база и потребител;- файловете пренесете като архив, например
.zipили.tar.gzот панела.
Новият хостинг почти винаги дава ново име на базата, потребител и парола. Впишете ги в wp-config.php в DB_NAME, DB_USER, DB_PASSWORD и при нужда DB_HOST. Ако ползвате постоянни връзки (permalinks), WordPress.org съветва да ги запишете наново, след като сайтът тръгне на новото място (Настройки → Постоянни връзки → Запис).
03Само ако сменяте домейна: търсене и замяна
Когато адресът остава същият, в базата няма какво да сменяте. Ако обаче минавате от staroime.bg на novoime.bg, старият адрес е записан на много места в базата. WordPress.org предупреждава да не правите обикновено търсене и замяна в SQL файла, защото някои теми и джаджи пазят дължината на текста (сериализирани данни) и се чупят.
Препоръчаният начин е wp search-replace 'https://staroime.bg' 'https://novoime.bg' --skip-columns=guid. Командата се справя със сериализираните данни, а колоната guid по указание на WordPress.org не се пипа. Първо я пуснете с --dry-run, за да видите колко замени ще направи, без да записва нищо.
04Защо TTL и hosts файлът решават прекъсването
TTL е колко секунди другите сървъри помнят един DNS запис. Ако A записът е с TTL 86400 (едно денонощие), след смяната част от посетителите ще стигат до стария сървър до един ден. Намалете TTL на 300 секунди един-два дни преди преместването и сменете записа, след като старата стойност е изтекла.
Hosts файлът позволява на вашия компютър да отвори домейна на новия сървър, докато всички други още виждат стария. Добавяте ред с IP адреса на новия хостинг и домейна, например 203.0.113.10 example.bg www.example.bg. В Windows файлът е C:\Windows\System32\drivers\etc\hosts (отваря се с права на администратор), в macOS и Linux – /etc/hosts. Така проверявате страниците, формата за контакт и входа в админа, без никой друг да забележи. Сертификатът на новия сървър може още да не е издаден – това е нормално, докато DNS не сочи към него.
05Чести проблеми след преместване
- Грешка при връзка с базата данни. Почти винаги данните в
wp-config.phpне съвпадат с базата при новия хостинг – проверете името, потребителя, паролата и хоста. - Началната страница работи, вътрешните дават 404. Запишете наново постоянните връзки и проверете дали
.htaccessе качен. - Липсват картинки. Папката
wp-content/uploadsне е пренесена изцяло или правата на файловете не позволяват четене. - Сайтът води към стария домейн. При смяна на домейна адресите в базата не са сменени – вижте раздела за търсене и замяна по-горе.
06A запис или DNS сървъри
Има два начина да насочите домейна. Ако DNS зоната остава при досегашния доставчик, сменяте само A записа (и AAAA, ако има) с IP адреса на новия хостинг – пощата и другите записи не се пипат. Ако минавате и на DNS сървърите (NS) на новия хостинг, неговата зона трябва да съдържа всички записи от старата: MX, SPF, DKIM, DMARC, поддомейни. Подробно за втория случай: смяна на DNS сървърите.
След смяната проверете с DNS проверката какво връщат A и MX записите. Ако пощата е при хостинга, вижте и какво става с пощата при смяна на хостинга.
→Стъпка по стъпка
- Направете архив
Свалете пълен архив на файловете и на базата данни от стария хостинг на своя компютър.
- Намалете TTL
Един-два дни преди преместването намалете TTL на A записа (и на NS, ако ще ги сменяте и доставчикът позволява) до около 300 секунди.
- Създайте база при новия хостинг
В новия панел създайте празна база данни и потребител с права върху нея. Запишете името, потребителя, паролата и хоста.
- Пренесете файловете
Качете всички файлове на WordPress в главната папка на сайта при новия хостинг, включително
wp-content/uploadsи.htaccess. - Импортирайте базата
Заредете SQL файла през phpMyAdmin или с
wp db import backup.sql. - Обновете wp-config.php
Впишете новите
DB_NAME,DB_USER,DB_PASSWORDиDB_HOST. - Сменете адреса само ако сменяте домейна
Пуснете
wp search-replaceпърво с--dry-run, после наистина, винаги с--skip-columns=guid. - Тествайте през hosts файла
Насочете домейна към новия IP само на своя компютър и проверете страниците, формите, входа в админа и постоянните връзки.
- Сменете DNS
Променете A записа или DNS сървърите. Ако сменяте NS, преди това препишете всички записи, особено MX, в новата зона.
- Проверете и изчакайте
Проверете A и MX с DNS инструмента, издайте сертификат при новия хостинг и пазете стария поне няколко дни, докато видите, че трафикът и пощата идват на новото място.
?Чести въпроси
Плъгин за миграция или ръчно?
WordPress.org споменава плъгините за миграция като един от безопасните начини при смяна на адреса. Ръчният начин с архив, база и wp-config.php ви дава контрол и не зависи от ограниченията за размер на плъгина.
Мога ли да тествам, като сменя адреса на сайта в базата?
WordPress.org описва и временна смяна на siteurl и home в таблицата wp_options. Hosts файлът е по-прост, защото не пипате базата и не се налага да връщате адреса после.
Колко дълго да пазя стария хостинг?
Поне докато изтече старият TTL, сертификатът е издаден на новото място и няколко дни не виждате посещения и писма на стария сървър. Проверете и кога се подновява старият план, за да не платите още година.
Източници
- WordPress Developer Resources – Moving WordPress (Advanced Administration) – копиране на файлове и база, wp-config.php, сериализирани данни, guid, permalinks
- WP-CLI – wp search-replace
- WP-CLI – wp db export
- WP-CLI – wp db import
Ръководството описва публикувани условия и официална документация към датата на проверка. Условията на доставчиците се променят: проверете ги при поръчка. Видяхте грешка? Пишете на [email protected].