Как да преместите WordPress сайт от един хост на друг

Ако искате да преместите WordPress сайт(move WordPress site) от управляван/неуправляван/споделен/специализиран/ VPS хостинг към друг без големи прекъсвания, това е ръководството, от което се нуждаете. Ако вече имате SSL или искате да преместите сайт от споделен хостинг към VPS , може да се сблъскате с малко престой.

Мигрирайте WordPress(Migrate WordPress) сайт от един сървър на друг

Ако имате уебсайт, хостван на споделен хостинг като Hostgator , Bluehost , Siteground и др., това са стъпките, които трябва да следвате. Като цяло, тези споделени хостинг компании предоставят cPanel и следователно е доста лесно да преместите всичко с помощта на cPanel.

Първо, трябва да архивирате всичко, включително вашите файлове, както и базата данни.

За да архивирате вашите файлове, трябва да отворите 'File Manager', който трябва да бъде предоставен от вашия хостинг доставчик, и можете да го намерите във вашия cPanel. Ако сте добавили няколко домейна във вашия хостинг акаунт, трябва да навигирате съответно. В противен случай можете да намерите директория, наречена public_html , където ще получите всички файлове, включително ядрото на WordPress . Изберете(Select) всички файлове, създайте архив с разширение .zip и направете компресираната папка. Изтеглете го на вашия компютър. Не забравяйте един файл – главно .htaccess , който е скрит по подразбиране.

Сега трябва да архивирате вашата база данни. Тъй като вече имате cPanel и phpMyAdmin, можете да използвате този инструмент, за да изтеглите базата данни. За да направите това, отворете вашия cPanel и отидете на phpMyAdmin. Можете да намерите името на вашата база данни от лявата си страна. Изберете това и преминете към раздела Експортиране .(Export )

От тук трябва да изберете метода Бърз(Quick ) като експортиране(Export method) и SQL от падащото меню Формат . (Format )След това щракнете върху бутона Go , за да започнете изтеглянето.

Мигрирайте WordPress сайт от един сървър на друг

Сега трябва да отидете на новия си хостинг акаунт и първо да добавите домейна. Ако вече сте направили това, докато сте се регистрирали за нов акаунт, не е нужно да го правите отново. Въпреки това, ако все още не сте го направили, трябва да добавите своя домейн към вашия cPanel. Можете да използвате опцията Addon Domains (може да бъде различна, но терминът остава подобен).

След това трябва да създадете база данни за вашия нов уебсайт. Докато създавате, не забравяйте да запишете името на базата данни, потребителския идентификатор и паролата. Без тях не бихте могли да картографирате вашите файлове към вашата база данни.

Можете да намерите опцията MySQL Database във вашия cPanel, която можете да използвате, за да го направите. За да създадете база данни, трябва да въведете име на база данни, потребителски идентификатор и парола. Трябва да създадете файла с име на базата данни и след това да добавите потребителския идентификатор и парола. След това трябва да разрешите на потребителския идентификатор за достъп до базата данни. За това можете да използвате секцията, наречена Добавяне на потребител към базата данни(Add user to database) .

След като щракнете върху бутона Добавяне(Add ) , трябва да намерите прозорец, в който трябва да разрешите/блокирате потребителски ID за достъп до определени неща от базата данни. За да се отървете от всеки проблем, можете да поставите отметка в опцията ВСИЧКИ ПРИВИЛЕГИИ(ALL PRIVILEGES ) и да щракнете върху бутона Направи промени(Make Changes ) .

Сега трябва да качите базата данни, която сте изтеглили от стария хостинг акаунт. За това отворете приложението phpMyAdmin и изберете базата данни от лявата си страна. След това отидете на раздела Импортиране . (Import)Трябва да намерите бутон, наречен Избор на файл(Choose File) . Кликнете(Click) върху него и изберете файла от вашия компютър.

Не променяйте нищо на екрана и щракнете директно върху бутона Go . Трябва да отнеме няколко секунди, за да завършите качването.

Следващата стъпка е да качите файловете, които сте изтеглили от стария сървър. За да направите това, отворете основната директория на вашия домейн с помощта на файловия мениджър(File Manager) и отидете на public_html . Ако имате един домейн, качете всички файлове тук. Ако имате няколко домейна, отидете до основната директория на този домейн и качете файлове там. След качването трябва да разархивирате архивираната папка.

Сега трябва да замените старата база данни с новата. За това отворете файла wp-config.php(wp-config.php ) и заменете името на базата данни, потребителския идентификатор и паролата. След промяната запазете файла.

След това трябва да промените сървъра за имена на вашия домейн. За това вземете сървъра за имена от вашия хостинг акаунт и ги въведете в контролния панел на вашия домейн. Различният(Different) доставчик на домейни има различни опции. Можете обаче да потърсите това или да помолите екипа за поддръжка за помощ.

С тази стъпка приключихте с мигрирането на вашите файлове от един хост на друг. Може да отнеме до 48 часа, за да се размножи всичко. Междувременно можете да отворите този уебсайт(this website) и да проверите дали сайтът ви показва нов IP или стар. Ако новият IP адрес е видим, разпространението е извършено. Можете също да използвате инструмента за ping на вашия компютър, за да проверите IP адреса. Ако компютърът ви показва стар IP, но онлайн инструментът показва новия IP, трябва да изчистите своя DNS кеш(flush your DNS cache) .

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

Доста лесно е да преместите уебсайт на WordPress от споделен хостинг към друг споделен хостинг, тъй като и двамата имат cPanel, който има всички необходими инструменти като phpMyAdmin, файлов мениджър(File Manager) и така нататък. Въпреки това, има много хора, които често избират неуправляван VPS , защото можете да получите root достъп, а неуправлявания VPS е сравнително по-евтин от споделения хостинг.

Какво е неуправляван VPS

VPS означава виртуален частен сървър(Private Server) . С прости думи, ако вашият VPS хостинг акаунт няма cPanel, можете да го наречете неуправляван VPS . За достъп до неуправляван VPS сървър ви трябват някои инструменти като Putty , FTP клиент(FTP client) като Filezilla или Cyberduck . Някои примери за неуправлявани VPS доставчици са Digital Ocean , Linode , Vultr и т.н.

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

Преди да започнете, изтеглете Cyberduck(download Cyberduck) and Putty от тук(here) . Освен това трябва да изтеглите стария архив на сайта, включително всички файлове и база данни. Стъпките са посочени по-горе.

Сега трябва да знаете, че някои компании като WordPress , Ghost , Joomla , Discourse и др., предоставят приложения с едно щракване, докато други като Linode не предлагат такова нещо. В този случай можете да използвате някои други инструменти на трети страни като ServerPilot , ServerAvatar , EasyEngine и др. Сред тях ServerPilot наскоро се превърна в платен инструмент – но това е най-добрият досега по отношение на сигурност и използваемост.

Без значение кой хостинг акаунт използвате, първо трябва да създадете сървър, да инсталирате операционната система и да запишете root паролата. Различните(Different) хостинг доставчици имат различни опции, но основното нещо е същото. Въпреки това, ако използвате ServerPilot , трябва да използвате 64-битовата версия на Ubuntu LTS 16.04 или 18.04. Те не подкрепят нищо друго.

Следователно, трябва да добавите името на домейна във вашия хостинг акаунт и да промените сървъра за имена в акаунта на вашия домейн. Също така се препоръчва да се използва VPN от сега нататък. В противен случай(Otherwise) не можете да откриете новия хостинг акаунт от вашия компютър.

Ако използвате приложението с едно щракване на Digital Ocean или Vultr , можете бързо да инсталирате WordPress . Ако изберете този метод, можете да намерите вашите инсталационни файлове на WordPress тук:(WordPress)

/var/html

Ако използвате ServerPilot за инсталиране на WordPress , можете да намерите вашите инсталационни файлове на WordPress тук:(WordPress)

/srv/users/user_name/apps/app_name/public

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

Трябва да изтриете всички инсталационни файлове на WordPress . Тъй като папките wp-admin, wp-content и wp-includes отнемат много време, за да бъдат изтрити, можете да използвате замазка, за да ги премахнете. За това отворете Putty и въведете IP адреса на вашия сървър. Уверете(Make) се , че портът(Port) е зададен като 22 . След това щракнете върху бутона Отвори(Open ) и потвърдете връзката. След това трябва да въведете вашето потребителско име и парола. Въведете root като потребителско име. Трябва да получите парола на същата страница или по имейл, след като създадете сървъра във вашия хостинг акаунт.

След това въведете това:

Потребители на приложение с едно щракване:(One-click app users:)

rm -rf /var/html/wp-admin

rm -rf /var/html/wp-content

rm -rf /var/html/wp-includes

Потребители на ServerPilot:(ServerPilot users:)

rm -rf /srv/users/user_name/apps/app_name/public/wp-admin

rm -rf /srv/users/user_name/apps/app_name/public/wp-content

rm -rf /srv/users/user_name/apps/app_name/public/wp-includes

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

В следващата стъпка трябва да качите архивирания архивен файл(zipped) . Направете това и разархивирайте файла. Ако получите някаква грешка при разархивиране, можете да въведете тази команда в Putty :

sudo apt-get update

sudo apt-get install unzip

След като разархивирате тези файлове, трябва да замените информацията за базата данни. За това отворете файла wp-config.php, който сте изтеглили. След това отворете текущия файл wp-config.php, който току-що качихте. Копирайте името на базата данни, потребителския идентификатор и паролата от изтегления файл wp-config.php и ги заменете с качения файл wp-config.php.

След това трябва да инсталирате phpMyAdmin. В противен случай не можете да импортирате базата данни. За целта следвайте тези стъпки.

S0 изтеглете най-новата версия на phpMyAdmin от тук(here) и качете zip файла във вашата основна директория. След това разархивирайте файла и го преименувайте. Уверете(Make) се; използвате неразбираемо име. Например, ако изберете abcd , можете да отворите phpMyAdmin по следния начин:

http://your-domain-name/abcd

След като изберете име, отворете папката и намерете файла config.sample.inc.php . Можете да го преименувате на config.inc.php . След това отворете този файл с редактор и направете промяна в това, което казва:

$cfg['blowfish_secret']

Трябва да изглежда така:

$cfg['blowfish_secret'] = 'k7i259684(*^3q42bd^$4353yow*q5Trs^1'

Сега отворете phpMyAdmin и въведете потребителския идентификатор на базата данни и паролата, за да влезете. След това изберете името на базата данни от лявата си страна, изберете всички таблици на базата данни и ги премахнете съответно.

След това отидете на раздела Импортиране(Import ) и импортирайте базата данни, която сте изтеглили по-рано.

Това е всичко! Сега вашият уебсайт трябва да работи правилно в новия хостинг акаунт.

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

Това е доста лесно и не отнема много време. Най-хубавото е, че стъпките са почти еднакви. Освен, ако не сте инсталирали phpMyAdmin, трябва да направите това, за да изтеглите базата данни.

Накратко, това са стъпките, които трябва да следвате.

  1. Изтеглете(Download) всички файлове от VPS акаунт.
  2. Изтеглете базата данни.
  3. Създайте база данни във вашия споделен хостинг акаунт и присвоете базата данни на потребител.
  4. Качете всички файлове в новия си хостинг акаунт.
  5. Променете името на базата данни, потребителското име и паролата във файла wp-config.php.
  6. Променете сървъра за имена в контролния панел на вашия домейн.

Това е всичко!

Често срещани проблеми след смяна на сървъра

Може да се сблъскате с различни проблеми след приключване на миграцията. Някои от тях са посочени по-долу.

Началната страница се отваря, но публикациите показват грешка 404(Homepage is opening, but posts are showing 404 error)

Проверете вашия .htaccess файл и използвайте това по подразбиране:

# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

# END WordPress

Също така, отидете тук:

/etc/apache2/apache2.conf

И направете тази промяна:

<Directory /var/www/>

AllowOverride All

</Directory>

Не мога да инсталирам плъгини, питам подробности за FTP вход(Unable to install plugins, asking FTP login details)

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

define( 'FS_METHOD', 'direct' );

Неуспешна инсталация: Не можа да се създаде директория(Installation failed: Could not create directory)

Ако не можете да качите изображение, да инсталирате плъгини, да актуализирате тема или плъгин и получавате грешката по-горе, можете да поправите това, като промените разрешението. Отворете Putty(Open Putty) и въведете това:

chmod -R 775 directory_path

Можете да научите повече за разрешението за файлове от тук(here) .

Пренасочване без www към www с помощта на htaccess(Redirect non-www to www using htaccess)

RewriteEngine on

RewriteCond %{HTTP_HOST} ^your-domain-name.com [NC]

RewriteRule ^(.*)$ http://www.your-domain-name.com/$1 [L,R=301,NC]

Пренасочване от www към не-www(Redirect www to non-www)

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.your-domain-name.com [NC]

RewriteRule ^(.*)$ http://your-domain-name.com/$1 [L,R=301]

Все пак трябва да въведете и CNAME запис с www , както и @ или празен.

Моля(Please) , имайте предвид, че трябва да инсталирате SSL отделно. Ако вашият хостинг доставчик предлага безплатен SSL , можете да го помолите да го инсталира вместо вас. В противен случай можете да използвате Let's Encrypt , който предоставя безплатен, но споделен SSL сертификат.



About the author

Аз съм компютърен програмист, специализиран в разработването на софтуер за MacOS. Използвам уменията си, за да пиша професионални рецензии и да давам съвети как да подобрите уменията си за програмиране на Mac. Имам и уебсайт, който предлага подробни инструкции стъпка по стъпка за създаване на успешен уеб сайт.



Related posts