
Перенос WordPress-сайта требует пошагового подхода: нужно скопировать файлы движка и темы, выгрузить базу данных MySQL, корректно настроить конфигурацию и убедиться в совместимости версии PHP на новом сервере. Ошибка на любом этапе может привести к потере данных или некорректной работе сайта.
Перед началом важно проверить, что новый хостинг поддерживает PHP не ниже 7.4, MySQL или MariaDB и предоставляет доступ к панели управления или SSH. Также стоит сравнить лимиты по памяти, размеру базы и максимальному времени выполнения скриптов, чтобы избежать ограничений при работе сайта.
Для резервного копирования используют либо встроенные инструменты хостинга, либо плагины WordPress (например, Duplicator или All-in-One WP Migration). Более надежный способ – вручную скачать все файлы через FTP или SSH и выгрузить базу данных через phpMyAdmin или команду mysqldump. Такой подход дает полный контроль над процессом.
Создание резервной копии файлов сайта

Для переноса WordPress на новый хостинг необходимо скопировать все файлы из корневой директории. В неё входят папки wp-content, wp-includes, wp-admin, а также файлы конфигурации, например wp-config.php и .htaccess.
Оптимальный способ – подключение по FTP/SFTP или использование файлового менеджера панели управления хостинга. Перед скачиванием рекомендуется отключить кэширование и временно приостановить работу плагинов оптимизации, чтобы избежать некорректных данных в копии.
Скачивать лучше весь каталог сайта целиком, не пропуская скрытые файлы, такие как .htaccess или .user.ini. Они содержат важные правила, без которых сайт на новом сервере может работать некорректно.
Для ускорения процесса при больших объёмах данных используйте архивирование на сервере через tar или zip, а затем переносите один архив вместо тысяч отдельных файлов. Это снижает риск ошибок передачи и экономит время.
Экспорт базы данных MySQL

Для переноса WordPress требуется выгрузить базу данных сайта. Проще всего это сделать через phpMyAdmin, который доступен в большинстве панелей управления хостингом.
Откройте phpMyAdmin и выберите базу данных, привязанную к вашему сайту. Нажмите «Экспорт» в верхнем меню. В режиме экспорта выберите «Быстрый» и формат «SQL». Такой файл корректно импортируется на новом сервере.
Если база данных очень большая, используйте режим «Пользовательский». Здесь можно включить сжатие (gzip или zip), чтобы уменьшить размер файла. Также рекомендуется отключить экспорт структурных инструкций, не используемых WordPress, например триггеров или событий, если они не применялись вручную.
При проблемах с phpMyAdmin используйте консольный инструмент mysqldump. Команда выглядит так: mysqldump -u имя_пользователя -p имя_базы > dump.sql. Этот способ надёжен при больших объёмах данных и подходит для автоматизации.
Подготовка нового хостинга и создание базы данных

После активации тарифа на новом хостинге необходимо проверить доступ к панели управления (cPanel, ISPmanager или аналог). Убедитесь, что доступ к разделам «Базы данных» и «Файловый менеджер» предоставлен.
В разделе управления базами данных создайте новую MySQL-базу. Задайте уникальное имя, пользователя и пароль. Сохраните все параметры, так как они будут использоваться в файле wp-config.php.
Назначьте пользователю полные права на созданную базу данных, чтобы исключить ошибки при импорте таблиц WordPress.
Если хостинг поддерживает выбор кодировки, установите utf8mb4_general_ci, чтобы избежать проблем с символами и эмодзи.
Проверьте наличие доступа по phpMyAdmin или консоли MySQL. Это позволит в дальнейшем импортировать резервную копию базы без ограничений по размеру.
Загрузка файлов WordPress на новый сервер

Для переноса используйте архив сайта, созданный на старом хостинге. Оптимальный вариант – сжатие содержимого папки public_html или корневого каталога WordPress в формат .zip или .tar.gz.
Подключитесь к новому серверу через FTP/SFTP или файловый менеджер панели управления. В корневой каталог домена загрузите подготовленный архив. Если на хостинге доступна SSH-консоль, используйте команду scp или wget для ускоренной передачи без ограничений клиента FTP.
После загрузки распакуйте архив средствами панели (например, cPanel, ISPmanager) либо через SSH командой unzip или tar -xvzf. Проверьте, чтобы структура папок полностью соответствовала исходной: файлы WordPress должны находиться в корневом каталоге сайта, а не во вложенной папке.
Удалите архив после распаковки, чтобы освободить место и исключить несанкционированный доступ к файлам. Затем убедитесь, что в каталоге присутствуют файлы wp-config.php, .htaccess и все папки wp-admin, wp-content, wp-includes.
Импорт базы данных в phpMyAdmin
После создания новой базы данных на хостинге необходимо загрузить в неё дамп, полученный со старого сервера. Для этого используется phpMyAdmin.
- Авторизуйтесь в панели управления хостингом и откройте phpMyAdmin.
- Выберите созданную базу данных в левой панели.
- Перейдите во вкладку Импорт.
- Нажмите Выберите файл и загрузите .sql или архивированный (.zip, .gz) дамп.
- В разделе Формат оставьте значение SQL.
- При больших файлах уточните у хостинга максимальный размер загрузки. Если лимит ограничен, используйте разделение дампа или импорт через консоль MySQL.
- Нажмите Вперёд, чтобы запустить процесс.
После завершения убедитесь, что все таблицы появились в списке и нет ошибок кодировки. Для корректной работы WordPress таблицы должны использовать одинаковую кодировку (обычно utf8mb4).
Изменение параметров подключения в wp-config.php

После переноса файлов сайта и базы данных необходимо скорректировать параметры доступа к новой базе данных в файле wp-config.php. Этот файл расположен в корне WordPress и отвечает за соединение с СУБД MySQL/MariaDB.
Основные строки для изменения:
| Константа | Назначение | Пример значения |
|---|---|---|
DB_NAME |
Имя базы данных | 'new_database' |
DB_USER |
Имя пользователя базы | 'new_user' |
DB_PASSWORD |
Пароль пользователя | 'strong_password' |
DB_HOST |
Адрес сервера базы | 'localhost' или '127.0.0.1' |
Если хостинг использует нестандартный порт, указывайте его через двоеточие, например '127.0.0.1:3307'. При работе с удалённым сервером убедитесь, что доступ разрешён в настройках MySQL и на уровне брандмауэра.
После сохранения изменений проверьте доступность сайта. При ошибке «Error establishing a database connection» внимательно сверяйте имя базы, пользователя и пароль с данными, указанными в панели управления хостингом.
Проверка работы сайта и настройка домена

После переноса файлов и базы данных необходимо убедиться, что сайт корректно открывается по временному адресу сервера. Для этого можно использовать запись в файле hosts, прописав IP нового хостинга и доменное имя, чтобы проверить работу ресурса до смены DNS.
Проверьте основные страницы, форму обратной связи, вход в админ-панель и работу плагинов. Ошибки подключения к базе данных или некорректное отображение стилей указывают на неправильные пути или несоответствие настроек в файле wp-config.php.
Когда сайт работает стабильно, обновите DNS-записи у регистратора домена: укажите новые NS-серверы или измените A-запись на IP хостинга. Обновление может занять до 24 часов, в это время сайт может открываться с разных серверов.
После обновления DNS выполните проверку через сервисы типа dig или whois, чтобы убедиться, что домен указывает на новый сервер. Завершающий шаг – включить HTTPS, выпустив SSL-сертификат через панель хостинга или Let’s Encrypt.
Вопрос-ответ:
Нужно ли переносить сайт вручную, или есть инструменты, которые могут автоматизировать процесс?
Перенос можно сделать двумя способами. Если у вас небольшой сайт, часто удобнее воспользоваться плагинами, например Duplicator или All-in-One WP Migration — они позволяют упаковать сайт и развернуть его на новом хостинге без глубоких технических знаний. Если же сайт большой или содержит сложные настройки, иногда надежнее перенести файлы и базу данных вручную, чтобы всё работало корректно.
Что делать, если после переноса сайт открывается, но некоторые ссылки ведут на старый домен?
Такое часто случается, потому что в базе данных WordPress хранятся абсолютные ссылки на страницы, изображения и файлы. Решение — заменить все упоминания старого домена на новый. Это можно сделать через плагин Better Search Replace или с помощью SQL-запросов в phpMyAdmin. После замены кэш браузера и сайта тоже стоит очистить, чтобы изменения вступили в силу.
Можно ли перенести сайт без доступа к старому хостингу, если у меня есть только файлы резервной копии?
Да, если у вас есть полный бэкап (файлы WordPress и база данных), сайт можно восстановить на новом хостинге. Вам нужно развернуть файлы в корневой папке и импортировать базу данных через phpMyAdmin или консоль. Затем обновить файл wp-config.php, прописав новые данные подключения к базе. Главное — чтобы резервная копия была полной и не повреждённой.
Сколько времени обычно занимает перенос сайта на новый хостинг?
Это зависит от размера проекта. Небольшие сайты до 1 ГБ можно перенести за час-полтора, включая настройку базы и домена. Более крупные проекты могут занять несколько часов, особенно если нужно переносить большое количество медиафайлов. Важно учитывать время обновления DNS-записей — они могут распространяться от нескольких минут до суток.
