15%

Сэкономьте 15% на всех хостинговых услугах

Проверьте свои навыки и получите скидку на любой тарифный план

Используйте код:

Skills
Начать
01.11.2024

Как перенести сайт WordPress на другой хостинг (Полное пошаговое руководство)

Миграция сайта WordPress на нового хостинг-провайдера может показаться сложной, но при правильном подходе это простой процесс, который сохраняет каждый пост, страницу, плагин и запись базы данных. Независимо от того, переходите ли вы на более быстрый сервер, меняете провайдера для лучшей цены или переезжаете в более мощную среду, это руководство проведет вас через каждый шаг — от резервного копирования файлов до тестирования вашего живого сайта на новом хосте.

Почему мигрировать ваш сайт WordPress?

Есть много законных причин для переноса установки WordPress в новую среду хостинга:

  • Улучшение производительности — переход на VPS Hosting на базе NVMe значительно сокращает время загрузки страниц по сравнению с общей средой.
  • Масштабируемость — ваш текущий хост не справляется с растущим трафиком.
  • Экономическая эффективность — лучшие ресурсы по более низкой ежемесячной цене.
  • Улучшения безопасности — доступ к защите от 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)

  1. Загрузите и установите FileZilla (или любой FTP/SFTP-клиент на ваш выбор).
  2. Подключитесь к серверу текущего хостинга с использованием ваших FTP-учетных данных:
  • Host: IP вашего сервера или домен
  • Username: ваше имя пользователя FTP
  • Password: ваш пароль FTP
  • Port: 21 (FTP) или 22 (SFTP — рекомендуется для безопасности)
  1. Перейдите в корневой каталог WordPress — это обычно public_html/ или www/.
  2. Выберите все файлы и папки, включая скрытые файлы (например, .htaccess). В FileZilla включите видимость скрытых файлов в Server → Force showing hidden files.
  3. Загрузите все в выделенную папку на вашем локальном компьютере.

Вариант B: использование менеджера файлов панели управления хостингом

  1. Войдите в панель управления текущего хостинга (cPanel, Plesk и т.д.).
  2. Откройте File Manager.
  3. Перейдите в public_html/ (или ваш корень WordPress).
  4. Выберите все файлы, сожмите их в архив .zip.
  5. Загрузите архив на ваш локальный компьютер.

> Совет профессионала: проверьте, что загруженный архив полный и не поврежден перед продолжением. Неполная резервная копия так же опасна, как отсутствие резервной копии.

Шаг 2: экспортируйте базу данных WordPress

Ваша база данных WordPress содержит все, что делает ваш сайт уникальным — все содержимое, учетные записи пользователей, настройки и данные плагинов. Правильный экспорт критически важен.

Шаг 2.1: доступ к phpMyAdmin на вашем текущем хосте

  1. Войдите в панель управления текущего хостинга.
  2. Перейдите в раздел Databases и откройте phpMyAdmin.
  3. В левой боковой панели нажмите на вашу базу данных WordPress (имя базы данных указано в файле wp-config.php под DB_NAME).

Шаг 2.2: экспортируйте базу данных

  1. Нажмите на вкладку Export в верхней части интерфейса phpMyAdmin.
  2. Выберите метод экспорта Quick для стандартного полного экспорта.
  3. Убедитесь, что формат установлен на SQL.
  4. Нажмите 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

  1. Перейдите в корневой веб-каталог на вашем новом сервере (обычно public_html/ или /var/www/html/).
  2. Загрузите все файлы и папки из вашей локальной резервной копии WordPress, включая скрытые файлы, такие как .htaccess.
  3. Дождитесь полного завершения передачи перед продолжением.

Шаг 4: создайте новую базу данных на новом хосте

Шаг 4.1: создайте базу данных и пользователя

  1. Войдите в панель управления нового хостинга.
  2. Перейдите в MySQL Databases (или эквивалент).
  3. Создайте новую базу данных — выберите описательное имя (например, wp_newsite).
  4. Создайте нового пользователя базы данных с надежным паролем.
  5. Назначьте пользователя базе данных с All Privileges.
  6. Запишите имя базы данных, имя пользователя и пароль — они вам понадобятся в ближайшее время.

Шаг 4.2: импортируйте базу данных через phpMyAdmin

  1. Откройте phpMyAdmin в панели управления нового хостинга.
  2. Выберите вновь созданную базу данных из левой боковой панели.
  3. Нажмите на вкладку Import.
  4. Нажмите Choose File и выберите файл .sql, который вы экспортировали ранее.
  5. Оставьте все настройки по умолчанию и нажмите Go.
  6. Дождитесь завершения импорта — вы должны увидеть сообщение об успехе.

> Примечание: для больших баз данных (более 50MB) 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

  1. В корневом каталоге WordPress вашего нового сервера найдите файл с именем wp-config.php.
  2. Откройте его в текстовом редакторе (Notepad++, VS Code или через SSH с nano).
  3. Обновите следующие строки с деталями вашей новой базы данных:
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
  1. Сохраните файл и загрузите его обратно на сервер, если вы редактировали его локально.

> Совет по безопасности: пока у вас открыт wp-config.php, проверьте, что ваши AUTH_KEY, SECURE_AUTH_KEY и другие секретные ключи присутствуют. Вы можете их переделать, используя генератор секретных ключей WordPress.

Шаг 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-сертификаты — доступны в уровнях 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 иногда ломаются. Чтобы их обновить:

  1. Войдите в панель управления WordPress.
  2. Перейдите в Settings → Permalinks.
  3. Нажмите Save Changes (ничего не меняя) — это регенерирует правила переписывания .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
15%

Сэкономьте 15% на всех хостинговых услугах

Проверьте свои навыки и получите скидку на любой тарифный план

Используйте код:

Skills
Начать