Wordpress - смена домена сайта при помощи wp-cli
17 мая 2019
225
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/www

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 /home/sitename.ru/wp-cli/wp-cli.phar search-replace "oldsitename.ru" "sitename.ru" --dry-run

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

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

php /home/sitename.ru/wp-cli/wp-cli.phar search-replace "oldsitename.ru" "sitename.ru"

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

После завершения работ файл wp-cli.phar мы рекомендуем убрать из общего доступа. Например следующая команда переместит wp-cli.phar на уровень выше:

cd wp-cli.phar ../

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

Готово!

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

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