В тази статия ще Ви представим как да прехвърлите WordPress сайт от споделен (cPanel) хостинг към виртуален сървър с контролен панел ISPConfig.
Прехвърлянето се състои в мигриране на файловете и базата данни от единия сървър на другия. През целия процес на миграцията има няколко особености, с които ще трябва да се съобразите.
Преди да пристъпите към миграцията, преминете през стъпките за подготовка.
Подготовка за миграцията
Преди да започнете миграцията, трябва да направите малка промяна по DNS записите за домейна и да разберете какви са особеностите на текущата WordPress инсталация:
- Променете TTL на 300 (за DNS записите на домейна).
- В коя директория се намират файловете на сайта (DocumentRoot).
- С коя версия на PHP работи сайтът.
- Коя е MySQL базата, с която работи сайтът.
1. Променете TTL на 300 (за DNS записите на домейна)
Преди да започнете миграцията, редактирайте DNS зоната за домейна, като зададете стойност на TTL да е 300 (5 минути) за всеки запис. Тази промяна ще доведе до по-бързо насочване на домейна след това, когато миграцията е приключена.
За да можете да редактирате DNS записите, трябва да знаете предварително къде се намира DNS зоната на домейна.
Ако домейнът се хоства на споделен хостинг при СуперХостинг.БГ, той почти сигурно използва нейм сървърите (Name Server) на съответния хостинг сървър.
🔗 Какви нейм сървъри (DNS) са зададени за домейна? | Help
В такъв случай DNS записите на домейна се управляват през „Редактор на DNS зони“ в cPanel.
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();
?>
След това достъпете файла в браузъра, например mysupersite.com/dsdf.php. В началото на страницата ще видите версията на PHP, с която работи сайтът.
🔗 Как да видя настройките на PHP (версия, директиви, модули)? | Help
4. Коя е базата данни на сайта?
Ако имате няколко MySQL бази в акаунта си, то най-лесният начин да разберете коя точно база използва сайтът е, като проверите в конфигурационния му файл wp-config.php.
Съдържанието на файла можете да проверите или през Файлов мениджър в cPanel или като свалите файла през FTP. Ако изтеглите файла през FTP, можете да го отворите с текстов редактор като notepad (или notepad++) или друг.
–-
За напреднали
Можете да направите преглед на файла през SSH с командите cat
или less
, или като използвате конзолен редактор като vi.
–-
Във файла погледнете стойността на 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
Данните ще се съдържат в 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 потребител.
Качете файловете на сайта в директория 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 адреса на записите, с този на виртуалния сървър.
Ако сайтът е в режим на разработка или има някакво ограничение за достъпа, може да го деактивирате.
Има два варианта за насочването на домейна към ISPConfig сървъра – или да създадете DNS зона за него в ISPConfig или да използвате DNS хостинг (клиентски профил в superhosting.bg).
Вижте повече за: 🔗 Добавяне на DNS зона в ISPConfig | Help
Ако домейнът е закупен от СуперХостинг.БГ, можете да използвате DNS хостинг за насочване на домейна към сървъра: 🔗 DNS хостинг | Help