Прежде чем браться за дело, важно понять, из чего вообще состоит ваш сайт на WordPress. Многие новички ошибочно полагают, что достаточно скопировать все файлы с одного сервера на другой, и сайт заработает как ни в чём не бывало. Это распространённое заблуждение может привести к серьёзным проблемам.
Сайт на WordPress — это сложная система, состоящая из следующих компонентов:
Файлы в формате PHP. Это ядро WordPress, все установленные плагины и активная тема оформления. Именно эти файлы обрабатываются сервером и генерируют HTML-код, который видит пользователь в браузере.
Файлы контента. Сюда относятся все изображения, видео, документы, загруженные пользователем файлы и прочие медиа-материалы. Они хранятся в папке wp-content/uploads и физически занимают место на диске.
База данных в формате SQL. Это самое важное. В базе данных хранятся все тексты статей, настройки сайта, данные пользователей, комментарии, настройки плагинов и многое другое. Без базы данных даже идеально скопированные файлы превращаются в пустую оболочку.
Поэтому перенос сайта это всегда две параллельные задачи: перенос файлов и перенос базы данных. И если с файлами всё более-менее понятно, то с базой данных порой возникают сложности.
Самостоятельный перенос WordPress на другой хостинг довольно сложная процедура, она потребует определённого багажа знаний и опыта в сфере разработки или веб-администрирования. Если вы не уверены в своих силах или просто не хотите рисковать, у многих хостинг-провайдеров есть возможность бесплатно воспользоваться помощью специалистов. Но если вы настроены сделать всё сами, давайте разбираться по порядку.
Подготовка к переносу
Любой серьёзный процесс начинается с подготовки. И перенос сайта не исключение. Прежде чем вы начнёте копировать файлы и экспортировать базы данных, нужно выполнить несколько важных шагов.
Сделайте резервную копию сайта
Это золотое правило, которое нельзя нарушать. Даже если вы уверены, что всё сделаете правильно, всегда есть риск что-то упустить или случайно удалить. Полная резервная копия позволит восстановить сайт в исходном состоянии, если что-то пойдёт не так.
Резервная копия состоит из:
- файлы сайта (архив);
- дамп базы данных (экспорт в формате SQL).
Проконсультироваться по вопросу создания архива и дампа базы данных вы можете в технической поддержке вашего текущего хостинг-провайдера. У каждого хостинга свои инструменты и особенности.
Запишите текущие настройки подключения к базе данных
Вам понадобятся точные данные о том, как ваш сайт подключается к базе данных. Эти данные хранятся в файле wp-config.php, он находится в корневом каталоге вашего сайта.
Откройте этот файл и найдите следующие строки:
/** The name of the database for WordPress */
define(‘DB_NAME’, ‘u1234567_database’);
/** MySQL database username */
define(‘DB_USER’, ‘u1234567_dbuser’);
/** MySQL database password */
define(‘DB_PASSWORD’, ‘password’);
/** MySQL hostname */
define(‘DB_HOST’, ‘localhost’);
Расшифровка:
- DB_NAME — имя базы данных, которую использует ваш сайт.
- DB_USER — имя пользователя, от которого сайт подключается к базе данных.
- DB_PASSWORD — пароль для подключения.
- DB_HOST — адрес сервера базы данных. В большинстве случаев это localhost или 0.0.1.
Запишите эти данные, они пригодятся вам на новом хостинге. Обратите внимание на отсутствие лишних пробелов и символов, даже одна лишняя буква может привести к ошибке подключения.
Узнайте, где находятся файлы сайта
Корневая папка сайта — это место, где лежат все файлы WordPress. Её расположение зависит от хостинг-провайдера и используемой панели управления.
Например, в панели управления ispmanager корневая директория указана в разделе «Сайты». Если вы переносите сайт с локального сервера (например, вы разрабатывали сайт на своём компьютере), корневая директория по умолчанию может выглядеть как Z:\home\localhost\www.
Вне зависимости от месторасположения, перечень файлов сайта на WordPress выглядит стандартно: это папки wp-admin, wp-content, wp-includes и множество файлов в корне, и тот самый wp-config.php.
Перенос сайта на WordPress
Теперь, когда подготовка завершена, переходим к самому главному, переносу. Я разбил процесс на логические этапы, чтобы вы могли выполнять их последовательно и ничего не упустить.
Заархивируйте и скачайте файлы сайта
Если ваш сайт и база данных размещены на хостинге, первым делом нужно заархивировать всю папку с файлами сайта и скачать полученный архив на локальный компьютер.
Как это сделать? Вариантов несколько:
- Через файловый менеджер в панели управления хостингом, там есть функция создания архива.
- Через FTP-клиент (например, FileZilla), вы можете скачать все файлы на компьютер, а затем заархивировать их уже локально.
- Через SSH, если у вас есть доступ к командной строке.
Какой бы способ вы ни выбрали, главное, чтобы архив был полным и не содержал повреждённых файлов. Рекомендуемый формат архива zip или tar.gz.
Экспортируйте базу данных через phpMyAdmin
Теперь очередь базы данных. Самый распространённый и удобный способ экспортировать БД, использовать phpMyAdmin. Этот инструмент есть на любом хостинге.
Вот что нужно сделать:
- Войдите в phpMyAdmin. Используйте для входа имя и пароль пользователя базы данных (те самые, которые вы записали из файла wp-config.php).
- Выберите вашу базу данных. Кликните по её названию в левой колонке.
- Перейдите во вкладку «Экспорт». Она находится в верхнем меню.
- Выберите формат SQL. Стандартный формат для дампов баз данных MySQL.
- Нажмите «ОК» или «Выполнить», и phpMyAdmin начнёт загрузку файла дампа на ваш компьютер.
В результате у вас будет два файла: архив с файлами сайта и дамп базы данных в формате SQL. Сохраните их в надёжном месте, они понадобятся на новом хостинге.
Закажите новый хостинг
Если вы ещё не купили хостинг, на который будете переносить сайт, сейчас самое время это сделать. При заказе нового хостинга обратите внимание на несколько моментов:
- Поддержка PHP и MySQL. WordPress написан на PHP и использует MySQL, поэтому новый хостинг должен поддерживать эти технологии.
- Версия PHP. Убедитесь, что версия PHP на новом хостинге совместима с вашей версией WordPress и установленными плагинами.
- Панель управления. Если вы привыкли к определённой панели (например, ispmanager, cPanel или Plesk), убедитесь, что она доступна на новом хостинге.
Войдите в панель управления нового хостинга
После того как новый хостинг заказан и активирован, войдите в его панель управления, используя логин и пароль, которые вы получили при заказе услуги.
Если вы не знаете, как войти в панель управления, обратитесь к документации вашего хостинг-провайдера или в службу поддержки.
Добавьте домен в панели управления
На новом хостинге нужно указать, для какого домена будет работать сайт. Корневая папка для сайта создаётся автоматически при добавлении домена в панель управления.
Рассмотрим процесс на примере панели управления ispmanager:
- Перейдите в раздел «Сайты».
- Нажмите кнопку «Создать сайт».
- Укажите доменное имя.
- Выберите источник получения IP-адреса.
- Нажмите «Ok».
Если домен уже был добавлен ранее, этот шаг можно пропустить и перейти к следующему.
Загрузите архив с файлами сайта на новый хостинг
Теперь пришло время перенести файлы. Закачайте ранее созданный архив в корневую папку домена на новом хостинге.
Сделать это можно несколькими способами:
- Через файловый менеджер в панели управления, загрузите архив и распакуйте его прямо на сервере.
- Через FTP-клиент, подключитесь к серверу по FTP и скопируйте файлы.
После загрузки архива не забудьте его распаковать, чтобы все файлы оказались в корневой папке сайта.
Создайте новую базу данных на новом хостинге
Теперь нужно подготовить место для базы данных на новом хостинге. В панели управления найдите раздел «Базы данных» и нажмите «Создать базу данных».
В процессе создания вам нужно будет указать:
- Имя базы данных — придумайте что-то понятное, чтобы не запутаться.
- Имя пользователя — пользователь, который будет иметь доступ к этой базе.
- Пароль — сгенерируйте надёжный пароль или придумайте свой.
Запишите все эти данные, они понадобятся на следующем шаге.
Импортируйте дамп базы данных на новый хостинг
База данных создана, теперь нужно наполнить её данными из вашего дампа. Для этого снова используем phpMyAdmin:
- Перейдите в phpMyAdmin на новой услуге хостинга.
- Выберите базу данных, которую вы только что создали.
- Перейдите во вкладку «Импорт».
- Нажмите кнопку «Выберите файл» и загрузите файл дампа с вашего компьютера.
- Нажмите «ОК» или «Выполнить».
Процесс импорта может занять некоторое время в зависимости от размера базы данных. Дождитесь его завершения, вы увидите сообщение об успешном импорте.
Обновите настройки домена в базе данных
Это важный момент, который многие упускают. Если вы переносите сайт на новый домен, а не просто на новый хостинг с тем же доменом, вам нужно обновить настройки домена в базе данных.
В WordPress адрес сайта хранится в двух местах базы данных: в строках siteurl и home таблицы wp_options. Если их не обновить, сайт будет пытаться открывать страницы по старому адресу, что приведёт к ошибкам.
Чтобы изменить эти настройки:
- Откройте базу данных, в которую вы импортировали дамп.
- Найдите таблицу wp_options.
- Найдите строки с option_name равным siteurl и home.
- Замените старый домен на новый в поле option_value.
Если вы переносите сайт на тот же домен, этот шаг можно пропустить.
Обновите настройки базы данных в файле wp-config.php
Теперь нужно сказать вашему сайту, как подключаться к новой базе данных. Для этого откройте файл wp-config.php в корневой папке сайта на новом хостинге и измените следующие строки:
define(‘DB_NAME’, ‘имя_новой_базы_данных’);
define(‘DB_USER’, ‘имя_пользователя_новой_базы’);
define(‘DB_PASSWORD’, ‘пароль_новой_базы’);
define(‘DB_HOST’, ‘localhost’);
Убедитесь, что все данные указаны верно и без лишних пробелов. В параметре DB_HOST в большинстве случаев должно быть указано localhost или 127.0.0.1.
Очистите папку кэша
Если на вашем сайте установлен плагин кэширования (например, WP Super Cache, W3 Total Cache или любой другой), очистите папку wp-content/cache. Кэш содержит временные файлы, которые были созданы для старого сервера и старой базы данных. Если их не очистить, сайт может отображаться некорректно.
Проверьте работоспособность сайта
Финальный этап — проверка. Прежде чем менять DNS-записи и делать сайт доступным для всех пользователей, проверьте его работу.
Самый надёжный способ использовать файл hosts на вашем локальном компьютере. Это позволит вам открыть сайт по доменному имени, но при этом запрос будет направляться на IP-адрес нового сервера, а не старого. Так вы сможете убедиться, что всё работает корректно, до того как DNS-записи обновятся по всему миру.
Не забудьте очистить кэш браузера перед проверкой, чтобы увидеть актуальную версию сайта.
Если всё работает, поздравляю, вы успешно перенесли сайт на новый хостинг!
Ошибки после переноса и как их исправить
Даже если вы следовали инструкции, после переноса могут возникнуть проблемы. Это нормально, перенос сайта сложный процесс, и ошибки случаются даже у профессионалов. Главное, знать, как их диагностировать и исправить.
Ошибка «Error establishing a database connection»
Это одна из самых частых ошибок при переносе WordPress. Она означает, что сайт не может подключиться к базе данных.
Причина: в файле wp-config.php указаны неверные данные для подключения к базе данных.
Решение: проверьте все четыре параметра в файле wp-config.php:
- DB_NAME — правильное ли имя базы данных?
- DB_USER — правильное ли имя пользователя?
- DB_PASSWORD — правильный ли пароль?
- DB_HOST — правильно ли указан хост (обычно localhost)?
Убедитесь, что нет лишних пробелов или символов. Если все данные верны, проверьте пароль базы данных в панели управления хостингом, возможно, он был изменён.
Открылась страница установки WordPress
Вместо вашего сайта открывается страница установки WordPress, знакомая картина для многих.
Причина: в файле wp-config.php указана пустая база данных или неверно задан префикс таблиц.
Решение: если база данных пустая, загрузите дамп заново. Также проверьте префикс таблиц. В базе данных таблицы выглядят как wp_options, wp_posts и т.д., где wp_ — это префикс. В файле wp-config.php есть строка $table_prefix = ‘wp_’; — убедитесь, что префикс совпадает с тем, что используется в базе данных.
Ошибка 403 Forbidden
Страница не открывается, вместо неё вы видите сообщение «Forbidden. You don’t have permission to access / on this server».
Причина: корневая папка сайта отсутствует, в ней нет файлов или назначены некорректные права доступа.
Решение: проверьте наличие файлов сайта в корневой папке. Если файлы есть, проверьте права доступа. В большинстве случаев права должны быть такими:
- на файлы: 644 (или rw-r-r);
- на папки: 755 (или rwxr-xr-x).
Если права отличаются, измените их через файловый менеджер или FTP-клиент. Также возможно, что проблема в файле .htaccess, проверьте его корректность или загрузите стандартную версию для WordPress.
Ошибка 404 на внутренних страницах
Главная страница открывается, но при переходе на любую другую страницу вы видите ошибку 404.
Причина: отсутствует файл .htaccess.
Решение: загрузите файл .htaccess в корневую папку сайта. Если у вас нет этого файла, вы можете создать его или скачать стандартную версию для WordPress. После загрузки файла зайдите в админку WordPress и пересохраните настройки постоянных ссылок (Настройки → Постоянные ссылки → Сохранить изменения), это обновит правила в .htaccess.
Альтернативные способы переноса
Плагины для переноса сайта
Ручной перенос не единственный способ. Существуют специализированные плагины, которые могут упростить процесс миграции WordPress на другой хостинг.
Такие плагины обеспечивают:
- простую настройку;
- автоматическое резервное копирование данных в процессе миграции;
- подтверждение того, что данные не повреждены.
Универсальные плагины для переноса
Duplicator — один из самых мощных и популярных плагинов для миграции, позволяющий переносить сайт с нулевым временем простоя. Он упаковывает все файлы, плагины, темы и базу данных в один zip-архив, который затем можно развернуть на новом хостинге или домене.
Особенности:
- Миграция методом перетаскивания
- Поддержка облачных хранилищ: Dropbox, Google Drive, Microsoft OneDrive, Amazon S3, FTP
- Автоматическое обновление всех URL-адресов сайта
- Работает даже без предварительной установки WordPress на новом сервере
- Поддержка крупных сайтов и сетей Multisite
UpdraftPlus, в первую очередь плагин для резервного копирования, но в премиум-версии доступен модуль Migrator, позволяющий переносить сайты на новый хостинг или домен. Поддерживает облачные хранилища: Amazon S3, Rackspace, Dropbox, Google Drive, OneDrive.
Особенности:
- Резервное копирование по расписанию
- Инкрементальные бэкапы в Pro-версии
- Очистка базы данных от старых URL-адресов
- Неограниченное количество миграций
- Совместимость с WordPress Multisite
All-in-One WP Migration — самый простой в использовании плагин, завоевавший доверие более 60 миллионов сайтов. С его помощью можно экспортировать сайт в один файл и затем импортировать на новый сайт простым перетаскиванием.
Особенности:
- Экспорт сайта в один файл одним кликом
- Импорт методом перетаскивания
- Автоматическая замена URL-адресов при импорте
- Интеграция с облачными хранилищами (Pro-версия)
- Поддержка 50 языков
Плагины для крупных сайтов и профессионалов
Migrate Guru — бесплатный плагин, предназначенный для миграции даже самых больших сайтов (до 200 ГБ) с нулевым временем простоя. Процесс миграции происходит через облачные серверы, что разгружает ваш хостинг и ускоряет перенос.
Особенности:
- Однонаправленная миграция в один клик
- Работает напрямую между серверами (без скачивания файлов на компьютер)
- Поддержка сайтов любого размера
- Совместимость с тысячами хостинг-провайдеров
- Автоматическая обработка ошибок и возможность отката
BlogVault — плагин премиум-класса, предлагает не только миграцию, но и инкрементальные бэкапы, бесплатное тестовое окружение (staging) и 90-дневный архив копий. С его помощью можно перенести сайт в один клик благодаря собственному CDN.
Особенности:
- Миграция в один клик
- Бэкапы с сохранением за 90 дней
- Встроенное тестовое окружение (staging)
- Автоматическая перезапись URL-адресов
- Совместимость с более чем 10 000 хостинг-провайдеров
- Проверка на наличие вредоносного ПО и его удаление
WP STAGING — плагин для создания копии сайта в безопасной тестовой среде, с возможностью затем перенести изменения на рабочий сайт. Он сохраняет все данные на вашем сервере, а Pro-версия добавляет полную миграцию и поддержку Multisite.
Особенности:
- Клонирование сайта в тестовую среду
- Миграция и развертывание через один клик
- Поддержка Multisite
- Возможность выборочной синхронизации изменений
Плагины для работы с базой данных
WP Migrate — плагин, специализирующийся на работе с базой данных. Отлично подходит для разработчиков, которым нужно перенести только базу данных, а не весь сайт. Pro-версия позволяет перемещать файлы между сайтами напрямую (push/pull).
Особенности:
- Экспорт всей БД в SQL-файл
- Умный поиск и замена данных (работает с сериализованными данными)
- Поддержка Multisite
- Интеграция с WP Engine и Local
- Выборочное включение/исключение таблиц
WP Migrate DB — упрощенная версия для работы с базой данных. Помогает переносить таблицы БД, но не поддерживает полную миграцию сайта. Подходит для разработчиков, которым нужно быстро скопировать БД с одного сервера на другой.
Комплексные решения и бэкап-плагины с функцией миграции
Jetpack VaultPress Backup от компании Automattic (разработчики WordPress.com) — премиум-решение для бэкапов в реальном времени, также позволяет переносить сайты с помощью резервных копий. Каждое изменение на сайте сохраняется мгновенно, а восстановление и миграция выполняются в один клик.
Особенности:
- Инкрементальные бэкапы (каждое изменение сохраняется)
- Восстановление в один клик
- Журнал активности для отката к любой точке
- Хранение в защищенном облаке Jetpack
- «Умное» восстановление для WooCommerce (можно откатить сайт, сохранив новые заказы)
WPvivid — универсальный плагин совмещает бэкапы, миграцию, тестовое окружение (staging) и клонирование сайтов. Поддерживает облачные хранилища, Multisite и предлагает широкий набор функций даже в бесплатной версии.
Особенности:
- Ручное и автоматическое резервное копирование
- Создание тестовой копии сайта (staging)
- Перенос сайтов с помощью миграционных ключей
- Поддержка облачных хранилищ (Google Drive, Dropbox и др.)
- Поддержка Multisite
Solid Backups (ранее BackupBuddy) — премиум-плагин для бэкапов также позволяет переносить сайты на другой сервер через создание и восстановление резервной копии. Поддерживает запланированные бэкапы, облачные хранилища и автоматическую обработку ошибок с возможностью отката.
Особенности:
- Автоматическое резервное копирование
- Хранение в облаке (встроенное хранилище)
- Перенос сайта через восстановление бэкапа
- Защита ссылок и файлов от 404 ошибок
- Поддержка до 25 сайтов в зависимости от тарифа
Total Upkeep — плагин, созданный BoldGrid, предлагает бэкапы до обновлений и восстановление отдельных файлов. Миграция возможна через резервные копии, но это не его основная функция.
WP Synchro — плагин для синхронизации не только базы данных, но и файлов между двумя сайтами (например, между локальной средой и продакшеном). Отлично подходит для разработчиков, которые часто обновляют содержимое на стейджинге.
Перед использованием любого плагина внимательно изучите его возможности и ограничения.
Бесплатная помощь специалистов
Если самостоятельный перенос кажется вам слишком сложным или вы просто не хотите рисковать, многие хостинг-провайдеры предлагают услуги по переносу сайтов силами своих специалистов.
Специалисты переносят сайты на виртуальный хостинг или облачные серверы бесплатно и без перерыва в работе. Для этого нужно заполнить заявку, указав ссылку на архив с файлами сайта и дамп базы данных, и дождаться уведомления об окончании переноса.
Перенос осуществляется для сайтов, написанных на PHP с поддержкой MySQL, это большинство популярных CMS: WordPress, Joomla, 1C-Битрикс, Drupal, MODx и другие. Перенести можно сайты с любого места: локального компьютера, виртуального хостинга, VPS или физического сервера.
Если вы переносите сайт между услугами внутри хостинга, также есть возможность воспользоваться автоматическим переносом через личный кабинет. При этом можно выбрать перенос всех сайтов или только определённых, с поддоменами или псевдонимами, а также со сменой домена.
Перенос сайта требует внимательности, терпения и понимания того, как устроен ваш сайт, но при грамотном подходе она вполне решаема даже для не самого опытного веб-мастера.
Всегда имейте в виду, если самостоятельный перенос кажется слишком сложным, вы всегда можете обратиться за помощью к специалистам хостинг-провайдера. Это сэкономит ваше время и нервы, а главное, гарантирует, что сайт будет перенесён корректно и без потери данных.








