Перенос сайта WordPress с локального на виртуальный сервер

Введение

Когда вы создаете сайт, то это преимущественно происходит на локальном компьютере (сервере), поэтому в дальнейшем перед вами стоит задача перенести готовый сайт на виртуальный сервер (хостинг).

В данной статье мы рассмотрим пошаговую инструкцию переноса сайта на виртуальный сервер. Сайт будем переносить, который разработан на базе CMS WordPress. Данная инструкция также подойдет для сайтов, созданных и на других CMS, по крайней мере смысл будет похожий.

Краткий план для переноса сайта с локального сервера на виртуальный следующий:

  1. создается резервная копия базы данных сайта на локальном сервере;
  2. создание пустой базы данных на виртуальном сервере;
  3. создание пользователя базы данных на виртуальном сервере;
  4. импорт локальной базы данных на виртуальный сервер;
  5. установка новых параметров подключения к базе данных в файле wp-config.php;
  6. копирование файлов сайта в корневой каталог на виртуальный сервер;
  7. замена локальных URL на URL, которые содержат адрес вашего сайта (домена).

Здесь ничего сложно, все действия, что вы делали на локальном сервере, необходимо будет повторить и на виртуальном, только еще поменять адреса уже существующих страниц.

Также хочется сказать, что этот способ также подойдет и для переноса сайта с одного виртуального сервера (хостинга) на другой.

Создание резервной копии базы данных

Если вы на локальном сервере не наполняли свой сайт, а только установили CMS и активировали нужную вам тему, то данный пункт можете смело пропускать и сразу же устанавливайте CMS на свой сервер.

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

Да, хочется напомнить, что мы уже рассматривали возможность экспорта данных в MySQL , поэтому можете пользоваться также и этой памяткой.

Заходим в phpMyAdmin, набираем в браузере соответствующий адрес (все зависит от того, какой локальной сервер у вас установлен), выбираем базу данных, где содержится вся информация сайта и переходим на страницу Экспорт:

Создание резервной копии БД в MySQL
Создание резервной копии БД в MySQL

На данной странице нам необходимо произвести некоторые настройки экспорта всей информации из базы данных. Необходимо установить переключать на Отображать все возможные настройки, затем выбрать таблицы, которые будем экспортировать (обычно это все таблицы) и необходимо выбрать компрессию gzip:

Настройки резервного копирования в MySQL
Настройки резервного копирования в MySQL
Настройки резервного копирования в MySQL
Настройки резервного копирования в MySQL

Нажимаем на кнопку Вперед и сохраняется файл резервной копии базы данных:

Загрузка резервной копии БД MySQL
Загрузка резервной копии БД MySQL

Создание базы данных и пользователя на виртуальном сервере.  Импорт локальной БД

Для того чтобы импортировать резервную копию базу данных на новый сервер, необходимо создать новую пустую базу на виртуальном сервере, чтобы было куда импортировать данные. Новая база данных создается вместе c новым пользователем, то есть пользователю сопоставляется база данных, с которой он может работать, а также выставляются права доступа к БД.

Мы рассмотрим пример создания базы на бесплатном хостинге. Но принцип я думаю будет понятен многим, так как все равно на разных серверах разная панель управления (но если у Вас cPanel, то думаю проблем возникнуть не должно). Поэтому, я захожу в свою панель управления сайтом, затем нахожу менеджер работы с базами данных (название пункта зависит от вашего хостинга):

Управление базами данных на виртуальном сервере
Управление базами данных на виртуальном сервере

Затем создаю новую базу с пользователем:

Создание новой БД на сервере
Создание новой БД на сервере

Далее необходимо зайти в phpMyAdmin, для того, чтобы импортировать локальную базу данных на сервер. В phpMyAdmin открываем страницу Импорт и указываем ранее сохраненную резервную копию базы сайта:

Импорт базы данных на сервер
Импорт базы данных на сервер

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

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

Настройки подключения и замена URL

Если вы базу данных перемещаете с локального сервера на виртуальный или на новый домен, то ссылки на объекты и вообще URL будут ссылаться на прошлый сервер (домен). Это очень легко исправить. Для начала, чтобы сайт стал доступен по новому адресу, необходимо сменить адрес главной страницы сайта, для этого в phpMyAdmin открываем нашу импортированную базу, открываем таблицу wp_options и для полей siteurl и home меняем значения на новый домен:

Замена URL На сервере
Замена URL На сервере

Это действия также можно сделать и при помощи SQL-запроса. Необходимо открыть импортированную базу, зайти на страницу SQL и выполнить следующий запрос:

UPDATE wp_options SET option_value = REPLACE(option_value,'старый домен вашего сайта','новый домен вашего сайта')
WHERE option_name ='home' OR option_name ='siteurl';
Замена URL на сервере
Замена URL на сервере

Здесь решать только вам: вручную менять эти значения или же при помощи SQL-запроса.

Если у вас на сайте имеются какие-то страницы, объекты (медифайлы), то они также содержат URL, который ссылается на старый домен, необходимо эти значения также поменять. Вручную тут не получится, так как этих объектов может быть много и искать каждый и править вручную – не совсем рационально. Поэтому выполняем также два простых скрипта. Открываем базу данных, заходим на страницу SQL и пишем два SQL-запроса, после чего нажимаем на кнопку Вперед:

UPDATE wp_posts SET guid = REPLACE(guid,'старый домен','новый домен'); 
UPDATE wp_posts SET post_content = REPLACE(post_content,'старый домен','новый домен');
Замена URL на сервере
Замена URL на сервере

Теперь ваша база полностью на виртуальном сервере и все URL в ней ссылаются на домен, который доступен в сети Интернет. Теперь осталось дело за малым, необходимо WordPress настроить на базу, которая находится уже на виртуальном сервере.

Для этого подключаемся к вашему сайту по FTP-протоколу. Это можно сделать, например, через Total Commander или FileZilla, либо же зайти в панель управления хостингом и зайти в файловый менеджер, через который можно получить доступ к файлу wpconfig.php:

Диспетчер файлов в cPanel
Диспетчер файлов в cPanel

Далее в этом файле нам необходимо прописать следующие новый настройки:

  • имя базы данных
  • имя пользователя базы данных
  • пароль пользователя базы данных
  • имя сервера MySQL, где расположена база данных, в большинстве случаях это значение такое же и останется – localhost

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

Заключение

Данный способ переноса сайта можно применять как с локально на виртуальный сервер, так и с виртуального на виртуальный сервер.

Также я думаю понятно, что этот способ применим и для других типов сайтов, которые построены на других CMS, так как вы с легкостью можете поменять URL, которые находятся в других таблицах.

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Была ли эта статья полезна?

Статьи по теме

Оставить комментарий

Пожалуйста, авторизуйтесь чтобы добавить комментарий.
  Подписаться  
Уведомление о