Wordpress - смена домена сайта при помощи wp-cli
Статья будет полезна пользователям 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. Или наоборот.
Готово!
Рекомендуемые статьи:
- Как изменить версию PHP на сервере с Debian 10
- PhpMyAdmin — как создать пользователя и базу данных
- Wordpress — как отключить управление сайтом через xmlrpc
- Несколько причин медленной работы сайта на примере Wordpress
- Когда использовать index.php, а когда index.html
- PHP. Как удалить элемент из массива
- Дата и время в PHP
- PHP. Различия между Fast-CGI, CGI, Mod-PHP, SuPHP, PHP-FPM
- Простой пример кода на языке PHP
- PHP. Проверка содержит ли строка определенное слово
- Как предотвратить SQL инъекции в PHP
- Как установить Linux, Apache, MySQL, PHP (LAMP) в Ubuntu 18.04
- Как настроить отображение ошибок в PHP
- Несколько трюков и секретов PHP