Решив изменить адрес сайта, следует помнить, что помимо изменения домена в настройках хостинга, необходимо изменить и несколько настроек в самом WordPress. Если этого не сделать, сайт или часть его функционала перестанет работать.

 

Эта инструкция описывает порядок действий, которые нужно выполнить для смены имени сайта внутри CMS Wordpress.

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

 

Рассмотрим 2 варианта:

 

  •  Количество символов в имени нового домена совпадает с предыдущим.

1. Зайдите в phpMyAdmin и выберите базу данных вашего сайта.

2. Нажмите на вкладку "SQL" и выполните следующий запрос, заменив старое имя домена на новое (обратите внимание, что в конце адреса не должно быть слеша (слеш = /), а протокол должен быть http, а не httpS ):

UPDATE wp_options SET option_value = REPLACE(option_value, 'http://старый_домен.com', 'http://новый_домен.com') WHERE option_name = 'home' OR option_name = 'siteurl';

3. Зайдите в админ-панель Вашего сайта на страницу "Настройки - Общие".

4. В полях "Адрес WordPress" и "Адрес блога" укажите URL нового домена и подтвердите изменения, нажав на кнопку "Обновить опции".

5. Если выполнить п.3-4 нет возможности, то поочередно выполните следующие два запроса, заменив http://старый_домен.com на новый адреса сайта (обратите внимание, что в конце адреса не должно быть слеша (знака "/"):

UPDATE wp_posts SET guid = REPLACE(guid, 'http://старый_домен.com', 'http://новый_домен.com');

UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://старый_домен.com', 'http://новый_домен.com');

 

  •  Количество символов отличается от предыдущего.

Нам понадобится пакет WP-CLI. Для его работы потребуется PHP версии 5.3.2 или выше.

1. Установка WP-CLI на Linux и OS X

$ curl -L https://raw.github.com/wp-cli/builds/gh-pages/phar/wp-cli.phar > wp-cli.phar

Данная команда загрузит файл wp-cli.phar. Проверить совместимость системы с данным пакетом можно запустив его с параметром --info:

$ php wp-cli.phar --info

PHP binary: /usr/bin/php

PHP version: 5.4.24

php.ini used:

WP-CLI root dir: phar://wp-cli.phar

WP-CLI global config:

WP-CLI project config:

WP-CLI version: 0.14.1

suhosin должен быть отключен!

Если система совместима, то вы можете смело копировать файл wp-cli.phar в любую директорию, которая находится в системной переменной $PATH. Это делается для того, чтобы WP-CLI можно было вызвать из любой директории. Сам файл wp-cli.phar необходимо так же пометить как исполняемый:

$ chmod +x wp-cli.phar

Для VPS сервера, если Вы зашли под пользователем root:

$ mv wp-cli.phar /usr/bin/wp

Для Общего Linux хостинга:

$ mv wp-cli.phar /home/user/wp

$ vim ~/.bashrc

дописываем alias wp="/home/user/wp"

Заходим повторно по SSH.

После этого Вы сможете запустить wp --version из любой директории.

2. Смена доменного имени

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

cd /home/user/public_html/

С помощью команды search-replace «попросим» WP-CLI заменить old-domain.ua на new-domain.com.

wp search-replace 'old-domain.ua' 'new-domain.com'

Видим подобный результат:

Success: Made 238 replacements.

Готово!

Помог ли вам данный ответ? 11 Пользователи нашли это полезным (12 голосов)