Wordpress - смена домена сайта при помощи wp-cli

17 мая 2019
5212
php
wordpress

Статья будет полезна пользователям Wordpress в случаях:

  • вы разрабатывали сайт на техническом домене и хотите изменить домен (например был testsite.u37663.netangels.ru , а хотите sitename.ru)
  • просто хотите изменить основной домен сайта (например был oldsitename.ru, а хотите sitename.ru)

Настройки мы сделаем при помощи WP-CLI — консольной утилиты для работы с сайтами на Wordpress.

Для работы WP-CLI потребуется: * PHP 5.4 и выше * WordPress 3.7 и выше

Готовы? Начинаем!

1. Зайдите на сервер хостинга по SSH. Если вы используете хостинг NetAngels, то воспользуйтесь инструкцией.

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

. <- После входа по SSH вы оказались в домашнем каталоге.
├── sitename.ru
│   ├── bin
│   ├── etc
│   ├── log
│   ├── tmp
│   └── www <- Публично доступный каталог. Наш сайт находится здесь.

Перейдите в каталог с сайтом

cd sitename.ru

3. Скачайте последнюю версию WP-CLI:

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

4. После завершения скачивания убедимся, что всё работает:

php wp-cli.phar --info

5. Сперва запустим с параметром “dry-run”, чтобы увидеть, какие изменения будут внесены:

php wp-cli.phar --path=www search-replace "oldsitename.ru" "sitename.ru" --dry-run

Укажите в аргументе --path нужный путь до каталога, где установлен wordpress. Утилита возьмет реквизиты доступа к базе данных сайта из файла wp-config.php. После этого изменяет все вхождения в базе данных с oldsitename.ru на sitename.ru.

6. Если не возникло ошибок и результат показал, сколько изменений будет внесено, то запускаем рабочий вариант:

php wp-cli.phar --path=www search-replace "oldsitename.ru" "sitename.ru"

Изменения внесены, теперь сайт открывается по новому имени.

Таким же образом можно изменять все ссылки на сайте с sitename.ru на www.sitename.ru. Или наоборот.

Готово!

Рекомендуемые статьи:

Мы используем файлы cookie для предоставления наших услуг, а также для аналитики и маркетинга. Продолжая просматривать наш веб-сайт, вы соглашаетесь на использование нами файлов cookie.
ОК