Как перенести сайт WordPress на другой хостинг (Полное пошаговое руководство)
Миграция сайта WordPress на нового хостинг-провайдера может показаться сложной, но при правильном подходе это простой процесс, который сохраняет все посты, страницы, плагины и записи базы данных. Независимо от того, переходите ли вы на более быстрый сервер, меняете провайдера для лучшей цены или переезжаете в более мощную среду, это руководство проведет вас через каждый шаг — от резервного копирования ваших файлов до тестирования вашего живого сайта на новом хосте.
Почему мигрировать ваш сайт WordPress?
Есть много законных причин для переноса установки WordPress в новую среду хостинга:
- Улучшение производительности — Переход на NVMe-powered VPS Hosting значительно снижает время загрузки страниц по сравнению с общими средами.
- Масштабируемость — Ваш текущий хост не может справиться с растущим трафиком.
- Экономическая эффективность — Лучшие ресурсы по более низкой ежемесячной цене.
- Улучшения безопасности — Доступ к защите от DDoS, брандмауэрам и изолированным средам.
- Полный контроль над сервером — Root-доступ позволяет вам настраивать PHP, NGINX, Apache и уровни кэширования точно так, как требуется.
Независимо от причины, следование структурированному процессу миграции обеспечивает нулевую потерю данных и минимальное время простоя.
Перед началом: Контрольный список предварительной миграции
Спешка в миграцию без подготовки — наиболее частая причина потери данных и продолжительного простоя. Выполните эти шаги перед тем, как приступить к работе с файлами:
1. Выберите нового хостинг-провайдера
Выберите тарифный план, соответствующий текущим и будущим потребностям вашего сайта. Учитывайте:
- Тип хранилища — NVMe SSD или традиционный HDD
- Выделение RAM и CPU
- Поддержка версий PHP
- Доступность панели управления (cPanel, Plesk, DirectAdmin)
- Качество поддержки и время ответа
Если вы управляете растущим сайтом WordPress, VPS с cPanel обеспечивает гибкость выделенной среды с удобством графической панели управления — идеально для управления базами данных, файлами и учетными записями электронной почты без навыков работы с командной строкой.
2. Создайте полную резервную копию вашего сайта WordPress
Никогда не начинайте миграцию без проверенной полной резервной копии. Полная резервная копия WordPress состоит из двух компонентов:
- Все файлы WordPress (темы, плагины, загрузки, основные файлы и конфигурация)
- База данных MySQL (все посты, страницы, параметры, пользователи и метаданные)
Оба компонента должны быть скопированы и безопасно сохранены перед продолжением.
Шаг 1: Создайте резервную копию файлов WordPress
Вариант A: Использование FTP-клиента (FileZilla)
- Загрузите и установите FileZilla (или любой FTP/SFTP-клиент на ваш выбор).
- Подключитесь к вашему текущему серверу хостинга, используя ваши FTP-учетные данные:
- Host: IP-адрес вашего сервера или домен
- Username: ваше имя пользователя FTP
- Password: ваш пароль FTP
- Port:
21(FTP) или22(SFTP — рекомендуется для безопасности)
- Перейдите в корневую директорию WordPress — обычно это
public_html/илиwww/. - Выберите все файлы и папки, включая скрытые файлы (например,
.htaccess). В FileZilla включите видимость скрытых файлов в меню Server → Force showing hidden files. - Загрузите все в отдельную папку на вашем локальном компьютере.
Вариант B: Использование менеджера файлов панели управления хостингом
- Войдите в панель управления вашего текущего хостинга (cPanel, Plesk и т. д.).
- Откройте File Manager.
- Перейдите в
public_html/(или в корневую директорию WordPress). - Выберите все файлы, сожмите их в архив
.zip. - Загрузите архив на ваш локальный компьютер.
> Совет профессионала: Перед продолжением убедитесь, что загруженный архив полный и не поврежден. Неполная резервная копия так же опасна, как и отсутствие резервной копии.
Шаг 2: Экспортируйте вашу базу данных WordPress
Ваша база данных WordPress содержит все, что делает ваш сайт уникальным — весь контент, учетные записи пользователей, настройки и данные плагинов. Правильный экспорт критически важен.
Шаг 2.1: Получите доступ к phpMyAdmin на вашем текущем хостинге
- Войдите в панель управления вашего текущего хостинга.
- Перейдите в раздел Базы данных и откройте phpMyAdmin.
- В левой боковой панели нажмите на вашу базу данных WordPress (имя базы данных указано в вашем файле
wp-config.phpподDB_NAME).
Шаг 2.2: Экспортируйте базу данных
- Нажмите на вкладку Export в верхней части интерфейса phpMyAdmin.
- Выберите метод экспорта Quick для стандартного полного экспорта.
- Убедитесь, что формат установлен на SQL.
- Нажмите Go — phpMyAdmin загрузит файл
.sqlна ваш компьютер.
> Важно: Сохраняйте этот файл .sql в безопасности. Это полный снимок вашей базы данных WordPress и его невозможно восстановить без вашего исходного сервера.
Шаг 3: Загрузите файлы WordPress на новый хост
После резервного копирования файлов и базы данных локально пришло время настроить новую среду хостинга.
Шаг 3.1: Подключитесь к серверу нового хостинга
Используйте FTP/SFTP клиент с учетными данными, предоставленными вашим новым хостинг-провайдером. Если вы выбрали план VPS Hosting, вы также можете подключиться через SSH для более быстрой передачи файлов, используя scp или rsync.
Использование rsync через SSH (рекомендуется для пользователей VPS):
rsync -avz --progress /local/path/to/wordpress/ user@new-server-ip:/var/www/html/Этот метод значительно быстрее, чем FTP для больших сайтов, и сохраняет разрешения файлов.
Шаг 3.2: Загрузите все файлы WordPress
- Перейдите в корневой веб-каталог на вашем новом сервере (обычно
public_html/или/var/www/html/). - Загрузите все файлы и папки из локальной резервной копии WordPress, включая скрытые файлы, такие как
.htaccess. - Дождитесь полного завершения передачи перед продолжением.
Шаг 4: Создание новой базы данных на новом хосте
Шаг 4.1: Создание базы данных и пользователя
- Войдите в панель управления нового хостинга.
- Перейдите в MySQL Databases (или эквивалент).
- Создайте новую базу данных — выберите описательное имя (например,
wp_newsite). - Создайте нового пользователя базы данных с надежным паролем.
- Назначьте пользователя базе данных с All Privileges.
- Запишите имя базы данных, имя пользователя и пароль — они вам понадобятся в ближайшее время.
Шаг 4.2: Импорт базы данных через phpMyAdmin
- Откройте phpMyAdmin в панели управления нового хостинга.
- Выберите только что созданную базу данных из левой боковой панели.
- Нажмите на вкладку Import.
- Нажмите Choose File и выберите файл
.sql, который вы экспортировали ранее. - Оставьте все параметры по умолчанию и нажмите Go.
- Дождитесь завершения импорта — вы должны увидеть сообщение об успешном завершении.
> Примечание: Для больших баз данных (более 50 МБ) phpMyAdmin может истечь время ожидания. В этом случае используйте командную строку на VPS:
> “`bash
> mysql -u new_database_user -p new_database_name < /path/to/backup.sql
> “`
Шаг 5: Обновите wp-config.php
Файл wp-config.php является мостом между вашими файлами WordPress и вашей базой данных. После миграции на новый сервер вы должны обновить его с новыми учетными данными базы данных.
Найдите и отредактируйте wp-config.php
- В корневом каталоге WordPress вашего нового сервера найдите файл с именем
wp-config.php. - Откройте его в текстовом редакторе (Notepad++, VS Code или через SSH с
nano). - Обновите следующие строки с деталями вашей новой базы данных:
define( 'DB_NAME', 'new_database_name' );
define( 'DB_USER', 'new_database_user' );
define( 'DB_PASSWORD', 'new_database_password' );
define( 'DB_HOST', 'localhost' ); // Usually 'localhost' — confirm with your host- Сохраните файл и загрузите его обратно на сервер, если вы редактировали его локально.
> Совет по безопасности: Пока у вас открыт wp-config.php, убедитесь, что присутствуют ваши AUTH_KEY, SECURE_AUTH_KEY и другие секретные ключи. Вы можете переформировать их с помощью WordPress Secret Key Generator.
Шаг 6: Обновление DNS-параметров домена
Если вы сохраняете то же имя домена, но указываете его на новый сервер, вам необходимо обновить DNS-записи.
Шаг 6.1: Вход в панель управления регистратора домена
Получите доступ к панели управления, где зарегистрирован ваш домен. Если вы еще не зарегистрировали домен или вам нужно его перенести, регистрация домена через вашего хостинг-провайдера упрощает управление, сохраняя все в одном месте.
Шаг 6.2: Обновление серверов имен или A-записей
У вас есть два варианта:
Вариант A — обновление серверов имен (рекомендуется при полной смене хостинга):
- Замените существующие серверы имен на те, которые предоставлены вашим новым хостинг-провайдером.
- Пример:
ns1.newhost.comиns2.newhost.com
Вариант B — обновление A-записи (если вы сохраняете текущего провайдера DNS):
- Обновите
Aзапись для вашего домена (и поддоменаwww), чтобы она указывала на IP-адрес вашего нового сервера.
Шаг 6.3: Ожидание распространения DNS
Изменения DNS могут распространяться от нескольких минут до 48 часов по всему миру. В течение этого периода некоторые посетители могут по-прежнему видеть старый сайт. Чтобы протестировать новый сайт до распространения DNS, используйте файл hosts вашей системы, чтобы локально указать домен на новый IP.
На Linux/macOS:
sudo nano /etc/hosts
# Add: NEW_SERVER_IP yourdomain.com www.yourdomain.comНа Windows:
Отредактируйте C:WindowsSystem32driversetchosts от имени администратора.
Шаг 7: Установка и настройка SSL-сертификата
После того как ваш домен будет указывать на новый сервер, защитите свой сайт с помощью HTTPS. Действительный SSL-сертификат необходим для доверия пользователей, безопасности данных и рейтинга в поисковой системе Google.
Если ваш новый тарифный план не включает бесплатный SSL-сертификат, вы можете получить его через SSL Certificates — доступные в уровнях Domain Validation, Organization Validation и Extended Validation для любого типа сайта.
Для пользователей VPS вы также можете установить бесплатный сертификат Let's Encrypt с помощью Certbot:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.comШаг 8: Протестируйте перенесенный сайт WordPress
После распространения DNS и настройки SSL тщательно протестируйте сайт перед объявлением о завершении миграции.
Основной контрольный список тестирования
| Тест | Что проверить |
|---|---|
| Загрузка главной страницы | Правильное содержимое, изображения и макет |
| Внутренние ссылки | Все навигационные ссылки работают правильно |
| Контактные формы | Отправка форм работает и письма доставляются |
| Медиафайлы | Изображения и видео отображаются без неработающих ссылок |
| Вход в админ-панель | Панель управления WordPress доступна по адресу /wp-admin/ |
| Плагины | Все активные плагины работают правильно |
| SSL/HTTPS | Видна иконка замка; нет предупреждений о смешанном контенте |
| Скорость страницы | Запустите тест GTmetrix или Google PageSpeed Insights |
Исправьте постоянные ссылки
После миграции структуры постоянных ссылок WordPress иногда нарушаются. Чтобы их обновить:
- Войдите в Панель управления WordPress.
- Перейдите в Параметры → Постоянные ссылки.
- Нажмите Сохранить изменения (без изменения чего-либо) — это регенерирует правила переписи
.htaccess.
Шаг 9: Устранение неполадок при миграции
Даже при тщательной подготовке могут возникнуть проблемы. Вот наиболее распространенные проблемы и их решения:
Ошибка: "Error Establishing a Database Connection"
Причина: Неправильные учетные данные базы данных в wp-config.php.
Решение:
- Дважды проверьте
DB_NAME,DB_USER,DB_PASSWORDиDB_HOSTвwp-config.php. - Убедитесь, что пользователю базы данных предоставлены полные привилегии на базу данных.
- На некоторых хостах
DB_HOSTможет быть неlocalhost— проверьте правильное имя хоста в панели управления хостингом.
Ошибка: Неработающие изображения или отсутствующие файлы мультимедиа
Причина: Файлы мультимедиа не были загружены, или WordPress ссылается на URL-адреса старого домена.
Решение:
- Убедитесь, что все файлы в
wp-content/uploads/были перенесены. - Используйте плагин Better Search Replace для обновления старых URL-адресов в базе данных:
- Заменить:
http://oldsite.com - На:
https://newsite.com
Ошибка: Белый экран смерти (WSOD)
Причина: Ошибки PHP, несовместимые плагины или ограничения памяти.
Решение:
- Включите режим отладки WordPress в
wp-config.php:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );- Проверьте
/wp-content/debug.logдля получения деталей об ошибке. - Временно деактивируйте все плагины, переименовав папку
pluginsчерез FTP.
Ошибка: 404 на всех страницах кроме главной
Причина: Структура постоянных ссылок не была восстановлена после миграции.
Решение: Перейдите в Параметры → Постоянные ссылки в админ-панели WordPress и нажмите Сохранить изменения.
Ошибка: Цикл перенаправления
Причина: Конфликт параметров SSL/HTTPS, или значения siteurl/home в базе данных указывают на неправильный URL.
Решение:
- Обновите
siteurlиhomeв базе данных WordPress через phpMyAdmin:
UPDATE wp_options SET option_value = 'https://yournewdomain.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://yournewdomain.com' WHERE option_name = 'home';Выбор правильного хостинга для вашего сайта WordPress
Успех вашей миграции также во многом зависит от качества новой среды хостинга. Вот краткое руководство по подбору плана, соответствующего потребностям вашего сайта:
| Тип сайта | Рекомендуемый хостинг |
|---|---|
| Небольшие блоги, личные сайты | Shared Web Hosting |
| Растущие бизнес-сайты, WooCommerce | VPS Hosting |
| Высоконагруженные, корпоративные WordPress | Dedicated Servers |
| WordPress с искусственным интеллектом или интегрированным ML | GPU Hosting |
Для большинства растущих сайтов WordPress VPS — это оптимальный выбор, предлагающий выделенные ресурсы, полный root-доступ и возможность тонкой настройки вашей конфигурации PHP, NGINX и кеширования без затрат на выделенный сервер.
Финальный контрольный список миграции
Перед тем как считать миграцию завершённой, пройдите по этому финальному контрольному списку:
- [ ] Все файлы WordPress загружены на новый сервер
- [ ] База данных экспортирована со старого хоста и импортирована на новый хост
- [ ]
wp-config.phpобновлён с новыми учётными данными базы данных - [ ] DNS nameservers или A записи обновлены
- [ ] SSL сертификат установлен и HTTPS работает
- [ ] Все страницы, посты и файлы медиа проверены
- [ ] Контактные формы и функциональность электронной почты протестированы
- [ ] Постоянные ссылки обновлены в админ-панели WordPress
- [ ] Старый сайт остаётся активным до полного распространения DNS
- [ ] Резервная копия нового сайта создана после миграции
Заключение
Миграция сайта WordPress на нового хостинг-провайдера — это управляемый процесс, когда вы следуете структурированному пошаговому подходу. Ключевые столпы успешной миграции — это полная резервная копия перед началом, тщательная обработка базы данных, точная конфигурация wp-config.php, и тщательное тестирование после миграции.
Переходя в высокопроизводительную среду хостинга — будь то управляемый VPS, сервер с cPanel или выделенная машина — вы не просто меняете хостинг. Вы инвестируете в более быстрое время загрузки, лучшую безопасность и более масштабируемую основу для будущего роста вашего сайта WordPress.
Уделите время каждому шагу, проверьте свою работу на каждом этапе, и ваш сайт будет работать в новом доме с минимальными помехами для ваших посетителей.
на всех хостинговых услугах