Перенос сайта на WordPress

Перенос сайта (миграция) на 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. Работа с файлами на исходном хостинге

  1. Подключитесь к текущему хостингу по FTP.

  2. Перейдите в корневую директорию сайта (чаще всего public_htmlhttpdocs или папка с именем домена).

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

Шаг 2. Экспорт базы данных

  1. В панели управления старым хостингом найдите phpMyAdmin (или аналогичный инструмент).

  2. Выберите базу данных, которую использует ваш WordPress. Имя базы данных можно посмотреть в файле wp-config.php в строке define('DB_NAME', '...') .

  3. Перейдите во вкладку «Экспорт» («Export»).

  4. Выберите метод экспорта «Быстрый» («Quick») и формат SQL. Нажмите кнопку «Вперед» или «Экспортировать» .

  5. Сохраните полученный .sql файл на компьютере.

Шаг 3. Создание окружения на новом хостинге

  1. В панели управления нового хостинга создайте новую базу данных MySQL, а также пользователя базы данных с паролем. Обязательно назначьте пользователя на базу данных (привяжите его) .

  2. Убедитесь, что ваш домен привязан к хостингу и корневая папка для него создана.

Шаг 4. Импорт данных на новом хостинге

  1. Файлы: Загрузите ранее скачанные файлы сайта (или архив) в корневую папку нового хостинга. Если загружали архив — распакуйте его.

  2. База данных: Откройте phpMyAdmin на новом хостинге.

    • Выберите только что созданную (пустую) базу данных.

    • Перейдите во вкладку «Импорт» («Import»).

    • Нажмите «Выберите файл» («Choose File») и укажите путь к скачанному ранее .sql файлу.

    • Запустите импорт .

Шаг 5. Настройка конфигурации (wp-config.php)

Это ключевой момент. В корневой папке сайта на новом хостинге найдите файл wp-config.php. Откройте его в текстовом редакторе и измените параметры подключения к базе данных на те, что вы создали на шаге 3 :

php
define('DB_NAME', 'новое_имя_базы_данных');
define('DB_USER', 'новое_имя_пользователя');
define('DB_PASSWORD', 'новый_пароль');
define('DB_HOST', 'localhost'); // Обычно localhost, но уточните у хостера

Сохраните файл и перезалейте его на сервер (с заменой), если редактировали локально.

Шаг 6. Замена URL в базе данных (если меняется домен)

Если вы переезжаете на новый домен, старые ссылки в базе данных (например, на изображения) продолжат вести на старый сайт. Их нужно заменить .
Способ А: Через phpMyAdmin (прямые SQL-запросы).
Выполните следующие SQL-запросы, заменив старый-сайт.ru и новый-сайт.ru на свои адреса:

sql
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. Очистка кэша и проверка

  1. В админ-панели WordPress перейдите в «Настройки» -> «Постоянные ссылки» и просто нажмите «Сохранить изменения». Это обновит файл .htaccess.

  2. Очистите кэш браузера и кэш плагинов (если используются кэширующие плагины) .

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

Метод 2: Миграция с помощью плагинов (Для новичков и профессионалов)

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

Обзор популярных плагинов

  • All-in-One WP Migration: Самый популярный плагин. Позволяет экспортировать сайт в один файл и импортировать его на новом месте через простой интерфейс. Бесплатная версия ограничена размером файла (обычно до 256 МБ) .

  • Duplicator: Мощный инструмент, который создает «пакет» сайта (архив файлов и установщик). Отлично подходит для переноса сайтов любого размера и для создания резервных копий .

  • UpdraftPlus: В первую очередь известен как плагин для бэкапов, но имеет функцию миграции и клонирования .

  • Migrate Guru: Бесплатный плагин для сайтов до 200 ГБ. Перенос происходит на стороне сервера, что экономит ресурсы вашего компьютера .

Инструкция по миграции на примере плагина All-in-One WP Migration

На старом хостинге (Экспорт):

  1. Установите и активируйте плагин All-in-One WP Migration.

  2. В меню WordPress выберите «All-in-One WP Migration» -> «Экспорт».

  3. Выберите способ экспорта «Файл» («Export To -> File»).

  4. Нажмите «Экспортировать». Плагин соберет все данные в один архив и предложит его скачать. Файл будет иметь расширение .wpress .

На новом хостинге (Импорт):

  1. Установите чистый WordPress на новом хостинге (или используйте чистую установку в нужной папке/домене).

  2. Установите и активируйте плагин All-in-One WP Migration на новом сайте.

  3. Перейдите в «All-in-One WP Migration» -> «Импорт».

  4. Нажмите «Импортировать из файла» («Import From -> File») и загрузите ранее скачанный файл .wpress.

  5. Дождитесь окончания процесса.

  6. Важно: После импорта плагин часто предлагает сбросить постоянные ссылки и проверить сайт. Следуйте инструкциям на экране.

Инструкция на примере плагина Duplicator

  1. Создание пакета: На старом сайте в меню Duplicator нажмите «Create New». После сканирования создайте пакет и скачайте два файла: installer.php и archive.zip .

  2. Загрузка: Через FTP загрузите оба этих файла в корневую папку нового сайта.

  3. Запуск установщика: В браузере перейдите по адресу https://новый-сайт.ru/installer.php.

  4. Процесс установки: Мастер предложит ввести данные новой базы данных (создайте ее заранее на новом хостинге). После проверки данных нажмите «Run Installation» .

  5. Финализация: После завершения переименуйте или удалите папку installer.php в целях безопасности.

Метод 3: Перенос через инструменты хостинга

Наша техническая поддержка осуществляет перенос сайтов и проектов совершенно бесплатно и в короткие сроки.
Оставьте тикет в личном кабинете на перенос сайта и наши технические специалисты в короткое время выполнят перенос.

Решение типовых проблем после переноса

Даже при аккуратном переносе могут возникнуть ошибки. Рассмотрим самые частые из них.

1. Error Establishing a Database Connection (Ошибка соединения с БД)

Причина: Неправильные данные в файле wp-config.php (имя БД, пользователь, пароль) или неверно указан хост БД .
Решение: Перепроверьте учетные данные для подключения к новой базе данных. Убедитесь, что пользователь БД привязан к базе и имеет все права.

2. Открывается страница установки WordPress (чистый лист)

Причина: WordPress не видит таблиц в базе данных. Либо база пуста, либо в wp-config.php указан неверный префикс таблиц ($table_prefix) .
Решение:

  1. Проверьте, что вы импортировали дамп в нужную базу.

  2. Откройте базу в phpMyAdmin и посмотрите, есть ли там таблицы и какой у них префикс (например, wp_wp2_).

  3. В файле wp-config.php найдите строку $table_prefix = 'wp_'; и замените wp_ на тот префикс, который вы видите в базе данных.

3. Ошибка 404 на внутренних страницах (главная открывается)

Причина: Сбросились настройки постоянных ссылок (ЧПУ) или отсутствует/поврежден файл .htaccess .
Решение:

  1. Зайдите в админку нового сайта.

  2. Перейдите в «Настройки» -> «Постоянные ссылки».

  3. Просто выберите любой другой формат, сохраните, а затем вернитесь к нужному формату и сохраните снова. Это пересоздаст файл .htaccess.

  4. Если это не помогло, проверьте наличие файла .htaccess в корневой папке. Иногда его нужно создать вручную.

4. Проблемы с отображением верстки / Не грузятся картинки

Причина: В базе данных остались жестко прописанные ссылки на старый домен (для изображений, CSS-файлов) .
Решение: Выполните замену URL в базе данных, как описано в Шаге 6 ручного метода. Используйте плагин «Better Search Replace» или «Velvet Blues Update URLs».

5. Ошибка 403 Forbidden

Причина: Неправильные права доступа к файлам и папкам .
Решение: Убедитесь, что на файлы установлены права 644, а на папки — 755. Исправить это можно через FTP-клиент или файловый менеджер хостинга.

  • 0 Пользователи нашли это полезным

Помог ли вам данный ответ?

Ищете что-то другое?

xvps.ru