Зміна домену CMS WordPress

Вирішивши змінити адресу сайту, слід пам'ятати, що крім зміни домену в налаштуваннях хостингу, необхідно змінити і кілька налаштувань в самому 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.ru на new-domain.com.

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

Бачимо подібний результат:

Success: Made 238 replacements.

Готово!

Ця відповідь Вам допомогла? 6 Користувачі, які знайшли це корисним (7 Голосів)