Мигриране на WordPress сайт в ICN.Bg хостинг
Съдържание
Преместването на уебсайт към нов хостинг доставчик може да бъде стресиращо изживяване. Много хора са изправени пред необходимостта да се преместят при нов по-надежден доставчик поради различни проблеми с настоящия си. Често мигрирането се забавя отново и отново поради страх от грешки и евентуално повреждане на сайта.
За да решат проблема, някои собственици на сайтове са готови да платят сериозна сума на професионалист, който да премести сайта. Други предпочитат да се обвържат с хостинг доставчик, който предлага услуга за безплатна миграция като бонус към нов хостинг пакет.
В статията ще ви покажем как да преместите ръчно вашият WordPress сайт в cPanel хостинг от ICN.Bg и вярваме, че информацията ще бъде от полза за онези потребители, които обичат да вършат нещата сами и са готови да инвестират необходимите време и усилия.
Най-напред ще посочим всички необходими стъпки за преместването на WordPress сайт в нов хостинг, за да добиете представа за целия процес:
- Архивиране файловете на WordPress;
- Експортиране на база данни;
- Създаване на нова база данни в новия хостинг;
- Конфигуриране на допълнителен домейн;
- Качване файловете на WordPress в новия хостинг;
- Редактиране на конфигурационния файл wp-config.php;
- Замяна на стария с новия домейн в SQL архива;
- Импортиране на SQL архива в новата база данни;
Така изглежда началната страница на WordPress сайтa, който ще преместим в примера:
В новия хостинг ще сменим домейн името на сайта (от migratewp.systems на wpmigrate.website), за да знаете как се прави промяната, ако ви се наложи. И двата домейна реално не са регистрирани и зареждаме сайтовете в браузър чрез запис в hosts файла на локалния компютър.
Архивиране файловете на WordPress
Влезте във Вашия хостинг (в примера нашият 'стар' хостинг също ползва cPanel) и навигирайте през файловия мениджър до root директорията на сайта.
Кликнете бутона Select All, за да маркирате всички директории и файлове, след това кликнете бутона Compress:
Също така може да кликнете в селекцията с десен бутон на мишката и в менюто изберете Compress - ползвайте само единия начин, който е по-удобен за вас:
В панела Compress изберете типа на компресията (ZIP). Уверете се, че всички директории и файлове са записани в списъка Files to compress:
В дъното на същия панел има още едно поле, в което трябва да посочите име на архива, ако не го направите, cPanel автоматично ще постави първото име на файл или директория в списъка - в случая wp-admin.zip:
Кликнете бутона Compress File(s), за да стартирате компресирането. Може би се чудите защо е нужно да се компресират файловете - през файловия мениджър не може да изтегляте директории, затова създаваме архив и изтегляме само един ZIP файл.
Затворете прозореца Compression Results през бутона Close:
Архивният файл migratewp.zip се добавя в директорията на сайта:
Кликнете с десен бутон на мишката върху архива и в менюто изберете Download, за да изтеглите архива на вашия локален компютър:
Експортиране на базата данни
Сега трябва да генерирате архив на базата данни, затова отворете универсалното приложение за управление на MySQL бази данни phpMyAdmin.
Изберете коректната база данни в менюто и кликнете символа знак плюс. Ако не сте сигурни коя база данни ползва WordPress сайтът, отворете файла wp-config.php в главната директория на хостинга и открийте реда със следния код:
define( 'DB_NAME', 'user_migrate' );
user_migrate e базата данни на нашия сайт, но това е начинът да откриете базата данни на вашия сайт.
В хоризонталното меню кликнете бутона Export:
В следващия панел кликнете бутона Go:
Файл с името на базата данни в SQL формат ще бъде записан на вашия локален компютър:
Създаване на нова база данни в новия хостинг
Споделеният ICN.Bg хостинг ползва cPanel за управление на приложенията, процесите и ресурсите и в секция Databases имате достъп до два инструмента за управление на MySQL бази данни - MySQL Databases и MySQL Database Wizard:
MySQL Databases предоставя достъп до всички интерфейси и таблици със създадените бази данни и потребители на една страница, в която създаваме база данни, след това създаваме потребител с парола и накрая даваме права на потребителя в базата данни. Подробно описание на функциите в този интерфейс може да прочетете в статията Създаване на MySQL база данни и потребител в cPanel
MySQL Database Wizard следва метода стъпка по стъпка като всяко следващо действие се извършва в нов прозорец и по този начин възможностите за грешка са почти нулеви. Този интерфейс се препоръча за нови потребители, а пълно описание на функциите може да прочетете в статията Използване на MySQL Database Wizard.
Създайте нова база данни с потребител и парола по един от двата метода и си запишете данните (поне паролата) във файл.
Ето как изглежда нашата нова база данни в таблицата Current Databases:
Конфигуриране на допълнителен домейн
Конфигурирайте нов домейн в секция Domains > Addon Domains:
Новият домейн се добавя в таблицата Addon Domains:
Кликнете линка в колоната Document Root срещу домейна, за да отворите директорията на сайта във файловия мениджър.
Качване файловете на WordPress в новия хостинг
В директорията на сайта ще откриете две служебни директории, които се използват от cPanel (.well-known
- за SSL сертификати и cgi-bin
- за хостване на изпълними файлове) и които не са част от вашия сайт.
Кликнете бутона Upload, за да качите архива с файловете на WordPress, които запазихте на вашия компютър:
Изберете бутона Select File и навигирайте до архивния файл във вашия компютър:
Файлът е качен успешно в директорията на сайта, а за да се върнете, кликнете линка Go Back...:
Кликнете бутона Reload, за да се визуализира файлът, след това кликнете с десен бутон върху него и в менюто изберете Extract, за да стартирате разархивирането:
Потвърдете, че желаете да разархивирате файла в същата директория и кликнете бутона Extract File(s):
Затворете прозореца Extraction Results през бутона Close:
Всички директории и файлове на WordPress сайта са успешно разархивирани в коректната директория.
Редактиране на конфигурационния файл wp-config.php
Маркирайте файла wp-config.php и кликнете бутона Edit, за да го отворите. Открийте показаните на изображението редове и заместете внимателно името, потребителя и паролата на старата база данни:
с данните на новата база данни, която създадохте по-рано:
Внимавайте да не размените местата на името на базата данни и потребителя, както и да не изтриете единичните кавички около данните.
Замяна на стария с новия домейн в SQL архива
Всички URL адреси в базата данни съдържат името на стария домейн, затова трябва да отворите файла в текстов редактор, който поддържа функцията Find/Replace. Много популярен и подходящ безплатен редактор е Notepad++. В примера използваме безплатната версия на SublimeText3.
Най-напред правим копие на SQL файла и го отваряме с текстовия редактор:
Обикновено функцията Find/Replace (в превод: намери/замести) се достъпва с клавишна комбинация Ctrl+H
. В съответните полета въведете стария и новия домейн и кликнете бутона Replace All (замени всички):
Автоматично редакторът замества всички открити (87) съвпадения и остава да запазите промените с бутона Save или с клавишна комбинация Ctrl+S
.
Импортиране на SQL архива в новата база данни
Последното действие от списъка със задачи е да импортирате редактирания SQL архив в новата база данни. В новия хостинг отворете phpMyAdmin от секция Databases и изберете в менюто новата база данни.
Кликнете бутона Import и в секция File to import през бутона Browse навигирайте до архивния SQL файл (в примера: user_migrate.sql) и след това кликнете бутона Go:
След няколко минути phpMyAdmin ще потвърди успешното импортиране на архива в базата данни:
Остава да заредите новия домейн в браузър и ако сте извършили всички описани стъпки коректно, сайтът ще се зареди и работи без забележки:
Мигриране на WordPress сайт през SSH
Описаните действия в приложенията с графична среда (кликане на бутони, икони и линкове) може да бъдат заменени с изпълнение на кратки SSH команди през терминал (команден ред, command-line interface, CLI).
За да може да ползвате удобството на SSH протокола, трябва да имате активирана услугата SSH достъп за вашия хостинг план. В споделен хостинг от ICN.Bg за плановете "Ултима" и "Икономичен" услугата може да се закупи допълнително. За плановете "Бизнес" и "Стандарт" услугата е безплатна и само трябва да се активира от служител на техническа поддръжка.
Логнете се през терминал в стария хостинг като в примерния код въведете коректни данни за порт, потребител, IP адрес и парола:
ssh -p 1111 cpuser@11.22.33.44
Enter password:
Влезте в директорията на WordPress сайта и създайте архив на файловете:
tar cf migratewp.tar ./*
-rw-r--r-- 1 cpuser cpuser 110315520 6 юли 18,36 migratewp.tar
Създайте архив на базата данни:
mysqldump -u cpuser_migrate -p cpuser_migrate > cpuser_migrate_$(date +%F).sql
Enter password:
-rw-r--r-- 1 cpuser cpuser 2773826 6 юли 18,50 cpuser_migrate_2020-07-06.sql
Функцията $(date +%F)
добавя автоматично дата към името на архива, не е задължително да я ползвате.
Изтеглете двата архива през FTP на вашия локален компютър.
Всички действия до края на примера ще бъдат изпълнени в новия хостинг.
Влезте в cPanel и конфигурирайте новия домейн на сайта.
Създайте нова база данни (с MySQL Database Wizard) и си запишете името, потребителя и паролата.
Качете през FTP двата архива от локалния компютър в директорията на сайта в новия хостинг.
Логнете се през SSH в новия хостинг със същата команда, но с новите данни, и влезте в директорията на сайта.
Разархивирайте файловете (точката след командата означава текущата директория):
tar xf migratewp.tar .
Променете домейн името на сайта в SQL архива преди да го импортирате в базата данни:
sed -i -e 's/migratewp.systems/wpmigrate.website/g' ./cpuser_migrate_2020-07-06.sql
Отворете файла wp-config.php с текстов редактор (nano) и въведете данните за връзка с новата база данни:
nano cpuser_migrate_2020-07-06.sql
Запазете промените и затворете редактора (Ctrl+O
Enter, Ctrl+X
).
Импортирaйте SQL архива в новата база данни:
mysql -u newuser_mgruser -p newuser_mgration < cpuser_migrate_2020-07-06.sql
Enter password:
Вече може да заредите сайта в браузър с новия домейн от новия хостинг.
В статията използвахме за пример WordPress сайт, но абсолютно същите стъпки ще ви помогнат да мигрирате сайт, изграден на произволна динамична CMS система.