Переезд WordPress сайта с помощью перемещения базы данных и файлов

Переезд WordPress сайта с помощью перемещения  базы данных и файлов

От автора: больше всего непонимания со стороны пользователей WP я получал, когда они хотели перенести свой сайт (перенести на другой хостинг). В этой статье я расскажу вам про 4 простых шага по переносу WP сайта на новый хостинг.

Предполагается, что у вас уже есть старый и новый сервер. Авторизоваться в них можно через FTP или SSH.

Шаг 1) бэкап базы данных

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

Способ 1) с помощью плагина

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

Для WP написано множество плагинов для бэкапа базы данных. Мой любимый — wp-db-backup. После установки и активации перейдите в Tools > Backup в панели администратора.

Плагин начнем искать таблицы в базе данных. Некорневые таблицы могут появиться из-за плагинов, которые вы использовали. В них хранятся данные об этих плагинах.

Выберите способ бэкапа файлов: отправка на электронную почту или прямая загрузка. Кликните на кнопку Backup Now!

Способ 2) командная строка

Можно сделать бэкап на уровне железа с помощью SSH. SSH – сетевой протокол, с помощью которого можно безопасно подключиться к серверу по зашифрованному соединению.

Первым делом необходимо подсоединиться к серверу. Вам понадобятся IP-адрес сервера, имя пользователя и пароль. Также вам понадобится клиент командной строки, как Terminal для Mac или Putty для Windows.

$ ssh username@[server-ip]

Если вы подключаетесь первый раз, вы увидите сообщение «Are you sure you want to continue connecting?». Вводим Yes и нажимаем на клавишу return/enter. Далее вас попросят ввести SSH пароль, после чего вы подключитесь к серверу. Экспортировать файлы можно следующей командой.

$ mysqldump -u [username] -p [database_name] > [name_your_backup_file].sql

Текст в квадратных скобках необходимо заменить на свой. Поле username тут – это не ваш SSH логин, это логин от MySQL. Название базы данных можно найти в файле `wp_config.php`. Данная команда требует пароля. Необходимо ввести пароль от базы данных, который также лежит в файле `wp_config.php`.

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

Теперь необходимо скопировать database.sql на локальный носитель. Сделать это можно с помощью FTP, зайти в нужную папку на сервере и загрузить файл бэкапа. Если вы в командной строке, можно закрыть SSH соединение и загрузить файл с помощью команды scp. Вот так:

$ scp [username]@[server-ip]:[backup_file].sql .

Шаг 2) бэкап файлов

Теперь необходимо скопировать сами файлы со старого сервера на новый. Файлы темы, плагинов, загрузки…все. Даже ядро WP, хотя можно и загрузить новую сборку на новый сервер.

Чтобы загрузить все файлы с сервера, воспользуйтесь FTP клиентом типа Filezilla. Вам необходимо авторизоваться на старом сервере. Скачайте или всю папку root, или только папку `wp-content`, если вы будете ставить на новый сервер новую сборку WP.

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

Шаг 3) перемещаем файлы на новый сервер

Теперь вам необходимо авторизоваться на новом сервере через FTP и загрузить все файлы в папку root. Этот процесс также займет довольно много времени. Загрузка зачастую немного дольше, чем скачивание.

Шаг 4) импорт базы данных на новый сервер

На данном этапе нам необходимо импортировать базу данных на новый сервер. Сделать это можно двумя способами: через phpMyAdmin или SSH.

Способ 1) через панель управления

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

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

Откройте новую базу данных для нового сайта. Настал момент истины: нам необходимо импортировать бэкап файл «.sql» со старого сайта! В верхнем меню кликните на вкладку import.

Выберите «.sql» файл с компьютера и нажмите Go.

Способ 2) через SSH

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

$ mysql -p -u [username] [database_name] < [database_name].sql

И опять, поле username – это логин от MySQL базы данных, а не SSH логин.

Возможно, понадобится внести пару изменений

Если во время переезда сайта вы меняете URL, вам понадобится внести пару изменений в MySQL. К примеру, если вы переехали с domain-one.com на domain-two.com, вам нужно изменить siteurl и home в таблице wp_options table.

Однако это не изменит ручные ссылки на domain-one.com в постах (ссылки на изображения, к примеру). Там есть пара полезных SQL команд. Надеюсь, данная статья помогла вам перенести ваш WP сайт на новый хостинг!

Автор: Erez Elias

Источник: https://css-tricks.com/

Редакция: Команда webformyself.

Курс WordPress-Ученик

12 фишек без которых Вы гарантированно не создадите полноценный сайт на WordPress!

Смотреть курс

Метки:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree