Перенос сайта на хостинг — серьезное дело. Для правильного выполнения задачи нужно быть в курсе технических процессов. Поэтому рекомендуем делегировать перенос специалистам поддержки Rameva — это бесплатно.
Если вы решили действовать самостоятельно, делимся пошаговой инструкцией, которая поможет выполнить перенос правильно и избежать типичных ошибок.
Важные нюансы: что нужно знать перед переносом
Прежде чем приступать к переносу, важно понимать, с какими техническими сложностями вы столкнетесь. WordPress устроен таким образом, что в базе данных хранятся не относительные, а абсолютные пути к файлам и ссылки на сайт. Например, если ваш сайт лежал в папке http://old-site.ru или в директории /home/user/www/old-site, то эти пути жестко «зашиты» в базе данных.
При переносе на новый хостинг (или новый домен) эти адреса, как правило, меняются. Из-за этого:
- перестают открываться картинки, так как они ведут на старый адрес,
- ломаются ссылки на страницы внутри сайта,
- слетают настройки плагинов, которые также могли сохранить в себе абсолютные пути.
Кроме того, некоторые модули (плагины) могут деактивироваться или работать с ошибками. Это происходит потому, что они привязаны к определенному окружению (версии PHP, путям к серверу или конкретному домену), либо потому что при переносе была нарушена структура файлов. Однако в большинстве случаев проблема «слетевших» модулей решается простой повторной активацией. Но в сложных сценариях (например, при использовании кэширующих плагинов) может потребоваться сброс настроек или ручное обновление путей в конфигурационных файлах самого плагина или правки в базе данных.
Главная задача при переносе — не просто перекинуть файлы, а заменить все старые пути на новые в базе данных. Автоматически это сделать можно с помощью плагинов (например, Duplicator или UpdraftPlus), либо вручную через редактирование дампа базы данных (SQL-файла). В нашей инструкции мы рассмотрим классический ручной способ с последующей заменой путей.
Шаги по переносу сайта WordPress
Для успешного переноса вам нужно будет выполнить три основных этапа: сохранить файлы и базу данных со старого хостинга, загрузить их на новый и, самое главное, правильно «подменить» адреса.
Шаг 1. Создание резервной копии файлов
Подключитесь к текущему хостингу по FTP или через файловый менеджер в панели управления. Скачайте все файлы вашего сайта (обычно они находятся в папке public_html или www) себе на компьютер. Это тема, плагины, загрузки (папка wp-content/uploads) и все остальное.
Шаг 2. Экспорт базы данных
Зайдите в phpMyAdmin на старом хостинге, выберите нужную базу данных и нажмите «Экспорт». Выберите формат SQL и сохраните файл на компьютер.
Важно: Если вы планируете менять домен, самый безопасный способ — открыть этот SQL-файл в текстовом редакторе (например, Notepad++) и вручную заменить старый домен (old-site.ru) на новый (new-site.ru) с помощью функции «Заменить все». Будьте внимательны, чтобы не заменить служебные части строк.
Шаг 3. Создание новой базы данных на новом хостинге
На новом хостинге создайте новую базу данных, пользователя и пароль. Запомните эти данные.
Шаг 4. Импорт базы данных
В phpMyAdmin нового хостинга зайдите в созданную базу данных и нажмите «Импорт». Загрузите ваш SQL-файл (отредактированный или оригинальный).
Шаг 5. Редактирование файла wp-config.php (если нужно)
В корне скачанных файлов сайта найдите файл wp-config.php. Откройте его в редакторе и проверьте, правильные ли там указаны параметры подключения к новой базе данных (название БД, пользователь, пароль, хост). Если данные отличаются от старых — исправьте их.
Шаг 6. Загрузка файлов на новый хостинг
По FTP загрузите все файлы вашего сайта на новый хостинг (снова в папку public_html или аналогичную).
Шаг 7. Замена путей в базе данных
Если вы меняли домен или директорию размещения сайта и не редактировали SQL-файл заранее, сайт может открываться, но с «битыми» ссылками. В этом случае вам нужно установить на свой (уже перенесенный) сайт плагин «Better Search Replace» или «Velvet Blues Update URLs».
С его помощью нужно заменить все вхождения старого адреса (например, http://old-site.ru) на новый (http://new-site.ru), а также проверить, нет ли в базе данных старых серверных путей (если менялось расположение папок).
Шаг 8. Проверка работы и обновление ссылок
Зайдите в админ-панель вашего сайта по новому адресу (http://new-site.ru/wp-admin).
- Зайдите в «Настройки» -> «Постоянные ссылки» и просто нажмите «Сохранить изменения». Это действие сбросит и перезапишет файл
.htaccessи правила маршрутизации. - Пройдитесь по основным страницам сайта, проверьте, открываются ли картинки и работают ли формы обратной связи.
- Перейдите в раздел «Плагины». Высока вероятность, что некоторые из них будут деактивированы. Активируйте их заново. Если какой-то плагин выдает ошибку — попробуйте удалить его и установить заново (предварительно сохранив настройки, если это возможно).
Следуя этим шагам и учитывая особенности хранения абсолютных путей в WordPress, вы сможете перенести сайт без потери данных и критических ошибок. Если на этапе замены адресов в базе данных возникнут трудности, лучше доверить эту работу профессионалам.
Специалисты технической поддержки Rameva выполняют перенос сайтов по запросу бесплатно. Количество перенесенных сайтов не ограничено. При переносе важная информация не потеряется, а ресурс будет оставаться онлайн.
И это лучший способ переноса. Делегируйте технические задачи нашей поддержке!