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

Если вы хотите перенести сайт WordPress(move WordPress site) с управляемого/неуправляемого/общего/выделенного/ VPS -хостинга на другой без каких-либо серьезных простоев, это руководство вам нужно. Если у вас уже есть SSL или вы хотите перенести сайт с виртуального хостинга на VPS , вы можете столкнуться с небольшим простоем.

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

Если у вас есть веб-сайт, размещенный на виртуальном хостинге, таком как Hostgator , Bluehost , Siteground и т. д ., вам необходимо выполнить следующие шаги. Как правило, эти виртуальные хостинговые компании предоставляют cPanel, и поэтому с помощью cPanel довольно легко перемещать все.

Во-первых, вам нужно сделать резервную копию всего, включая ваши файлы, а также базу данных.

Чтобы сделать резервную копию ваших файлов, вы должны открыть «Диспетчер файлов», который должен быть предоставлен вашим хостинг-провайдером, и вы можете найти его в своей cPanel. Если вы добавили несколько доменов в свою учетную запись хостинга, вам необходимо соответствующим образом ориентироваться. В противном случае вы можете найти каталог с именем public_html , где вы получите все файлы, включая ядро ​​​​WordPress . Выберите(Select) все файлы, создайте архив с расширением .zip и создайте сжатую папку. Загрузите его на свой компьютер. Не забудьте ни одного файла — в основном .htaccess , который по умолчанию скрыт.

Теперь вам нужно сделать резервную копию вашей базы данных. Поскольку у вас уже есть cPanel и phpMyAdmin, вы можете использовать этот инструмент для загрузки базы данных. Для этого откройте cPanel и перейдите в phpMyAdmin. Вы можете найти имя вашей базы данных с левой стороны. Выберите это и переключитесь на вкладку «Экспорт ».(Export )

Отсюда вам нужно выбрать Quick as Export method и SQL в раскрывающемся меню Format . После этого нажмите кнопку « Перейти»(Go ) , чтобы начать загрузку.

Перенос сайта WordPress с одного сервера на другой

Теперь вам нужно перейти в свою новую учетную запись хостинга и сначала добавить домен. Если вы уже сделали это при регистрации новой учетной записи, вам не нужно делать это снова. Однако, если вы еще этого не сделали, вам необходимо добавить свой домен в cPanel. Вы можете использовать опцию Addon Domains (она может быть другой, но термин остается тем же).

После этого вам нужно создать базу данных для вашего нового сайта. При создании не забудьте записать имя базы данных, идентификатор пользователя и пароль. Без них вы не сможете сопоставить свои файлы с базой данных.

Вы можете найти опцию базы данных MySQL(MySQL Database) в своей cPanel, которую вы можете использовать, чтобы сделать это. Для создания базы данных необходимо ввести имя базы данных, идентификатор пользователя и пароль. Вы должны создать файл имени базы данных, а затем добавить идентификатор пользователя и пароль. После этого вы должны разрешить идентификатору пользователя доступ к базе данных. Для этого вы можете использовать раздел « Добавить пользователя в базу данных(Add user to database) » .

После нажатия кнопки « Добавить(Add ) » вы должны найти окно, в котором вы должны разрешить / заблокировать идентификатор пользователя для доступа к определенным вещам базы данных. Чтобы избавиться от какой-либо проблемы, вы можете поставить галочку в опции ВСЕ ПРИВИЛЕГИИ и нажать кнопку (ALL PRIVILEGES )Внести изменения(Make Changes ) .

Теперь вам нужно загрузить базу данных, которую вы скачали со старой учетной записи хостинга. Для этого откройте приложение phpMyAdmin и выберите базу данных слева. После этого перейдите на вкладку Импорт . (Import)Вы должны найти кнопку под названием « Выбрать файл»(Choose File) . Нажмите(Click) на нее и выберите файл на своем компьютере.

Ничего не меняйте на экране и сразу нажмите кнопку « Перейти»(Go ) . Загрузка должна занять пару секунд.

Следующим шагом будет загрузка файлов, которые вы скачали со старого сервера. Для этого откройте корневой каталог вашего домена с помощью файлового менеджера(File Manager) и перейдите в public_html . Если у вас один домен, загрузите все файлы сюда. Если у вас несколько доменов, перейдите в корневой каталог этого домена и загрузите туда файлы. После загрузки необходимо распаковать заархивированную папку.

Теперь вам нужно заменить старые данные базы данных новыми. Для этого откройте файл wp-config.php и замените имя базы данных, идентификатор пользователя и пароль. После изменения сохраните файл.

Далее вам нужно изменить сервер имен вашего домена. Для этого получите сервер имен из своей учетной записи хостинга и введите их в панели управления доменом. У разных(Different) провайдеров доменов разные параметры. Однако вы можете найти это или обратиться за помощью в службу поддержки.

Выполнив этот шаг, вы закончили перенос файлов с одного хоста на другой. Распространение всего может занять до 48 часов. А пока вы можете открыть этот веб(this website) -сайт и проверить, показывает ли ваш сайт новый IP-адрес или старый. Если новый IP-адрес виден, распространение выполняется. Вы также можете использовать инструмент ping на своем компьютере для проверки IP-адреса. Если ваш компьютер показывает старый IP-адрес, но онлайн-инструмент показывает новый IP-адрес, вам необходимо очистить кеш DNS(flush your DNS cache) .

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

Переместить веб-сайт WordPress(WordPress) с общего хостинга на другой общий хостинг довольно просто, поскольку на обоих есть cPanel, в которой есть все необходимые инструменты, такие как phpMyAdmin, файловый менеджер(File Manager) и так далее. Тем не менее, есть много людей, которые часто выбирают неуправляемый VPS , потому что вы можете получить root-доступ, а неуправляемый VPS сравнительно дешевле, чем виртуальный хостинг.

Что такое неуправляемый VPS

VPS означает виртуальный частный сервер(Private Server) . Проще говоря, если в вашей учетной записи хостинга VPS нет cPanel, вы можете назвать ее неуправляемой VPS . Чтобы получить доступ к неуправляемому серверу VPS , вам понадобятся некоторые инструменты, такие как Putty , FTP-клиент(FTP client) , такой как Filezilla или Cyberduck . Некоторыми примерами неуправляемых провайдеров VPS являются (VPS)Digital Ocean , Linode , Vultr и так далее.

Если вы уже приобрели неуправляемую учетную запись VPS и ничего не знаете, но хотите перенести свой сайт WordPress с виртуального хостинга на неуправляемый VPS , вы можете выполнить следующие шаги.

Прежде чем приступить к работе, скачайте отсюда (here)Cyberduck(download Cyberduck) и Putty . Кроме того, вам необходимо загрузить резервную копию старого сайта, включая все файлы и базу данных. Шаги упомянуты выше.

Теперь вы должны знать, что некоторые компании, такие как 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.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

Я выпускник Университета штата Юта по специальности компьютерная инженерия с более чем 10-летним опытом разработки программного обеспечения и разработки для Windows. Имею опыт работы с документами PDF и Office, а также создания гаджетов на платформах iOS и Android.



Related posts