Перенос сайта (миграция) на WordPress подразумевает перемещение всех компонентов веб-ресурса из одной среды в другую. Это может быть смена хостинг-провайдера, перенос с локального сервера (denwer, OpenServer, MAMP) на «боевой» хостинг, смена доменного имени или переход с HTTP на защищенный протокол HTTPS .
В отличие от статических HTML-сайтов, WordPress хранит контент (статьи, настройки, ссылки) в базе данных MySQL, а файлы темы, плагинов и загрузки (изображения) — в файловой системе. Поэтому успешная миграция всегда состоит из двух этапов: перенос файлов и перенос базы данных (БД) .
Данная информация предназначена для услуг: Хостинг сайтов
Типы миграции WordPress
Прежде чем приступить к инструкциям, важно определить тип предстоящей миграции, так как от этого зависит финальный набор действий:
-
Смена хостинга: Переезд с одного сервера на другой. Меняется среда, но домен остается тем же .
-
Смена домена: Переезд на новый адрес сайта. В этом случае критически важным становится замена старого URL на новый во всех таблицах базы данных .
-
Перенос с локального сервера на хостинг: Загрузка сайта в интернет.
-
Перенос с поддомена в корень или из папки в папку.
Подготовка к миграции: SEO-аудит и бэкап
Любые манипуляции с сайтом должны начинаться с подготовки. Ошибка на этом этапе может стоить позиций в поисковой выдаче и части данных.
1. Чек-лист предварительных действий
-
Создание полной резервной копии. Это правило номер один. Вам необходимо сохранить две вещи:
-
Файлы: Скачайте все содержимое корневой директории (обычно
public_htmlилиwww) через FTP-клиент (например, FileZilla) или файловый менеджер хостинга . -
База данных: Сделайте дамп (экспорт) базы данных через phpMyAdmin или с помощью плагинов .
-
-
Фиксация текущих версий: Запишите текущие версии PHP и WordPress, чтобы на новом хостинге обеспечить совместимость.
-
Проверка нового хостинга: Убедитесь, что на новом хостинге установлены необходимые версии PHP и MySQL, а объем дискового пространства достаточен .
2. SEO-предосторожности
Чтобы миграция не ударила по трафику, соблюдайте следующие правила:
-
Сохраняйте структуру URL. Если возможно, сохраняйте ЧПУ (человеко-понятные урлы) без изменений.
-
План редиректов (301). Если структура URL меняется, подготовьте файл
.htaccessили используйте плагины для настройки 301-редиректов со старых адресов на новые . -
Индексирование. В процессе переезда временно закройте сайт от индексации (в админке WordPress есть опция «Просить поисковые системы не индексировать сайт»), чтобы поисковики не проиндексировали «билд» наполовину.
Метод 1: Ручной перенос сайта (Технический подход)
Ручной метод требует наличия FTP-доступа и доступа к phpMyAdmin, но дает полный контроль над процессом. Он идеален для крупных сайтов и проектов, где важна каждая деталь .
Шаг 1. Работа с файлами на исходном хостинге
-
Подключитесь к текущему хостингу по FTP.
-
Перейдите в корневую директорию сайта (чаще всего
public_html,httpdocsили папка с именем домена). -
Скачайте абсолютно все файлы и папки на свой локальный компьютер. Для ускорения процесса рекомендуется сначала заархивировать их через панель управления хостингом, а затем скачать один архив .
Шаг 2. Экспорт базы данных
-
В панели управления старым хостингом найдите phpMyAdmin (или аналогичный инструмент).
-
Выберите базу данных, которую использует ваш WordPress. Имя базы данных можно посмотреть в файле
wp-config.phpв строкеdefine('DB_NAME', '...'). -
Перейдите во вкладку «Экспорт» («Export»).
-
Выберите метод экспорта «Быстрый» («Quick») и формат SQL. Нажмите кнопку «Вперед» или «Экспортировать» .
-
Сохраните полученный
.sqlфайл на компьютере.
Шаг 3. Создание окружения на новом хостинге
-
В панели управления нового хостинга создайте новую базу данных MySQL, а также пользователя базы данных с паролем. Обязательно назначьте пользователя на базу данных (привяжите его) .
-
Убедитесь, что ваш домен привязан к хостингу и корневая папка для него создана.
Шаг 4. Импорт данных на новом хостинге
-
Файлы: Загрузите ранее скачанные файлы сайта (или архив) в корневую папку нового хостинга. Если загружали архив — распакуйте его.
-
База данных: Откройте phpMyAdmin на новом хостинге.
-
Выберите только что созданную (пустую) базу данных.
-
Перейдите во вкладку «Импорт» («Import»).
-
Нажмите «Выберите файл» («Choose File») и укажите путь к скачанному ранее
.sqlфайлу. -
Запустите импорт .
-
Шаг 5. Настройка конфигурации (wp-config.php)
Это ключевой момент. В корневой папке сайта на новом хостинге найдите файл wp-config.php. Откройте его в текстовом редакторе и измените параметры подключения к базе данных на те, что вы создали на шаге 3 :
define('DB_NAME', 'новое_имя_базы_данных');
define('DB_USER', 'новое_имя_пользователя');
define('DB_PASSWORD', 'новый_пароль');
define('DB_HOST', 'localhost'); // Обычно localhost, но уточните у хостера
Сохраните файл и перезалейте его на сервер (с заменой), если редактировали локально.
Шаг 6. Замена URL в базе данных (если меняется домен)
Если вы переезжаете на новый домен, старые ссылки в базе данных (например, на изображения) продолжат вести на старый сайт. Их нужно заменить .
Способ А: Через phpMyAdmin (прямые SQL-запросы).
Выполните следующие SQL-запросы, заменив старый-сайт.ru и новый-сайт.ru на свои адреса:
UPDATE wp_options SET option_value = replace(option_value, 'https://старый-сайт.ru', 'https://новый-сайт.ru') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET post_content = replace(post_content, 'https://старый-сайт.ru', 'https://новый-сайт.ru');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'https://старый-сайт.ru', 'https://новый-сайт.ru');
Важно: префикс таблиц wp_ может отличаться от вашего (например, site2_).
Способ Б: Плагин Velvet Blues Update URLs. Этот плагин позволяет безопасно заменить URL в различных полях базы данных через админку .
Шаг 7. Очистка кэша и проверка
-
В админ-панели WordPress перейдите в «Настройки» -> «Постоянные ссылки» и просто нажмите «Сохранить изменения». Это обновит файл
.htaccess. -
Очистите кэш браузера и кэш плагинов (если используются кэширующие плагины) .
-
Проверьте главную страницу, несколько записей и страниц на предмет битых ссылок и корректного отображения.
Метод 2: Миграция с помощью плагинов (Для новичков и профессионалов)
Плагины автоматизируют процесс, снижая риск ошибок, связанных с ручным редактированием БД. Однако у бесплатных версий часто есть ограничения по размеру сайта .
Обзор популярных плагинов
-
All-in-One WP Migration: Самый популярный плагин. Позволяет экспортировать сайт в один файл и импортировать его на новом месте через простой интерфейс. Бесплатная версия ограничена размером файла (обычно до 256 МБ) .
-
Duplicator: Мощный инструмент, который создает «пакет» сайта (архив файлов и установщик). Отлично подходит для переноса сайтов любого размера и для создания резервных копий .
-
UpdraftPlus: В первую очередь известен как плагин для бэкапов, но имеет функцию миграции и клонирования .
-
Migrate Guru: Бесплатный плагин для сайтов до 200 ГБ. Перенос происходит на стороне сервера, что экономит ресурсы вашего компьютера .
Инструкция по миграции на примере плагина All-in-One WP Migration
На старом хостинге (Экспорт):
-
Установите и активируйте плагин All-in-One WP Migration.
-
В меню WordPress выберите «All-in-One WP Migration» -> «Экспорт».
-
Выберите способ экспорта «Файл» («Export To -> File»).
-
Нажмите «Экспортировать». Плагин соберет все данные в один архив и предложит его скачать. Файл будет иметь расширение
.wpress.
На новом хостинге (Импорт):
-
Установите чистый WordPress на новом хостинге (или используйте чистую установку в нужной папке/домене).
-
Установите и активируйте плагин All-in-One WP Migration на новом сайте.
-
Перейдите в «All-in-One WP Migration» -> «Импорт».
-
Нажмите «Импортировать из файла» («Import From -> File») и загрузите ранее скачанный файл
.wpress. -
Дождитесь окончания процесса.
-
Важно: После импорта плагин часто предлагает сбросить постоянные ссылки и проверить сайт. Следуйте инструкциям на экране.
Инструкция на примере плагина Duplicator
-
Создание пакета: На старом сайте в меню Duplicator нажмите «Create New». После сканирования создайте пакет и скачайте два файла:
installer.phpиarchive.zip. -
Загрузка: Через FTP загрузите оба этих файла в корневую папку нового сайта.
-
Запуск установщика: В браузере перейдите по адресу
https://новый-сайт.ru/installer.php. -
Процесс установки: Мастер предложит ввести данные новой базы данных (создайте ее заранее на новом хостинге). После проверки данных нажмите «Run Installation» .
-
Финализация: После завершения переименуйте или удалите папку
installer.phpв целях безопасности.
Метод 3: Перенос через инструменты хостинга
Наша техническая поддержка осуществляет перенос сайтов и проектов совершенно бесплатно и в короткие сроки.
Оставьте тикет в личном кабинете на перенос сайта и наши технические специалисты в короткое время выполнят перенос.
Решение типовых проблем после переноса
Даже при аккуратном переносе могут возникнуть ошибки. Рассмотрим самые частые из них.
1. Error Establishing a Database Connection (Ошибка соединения с БД)
Причина: Неправильные данные в файле wp-config.php (имя БД, пользователь, пароль) или неверно указан хост БД .
Решение: Перепроверьте учетные данные для подключения к новой базе данных. Убедитесь, что пользователь БД привязан к базе и имеет все права.
2. Открывается страница установки WordPress (чистый лист)
Причина: WordPress не видит таблиц в базе данных. Либо база пуста, либо в wp-config.php указан неверный префикс таблиц ($table_prefix) .
Решение:
-
Проверьте, что вы импортировали дамп в нужную базу.
-
Откройте базу в phpMyAdmin и посмотрите, есть ли там таблицы и какой у них префикс (например,
wp_,wp2_). -
В файле
wp-config.phpнайдите строку$table_prefix = 'wp_';и заменитеwp_на тот префикс, который вы видите в базе данных.
3. Ошибка 404 на внутренних страницах (главная открывается)
Причина: Сбросились настройки постоянных ссылок (ЧПУ) или отсутствует/поврежден файл .htaccess .
Решение:
-
Зайдите в админку нового сайта.
-
Перейдите в «Настройки» -> «Постоянные ссылки».
-
Просто выберите любой другой формат, сохраните, а затем вернитесь к нужному формату и сохраните снова. Это пересоздаст файл
.htaccess. -
Если это не помогло, проверьте наличие файла
.htaccessв корневой папке. Иногда его нужно создать вручную.
4. Проблемы с отображением верстки / Не грузятся картинки
Причина: В базе данных остались жестко прописанные ссылки на старый домен (для изображений, CSS-файлов) .
Решение: Выполните замену URL в базе данных, как описано в Шаге 6 ручного метода. Используйте плагин «Better Search Replace» или «Velvet Blues Update URLs».
5. Ошибка 403 Forbidden
Причина: Неправильные права доступа к файлам и папкам .
Решение: Убедитесь, что на файлы установлены права 644, а на папки — 755. Исправить это можно через FTP-клиент или файловый менеджер хостинга.