Представьте: вы запустили интернет-магазин, вложили душу в контент, настроили все интеграции, и вдруг — текущий хостинг начинает «тормозить». Сайт грузится по 5 секунд, клиенты уходят, а вы теряете деньги. Знакомо? Многие предприниматели сталкиваются с необходимостью смены хостинга, но боятся этого процесса как огня. И зря.
Перенос WordPress на другой хостинг вручную — задача, которая пугает новичков, но на деле она решаема за пару часов. Да, есть плагины-миграторы, но они часто ломаются на больших сайтах или требуют покупки премиум-версии. Ручной метод дает вам полный контроль. Вы не зависите от стороннего кода, понимаете каждый шаг и в случае чего сможете починить сайт самостоятельно.
В этой статье я расскажу, как перенести WordPress на другой хостинг без потери данных, с минимальным временем простоя. И да, мы разберем не только техническую часть, но и бизнес-риски, о которых молчат в гайдах для разработчиков.
Важное предупреждение: перед началом любых манипуляций сделайте полную резервную копию. Не ленитесь. Лучше потратить 15 минут на бэкап, чем потом восстанавливать сайт из кэша Google.
Что нужно для ручного переноса WordPress
Вам понадобятся три вещи:
- Доступ к текущему хостингу (панель управления, FTP или SSH)
- Доступ к новому хостингу (с установленной базой данных MySQL)
- Полчаса-час свободного времени
Никакого специального софта. Только руки и голова. Если вы когда-нибудь заливали файлы через FTP — вы справитесь.
Шаг 1. Создаем полную резервную копию сайта
Это самый скучный, но самый важный шаг. WordPress состоит из двух частей: файлы (темы, плагины, загрузки) и база данных (статьи, настройки, пользователи). Нам нужно сохранить и то, и другое.
Как сохранить файлы WordPress
Зайдите в панель управления текущим хостингом (cPanel, ISPmanager или аналог). Найдите раздел «Файловый менеджер» и перейдите в корневую директорию сайта. Обычно это папка public_html или www. Выделите все файлы и папки, нажмите «Сжать» (архив ZIP или tar.gz). Скачайте архив на свой компьютер.
Нет доступа к панели? Используйте FTP-клиент (FileZilla, Total Commander). Подключитесь, выделите всё содержимое корневой папки и скачайте локально. Это займет больше времени, но результат тот же.
Как выгрузить базу данных
База данных — это мозг вашего сайта. Без неё перенос WordPress на другой хостинг бессмыслен.
Зайдите в phpMyAdmin (обычно находится в панели хостинга). Слева увидите список баз данных. Найдите ту, что относится к вашему сайту. Кликните на неё. Затем в верхнем меню выберите вкладку «Экспорт». Оставьте настройки по умолчанию (метод «быстрый», формат SQL). Нажмите «Применить» и сохраните файл на компьютер.
Всё. Теперь у вас есть полная копия сайта. Можете выдохнуть.
Шаг 2. Настраиваем новый хостинг
Пока вы не переехали, новый хостинг работает вхолостую. Но нам нужно подготовить почву.
Создаем базу данных на новом хостинге
Зайдите в панель нового хостинга. Найдите раздел «Базы данных MySQL». Создайте новую базу данных. Запишите её имя, логин и пароль. Это критично: эти данные мы будем вставлять в конфиг WordPress.
Если хостинг использует cPanel, процесс выглядит так:
- Иконка «MySQL Databases»
- Введите имя базы данных
- Создайте пользователя и привяжите его к базе с полными правами
Создаем пустую директорию для сайта
Убедитесь, что в корне нового хостинга нет лишних файлов. Если там стоит стандартная заглушка хостинг-провайдера — удалите её. Нам нужна чистая папка public_html.
Шаг 3. Переносим файлы на новый хостинг
Это просто, но требует внимательности. Распакуйте архив с файлами сайта на своем компьютере. Затем через FTP-клиент залейте все файлы в корневую директорию нового хостинга.
Совет: не используйте для этого файловый менеджер в панели хостинга, если сайт весит больше 100 МБ. FTP-клиент надёжнее и быстрее. У вас же не dial-up?
После загрузки проверьте, что все папки на месте: wp-content, wp-admin, wp-includes и корневые файлы типа wp-config.php. Если чего-то не хватает — загрузите повторно.
Шаг 4. Импортируем базу данных
Теперь нам нужно вернуть мозг сайту. Зайдите в phpMyAdmin на новом хостинге. Выберите созданную ранее базу данных (она пока пустая). В верхнем меню нажмите «Импорт». Выберите файл SQL, который вы скачали со старого хостинга. Нажмите «Применить».
Если база данных большая (больше 50 МБ), phpMyAdmin может ругаться на размер файла. В этом случае попросите поддержку хостинга увеличить лимит или используйте консольную команду mysql -u username -p database_name < file.sql.
Шаг 5. Правим wp-config.php
Файл wp-config.php — это мостик между файлами и базой данных. Сейчас в нём прописаны старые данные. Нам нужно их обновить.
Откройте wp-config.php через FTP или файловый менеджер. Найдите следующие строки и замените значения на те, что вы записали при создании базы данных на новом хостинге:
define('DB_NAME', 'новое_имя_базы');
define('DB_USER', 'новый_пользователь');
define('DB_PASSWORD', 'новый_пароль');
define('DB_HOST', 'localhost'); // обычно localhost, но у некоторых хостингов может быть другое
Важно: если на новом хостинге другой префикс таблиц (обычно wp_), его тоже нужно поменять. Но в 90% случаев он остаётся таким же.
Шаг 6. Меняем URL сайта в базе данных
Это самый частый источник головной боли. После переноса WordPress на другой хостинг URL сайта может остаться старым. Если вы меняете домен — это обязательно. Если остаётесь на том же домене, но меняете хостинг — этот шаг можно пропустить, но лучше проверить.
Зайдите в phpMyAdmin на новом хостинге, откройте вашу базу данных. Найдите таблицу wp_options (или с вашим префиксом). В ней две строки: siteurl и home. Отредактируйте их, указав новый URL.
Не хотите лазить по таблицам? Напишите простой SQL-запрос:
UPDATE wp_options SET option_value = 'https://новый-домен.ru' WHERE option_name IN ('siteurl', 'home');
Замените wp_ на ваш префикс, если он отличается.
Шаг 7. Проверяем работу сайта
Перед тем как переключать DNS, давайте проверим, что всё работает. Временно настройте файл hosts на своём компьютере. Откройте блокнот от имени администратора, найдите файл C:\Windows\System32\drivers\etc\hosts (на Windows) или /etc/hosts (на Mac/Linux). Добавьте строку:
IP-адрес-нового-хостинга ваш-домен.ru
Теперь, когда вы откроете сайт в браузере, он загрузится с нового хостинга. Проверьте:
- Открывается ли главная страница
- Работают ли ссылки
- Загружаются ли изображения
- Нет ли ошибок 404 или 500
Если всё хорошо — отлично. Если нет — проверьте логи ошибок на новом хостинге (обычно доступны в панели управления).
Шаг 8. Перенаправляем DNS
Когда вы убедились, что сайт работает, пора переключать мир на новый хостинг. Зайдите в панель управления доменом (обычно у регистратора доменов) и измените DNS-сервера на те, что дал новый хостинг. Или просто обновите A-запись на IP-адрес нового сервера.
Распространение DNS занимает от нескольких минут до 48 часов. Если не хотите терять посетителей — оставьте старый хостинг активным ещё пару дней. Все, кто попадёт на старый сервер, увидят старую версию, но это лучше, чем ошибка 404.
Для бизнеса: если у вас интернет-магазин, планируйте переезд на ночное время или выходные. Минута простоя в час пик может стоить десятков тысяч рублей.
Частые проблемы и их решения
Никто не застрахован от ошибок. Вот что чаще всего идёт не так при ручном переносе WordPress на другой хостинг.
Бесконечные редиректы или циклическая переадресация
Причина: в базе данных остались старые URL, или в файле .htaccess прописаны редиректы на старый домен. Решение: проверьте siteurl и home в таблице wp_options. Очистите кэш браузера и кэш плагинов (если есть доступ к админке).
Ошибка 500 Internal Server Error
Причина: проблемы с правами доступа к файлам или конфликт плагинов. Решение: временно отключите все плагины. Для этого переименуйте папку wp-content/plugins в wp-content/plugins_old. Если сайт заработал, значит, проблема в одном из плагинов. Включайте их по одному, чтобы найти виновника.
Белая страница (White Screen of Death)
Причина: фатальная ошибка PHP. Решение: включите отладку. Откройте wp-config.php и добавьте строки:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
Теперь ошибки будут записываться в файл wp-content/debug.log. Откройте его и смотрите, что именно ломается.
Изображения не загружаются
Причина: неправильные пути в базе данных. Решение: если вы меняли домен, нужно заменить все вхождения старого URL на новый в базе. Используйте плагин Better Search Replace или напишите SQL-запрос:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'старый-домен.ru', 'новый-домен.ru');
Повторите для таблиц wp_postmeta, wp_options.
Автоматизация vs ручной метод: что выбрать для бизнеса
Ручной перенос WordPress на другой хостинг — это надёжно, но не всегда эффективно, если у вас десятки сайтов. Для одного проекта — идеально. Для сети сайтов — рассмотрите плагины вроде All-in-One WP Migration или UpdraftPlus. Они стоят денег, но экономят часы работы.
Но помните: ни один плагин не даст 100% гарантии. Если сайт большой (больше 1 ГБ базы данных), ручной метод часто оказывается единственным рабочим вариантом.
Как минимизировать простои для бизнеса
Перенос сайта — это не только техническая задача, но и управление рисками. Вот три правила, которые спасут ваши нервы:
- Делайте бэкап перед каждым шагом. Скопировали базу — сохраните копию. Загрузили файлы — сохраните копию. Лучше перебдеть.
- Тестируйте на поддомене. Если есть возможность, сначала перенесите сайт на тестовый поддомен нового хостинга. Проверьте всё, что можно. Только потом переключайте DNS.
- Не удаляйте старый хостинг сразу. Оставьте его активным хотя бы на неделю. Если что-то пойдёт не так, вы сможете быстро откатиться.
Для интернет-магазинов и сайтов с постоянными заказами рекомендую нанять профессионала. Ошибка при переносе может стоить дороже, чем услуги разработчика.
Когда стоит обратиться к специалистам
Ручной перенос WordPress на другой хостинг — задача средней сложности. Если вы уверенно работаете с FTP и phpMyAdmin, сделаете всё за час. Но есть ситуации, когда лучше довериться профи:
- Ваш сайт весит больше 5 ГБ
- Вы используете нестандартные настройки сервера (Nginx, Varnish)
- На сайте сложная мультисайтовая структура (WordPress Multisite)
- Вы не готовы к риску даже минутного простоя
В таких случаях обращайтесь к тем, кто этим занимается каждый день. Например, в wenesis.ru мы не только разрабатываем сайты на WordPress, но и помогаем с миграцией. Это быстрее, безопаснее и снимает с вас головную боль.
Итог: перенос WordPress — это реально
Перенос WordPress на другой хостинг вручную — не магия, а последовательность логичных шагов. Вы просто переносите файлы, базу данных и правите конфиги. Если следовать инструкции, риск сломать сайт минимален.
Главное — не паниковать, если что-то пошло не так. Ошибка 500 или белый экран — это не конец света. Вернитесь к шагу с бэкапом, восстановите копию и попробуйте снова. С опытом этот процесс будет занимать у вас не больше 20 минут.
А если не хотите разбираться сами — мы всегда рядом. Напишите нам, и мы сделаем всё быстро и без потерь. Ваш бизнес не должен страдать из-за технических мелочей.
Добавить комментарий