Перейти к основному содержимому

Вопрос-ответ CMS и движки

Как перенести WordPress на другой домен?

Ирина, Екатеринбург 490 просм.

Подскажите, пожалуйста, у меня сайт на WordPress сейчас висит на тестовом домене, хочу переехать на постоянный. Файлы перенести, наверное, не проблема, а вот база данных и все ссылки внутри - тут я теряюсь.

Алексей Петров технический директор

ответил

эксперт

Перенос WordPress на другой домен - это перенос файлов, базы данных и замена старого адреса на новый во всех записях базы, потому что WordPress хранит домен прямо внутри контента: в ссылках, в путях к картинкам, в настройках. Забыть про замену в базе - самая частая причина, почему после переезда сайт открывается с битыми картинками и нерабочими ссылками.

Порядок такой: выгружаете все файлы сайта, обычно по FTP, и делаете дамп базы данных через phpMyAdmin или консольную команду. На новом домене заливаете файлы, создаёте новую базу и импортируете в неё дамп. Дальше - замена старого домена на новый во всех записях базы. Тут ловушка: часть данных WordPress хранит в сериализованном виде, и если менять адрес обычным SQL-запросом find-replace, структура ломается и сайт падает с ошибкой. Правильно - через плагин вроде Better Search Replace, который умеет работать именно с сериализованными данными, либо через команду wp search-replace, если есть доступ к WP-CLI.

Отдельно нужно поменять адрес сайта в самих настройках WordPress - поля siteurl и home в таблице wp_options, либо через wp-config.php, если админка после переноса не открывается. После переноса зайдите в Настройки постоянных ссылок и просто нажмите "Сохранить" - это пересоберёт правила ЧПУ под новый домен. И не забудьте про SSL-сертификат: у нового домена его тоже нужно выпускать заново, старый сертификат к новому имени не подойдёт.

Если сайт небольшой и без интернет-магазина, справиться самому реально за пару часов, следуя порядку выше. Стоит звать разработчика, если на сайте есть платежи, личный кабинет пользователей или сложные плагины с внешними интеграциями - там при переносе легко потерять настройки API-ключей или сломать связку с внешним сервисом, а откатывать такую ошибку дольше, чем сделать перенос сразу правильно.

Подробный разбор Перенос WordPress на другой хостинг: инструкция без потерь
Все вопросы темы

Задать свой вопрос

Вопросы проходят модерацию. Ответ специалиста студии публикуется на сайте в течение пары дней.

Похожие вопросы

Все вопросы темы «CMS и движки»

Нужен сайт или доработка?

Опишите, что нужно сделать. Вернёмся с расчётом и предложением по структуре.