Перемещение сайта на платформу WordPress обычно осуществляется в двух основных случаях:
- Необходимо перенести WordPress с локального сервера на хостинг.
- Требуется осуществить миграцию с одного хостинга на другой.
Независимо от причины, процесс переноса всегда проходит по одинаковой схеме: создается резервная копия файлов сайта и базы данных, затем резервная копия распаковывается на новом месте, импортируется база данных, и производится обновление данных о домене в БД. В зависимости от выбранного способа осуществления миграции, указанные действия могут выполняться вручную или автоматически с использованием плагина для миграции.
В этой статье подробно рассмотрим оба варианта: ручное перемещение сайта WordPress и использование плагина.
При ручном способе вам необходимо следить за несколькими важными моментами. Во-первых, убедитесь, что у вас есть доступ к FTP-серверу и инструмент управления базами данных, такой как phpMyAdmin. Во-вторых, не забудьте обновить файл wp-config.php с новыми данными о базе данных, включая имя базы данных, пользователя и пароль.
Что касается плагинов, то они значительно упрощают процесс переноса. Наиболее популярные из них, такие как Duplicator и All-in-One WP Migration, предлагают интуитивно понятный интерфейс, который позволяет создать резервную копию и восстановить её на новом хостинге всего в несколько кликов. Обратите внимание, что перед использованием плагина необходимо отключить все кэш-плагины, чтобы избежать проблем с загрузкой сайта после миграции.
После завершения переноса, независимо от выбранного метода, не забудьте проверить работоспособность всех страниц и плагинов, а также обновить постоянные ссылки в разделе «Настройки» > «Постоянные ссылки» в админ-панели WordPress.
Добавление домена и создание БД
Перед началом переноса важно выполнить некоторые подготовительные действия, которые помогут запустить сайт в новом окружении.
Сначала необходимо добавить новый домен, на который будет перенесен сайт WordPress, в панель управления хостинга. В качестве примера рассмотрим, как это делается на хостинге beget.ru.
Добавление домена на хостинг
Войдите в личный кабинет вашего хостинга и перейдите в раздел Домены и поддомены. Введите ваш домен в соответствующее поле и нажмите кнопку Добавить домены.

После добавления домена также будет создан новый сайт (директория на хостинге). Эту информацию можно найти в разделе Сайты.
В нашем случае создана папка test-wp.ru/public_html.
Если вы регистрировали домен через beget, то он и сайт будут добавлены автоматически в процессе регистрации.
Создание базы данных
Следующий шаг — создание новой базы данных.

На хостинге Beget имя пользователя базы данных всегда совпадает с названием самой базы.
Чтобы создать базу данных, перейдите в раздел Базы данных и нажмите кнопку Добавить базу данных. Заполните необходимые поля: имя базы, имя пользователя и пароль.
Обратите внимание, что выбор надежного пароля важен для безопасности вашего сайта. Рекомендуется использовать комбинацию букв, цифр и специальных символов.
- Новая база данных создана, и все готово для переноса сайта.
Не забудьте сохранить данные для доступа к базе данных, они понадобятся вам при настройке подключения WordPress к новой базе.
Кроме того, рекомендуем сделать резервное копирование старой базы данных перед началом переноса. Это поможет избежать возможных проблем и потерянных данных.
Перенос сайта на WordPress вручную
Перенос файлов сайта
Первое, что нужно сделать — это переместить все файлы сайта в соответствующую папку домена на хостинге. Это можно сделать с помощью файлового менеджера FileZilla, выполняя перенос вручную.

- После подготовки архива, откройте файловый менеджер вашего хостинга. На beget перейдите в раздел Файловый менеджер и перейдите в директорию домена.
- Загрузите архив на хостинг.

- Распакуйте архив в текущей папке.

- Готово! Все файлы сайта теперь находятся на новом месте. Теперь перейдем к базе данных.
Перенос базы данных
Для миграции базы данных вам понадобятся доступы к MySQL на локальном сервере (в случае, если вы переносите локальный сайт), а также доступ к MySQL на хостинге, куда осуществляется перенос.
- Откройте phpMyAdmin на локальном сервере и выберите базу данных вашего сайта.

- Перейдите в раздел Экспорт и выполните экспорт базы данных.

- Сохраните файл на своем компьютере.
- Теперь откройте phpMyAdmin и выберите созданную на хостинге базу данных. На beget зайдите в раздел MySQL, найдите вашу БД и кликните на иконку phpMyAdmin.
- Перейдите в раздел Импорт и загрузите файл базы данных. Нажмите Вперед.

- После успешного завершения импорта перейдите в раздел Структура и откройте таблицу wp_options.

- Установите новые значения для параметров siteurl и home. Новыми значениями станет URL вашего сайта. В нашем примере это — test-wp.ru.
- Перенос базы данных завершен!
Обновление данных базы данных в WordPress
Теперь необходимо в конфигурационном файле сайта указать название новой базы данных и доступы к ней.
- Перейдите в корневую папку вашего сайта, куда вы перенесли все файлы WordPress. См. раздел Перенос файлов сайта.
- Откройте файл wp-config.php в текстовом редакторе и найдите следующие строки:
// ** Настройки базы данных - эту информацию можно получить у вашего веб-хостинга ** // /** Имя базы данных для WordPress */ define( 'DB_NAME', '' ); /** Имя пользователя базы данных */ define( 'DB_USER', '' ); /** Пароль базы данных */ define( 'DB_PASSWORD', '' );
- Установите новые значения. См. раздел.
Замена старого URL на новый
Заключительный этап ручного переноса сайта WordPress заключается в замене старых URL на новые в записях, вложениях и пользовательских полях. Рекомендуется избегать ручного ввода данных из-за рисков повреждения базы данных. Для этого более эффективно и безопасно воспользоваться плагином Update URLs.
Установите плагин и перейдите к его настройкам. Введите старый URL в поле Search For и новый URL в поле Replace With, отметьте все нужные опции для замены ссылок и нажмите кнопку Update URLs NOW.

После завершения замены URL появится уведомление о успешном выполнении операции.
- Завершено! Ручная миграция сайта WordPress на новый хостинг успешно завершена.
Перед тем как посетить новый сайт, стоит очистить кэш вашего браузера.
Распространённые трудности, которые могут появиться при ручной миграции WordPress
Перенаправление на предыдущий домен может вызвать проблемы, если DNS еще не обновился. Убедитесь, что все записи DNS, включая A-записи и CNAME, корректны и указывают на новый хостинг, а также проверьте файл .htaccess, чтобы исключить возможные конфликты с редиректами.
Также могут возникнуть сложности с доступом к медиафайлам, если они не были перенесены корректно. Проверьте наличие всех изображений и файлов, чтобы убедиться, что они отображаются на новом сайте. Если файлы отсутствуют, их следует загрузить повторно.
Если сайт работает нестабильно или возникают ошибки 500, проверьте правильность настроек конфигурационного файла и права доступа к папкам и файлам на сервере.
Использование плагина для переноса контента
Для начала работы необходимо установить выбранный инструмент через интерфейс админки. После активации появления нового пункта в меню управления. Важно выбрать опцию экспорта, которая создаст архив вашего контента. Рекомендуется сохранить его на локальном компьютере для будущей загрузки на новую платформу.
Важно помнить, что некоторые хостинг-провайдеры могут иметь ограничения по размеру загружаемых файлов, поэтому следует проверить доступные лимиты перед началом операции.
На новом сервере после инсталляции плагина необходимо выбрать опцию импорта и загрузить ранее созданный архив. Процесс завершится за несколько минут, после чего весь контент станет доступен на новой платформе. Если в процессе возникнут ошибки, рекомендую обратиться к документации плагина для оптимального решения проблем.