1. Начало
  2. Други
  3. Сървъри
  4. Контролен панел (VPS)
  5. ISPConfig
  6. Прехвърляне на WordPress от споделен хостинг към VPS с ISPConfig

Прехвърляне на WordPress от споделен хостинг към VPS с ISPConfig

В тази статия ще Ви представим как да прехвърлите WordPress сайт от споделен (cPanel) хостинг към виртуален сървър с контролен панел ISPConfig.

Прехвърлянето се състои в мигриране на файловете и базата данни от единия сървър на другия. През целия процес на миграцията има няколко особености, с които ще трябва да се съобразите.

Преди да пристъпите към миграцията, преминете през стъпките за подготовка.

Подготовка за миграцията

Преди да започнете миграцията, трябва да направите малка промяна по DNS записите за домейна и да разберете какви са особеностите на текущата WordPress инсталация:

  1. Променете TTL на 300 (за DNS записите на домейна).
  2. В коя директория се намират файловете на сайта (DocumentRoot).
  3. С коя версия на PHP работи сайтът.
  4. Коя е MySQL базата, с която работи сайтът.

1. Променете TTL на 300 (за DNS записите на домейна)

Преди да започнете миграцията, редактирайте DNS зоната за домейна, като зададете стойност на TTL да е 300 (5 минути) за всеки запис. Тази промяна ще доведе до по-бързо насочване на домейна след това, когато миграцията е приключена.

За да можете да редактирате DNS записите, трябва да знаете предварително къде се намира DNS зоната на домейна.

Ако домейнът се хоства на споделен хостинг при СуперХостинг.БГ, той почти сигурно използва нейм сървърите (Name Server) на съответния хостинг сървър.

🔗 Какви нейм сървъри (DNS) са зададени за домейна? | Help

В такъв случай DNS записите на домейна се управляват през „Редактор на DNS зони“ в cPanel.

Редакция на DNS записите за домейна през cPanel.
Редакция на DNS записите за домейна през cPanel.

Най-добре е промяната на TTL-а да бъде направена 24 часа преди същинската миграция и насочването на домейна.

2. Коя е директорията с файловете на сайта?

Трябва да знаете в коя директория се намират файловете на сайта. Ако домейнът е основен за хостинг акаунта, то директорията на сайта е /home/username/public_html.

Директорията, в която се намират файловете на сайта.
Директорията, в която се намират файловете на сайта.

username в /home/username/public_html е името на cPanel потребителя;

Ако домейнът е допълнителен, проверете в cPanel » Addon домейни коя е директорията му.

При стъпките по миграцията след това, от директорията на сайта ще трябва да свалите съдържанието и да го качите в подходящата директория на ISPConfig сървъра. За момента само е нужно да разберете коя е директорията на сайта.

3. Коя е PHP версията за сайта?

Разберете с коя версия на PHP работи в момента сайтът, за да можете да зададете същата и на ISPConfig сървъра.

Версията на PHP можете да видите с phpinfo. В директория, достъпна през уеб, създайте файл с разширение .php, например dsdf.php и запишете в него редовете:

<?php
phpinfo();
?>
PHP версията, която се използва от сайта.
PHP версията, която се използва от сайта.

След това достъпете файла в браузъра, например mysupersite.com/dsdf.php. В началото на страницата ще видите версията на PHP, с която работи сайтът.

🔗 Как да видя настройките на PHP (версия, директиви, модули)? | Help

4. Коя е базата данни на сайта?

Ако имате няколко MySQL бази в акаунта си, то най-лесният начин да разберете коя точно база използва сайтът е, като проверите в конфигурационния му файл wp-config.php.

Съдържанието на файла можете да проверите или през Файлов мениджър в cPanel или като свалите файла през FTP. Ако изтеглите файла през FTP, можете да го отворите с текстов редактор като notepad (или notepad++) или друг.

–-

За напреднали

Можете да направите преглед на файла през SSH с командите cat или less, или като използвате конзолен редактор като vi.

–-

Във файла погледнете стойността на DB_NAME.

Името на базата данни е в параметъра DB_NAME.
Името на базата данни е в параметъра DB_NAME.

След като знаете коя е базата данни, при миграцията ще знаете данните на коя база данни да експортирате.

Миграцията стъпка по стъпка

След като вече имате нужната информация, може да преминете към същинската част на миграцията.

1. Подготовка на ISPConfig сървъра

Тази първа стъпка се състои от три подстъпки. 

а) Добавяне на домейна в ISPConfig

Добавете домейна в ISPConfig. На тази стъпка е важно да се съобразите с използваната PHP версия. По време на добавянето на домейна в ISPConfig, задайте същата PHP версия, с която е работил сайтът на споделен хостинг.

Вижте подробно упътване в раздел „Добавяне на домейн“ в статията: 🔗 Добавяне на домейн (сайт) в ISPConfig | Help

б) Създаване на FTP потребител

Създайте FTP потребител, който ще използвате през FTP клиент за качване на файловете на ISPConfig сървъра.

Вижте подробно упътване в раздел „Създаване на FTP акаунт“ в статията: 🔗 Добавяне на домейн (сайт) в ISPConfig | Help

в) Създаване на MySQL база и потребител

Създайте MySQL база данни и потребител за нея. Данните за тази база данни ще зададете след това в конфигурационния файл wp-config.php.

Вижте подробно упътване в раздел „Създаване на MySQL база данни“ в статията: 🔗 Добавяне на домейн (сайт) в ISPConfig | Help

2. Изтегляне на съдържанието на сайта

Важно: Ако в сайта Ви се логват потребители, оставят коментари, правят поръчки, т.е посетителите правят някакви промени, то най-добре е да ограничите достъпа до сайта, преди да започнете да изтегляте файловете и данните му.

Ограничаването на достъпа до WordPress сайта за посетители може да се направи по няколко начина:

  • Чрез плъгин за Maintenance режим (режим разработка) например WP Maintenance Mode;
  • Активиране на режима през темата (с добавяне на PHP код);
  • Ограничаване на достъпа по IP и пренасочване към определена страница;
  • Вградената функционалност на WordPress за режим на профилактика.

Вижте подробно описание за пускане на режим „в разработка“: 🔗 Как се активира режим на профилактика за WordPress сайт? | Help

След като достъпът до сайта за посетителите е ограничен, може да започнете изтеглянето на файловете и данните му.

а) Изтегляне на файловете от хостинг акаунта

Изтеглянето на файловете на сайта може да се извърши през FTP клиент. 

🔗 Качване и сваляне на файлове през FTP с FileZilla | Help

–-

За напреднали

В случай че съдържанието на сайта е много голямо, за по-бързо изтегляне може предварително да го компресирате и архивирате в директорията на сайта. Например може да използвате опцията Compress във Файловия мениджър (cPanel). По този начин ще имате един файл-архив например site-files.zip, който ще трябва да свалите.

🔗 cPanel Файлов мениджър – Архивиране на файл/директория | Help

Ако изберете да свалите файл-архив, след това, след като го качите на ISPConfig сървъра, ще е нужно да го разархивирате през SSH с команда.

–-

Изтеглете файловете локално на Вашето устройство. След това ще ги качите в ISPConfig.

б) Експорт на данните от хостинг акаунта (от базата данни)

Направете експорт на данните от базата данни, която сайтът използва. Това най-лесно може да стане през phpМyАdmin в cPanel. 

🔗 Импорт / експорт на база данни през phpMyAdmin | Help

Експорт на данните в базата данни през phpMyAdmin.
Експорт на данните в базата данни през phpMyAdmin.

Данните ще се съдържат в sql файл, който трябва да запазите локално. След това ще го импортирате в ISPConfig.

3. Качване на съдържанието на сайта в ISPConfig

Файловете и базата данни се намират вече на Вашето устройство.

Преди да качите файловете на сайта в ISPConfig, направете малка промяна във файла wp-config.php. Трябва да смените в него данните за базата данни, като въведете тези на новата база, създадена в ISPConfig.

–-

За напреднали

Ако сте избрали да свалите файл-архив на съдържанието, може да го качите на ISPConfig сървъра, да го разархивирате там и след това да направите редакцията в wp-config.php.

Разархивирането на файл-архив.zip в ISPConfig се извършва през SSH с командата:

tar xfvz site-files.zip

Редактирането на файла wp-config.php може да се направи или като го свалите през FTP локално, и след редакция то го върнете обратно, или през SSH с редактор като vim.  

–-

а) Качване на файловете на сървъра

Свържете се през FTP към ISPConfig сървъра, като използвате данните на създадения по-рано FTP потребител.

Свържете се през FTP към ISPConfig сървъра

Качете файловете на сайта в директория web, която се намира в DocumentRoot на домейна.

б) Импорт на данните в база данни на сървъра

Импорт на sql файла в ISPConfig може да се извърши през phpMyAdmin.

Логнете се в phpMyAdmin на Вашия VPS, като за логин използвате данните за новия MySQL потребител, който създадохте в ISPConfig. Чрез тях ще имате достъп само до MySQL базата, в която трябва да направите импорт на данните.

🔗 Импорт / експорт на база данни през phpMyAdmin | Help

При успешна операция в phpMyAdmin трябва да получите:

Import has been successfully finished, XX queries executed. 

4. Насочване на домейна към ISPConfig

а) Тест на сайта преди насочването

Ако при добавянето на домейна в ISPConfig сте задали същата PHP версия, въвели сте коректно новите данни за връзката с MySQL базата в wp-config.php и сте направили успешен импорт на базата, не би следвало да имате проблеми с работата на сайта.

Но преди да завършите миграцията, като насочите домейна към новия сървър, добра практика е да направите тестове на сайта и неговата администрация.

Можете да зареждате сайта от новия сървър, още преди да е насочен домейна му към него.

Това може да стане с помощта на локалния hosts файл, в който въвеждате:

XX.XXX.XX.XX mysupersite.com www.mysupersite.com

XX.XXX.XX.XX – заменете с IP адреса на ISPConfig сървъра;
mysupersite.com – заменете с домейна;

Повече информация може да намерите тук: 🔗 Как мога да видя сайта си, преди да съм променил DNS записите на домейна? | Help

б) Насочване на домейна към ISPConfig

Ако всичко е наред, насочете домейна към ISPConfig сървъра.

Редактирайте DNS записите на домейна през Редактор на DNS зони в cPanel. Променете IP адреса на записите, с този на виртуалния сървър.

Ако сайтът е в режим на разработка или има някакво ограничение за достъпа, може да го деактивирате.

Важно: Ако хостинг акаунтът, който се намира на споделен хостинг, бъде спрян, то и DNS зоната за домейна в него ще бъде изтрита. Това означава, че насочването на домейна към ISPConfig сървъра няма да работи. В този случай ще е нужно за домейна да се зададат нейм сървъри (NS), чрез които ще става насочването му към ISPConfig сървъра.

Има два варианта за насочването на домейна към ISPConfig сървъра – или да създадете DNS зона за него в ISPConfig или да използвате DNS хостинг (клиентски профил в superhosting.bg).

Вижте повече за: 🔗 Добавяне на DNS зона в ISPConfig | Help

Ако домейнът е закупен от СуперХостинг.БГ, можете да използвате DNS хостинг за насочване на домейна към сървъра: 🔗 DNS хостинг | Help

Обновена: 28.04.2022
Беше ли Ви полезна тази статия?

Вижте още