Если сменился домен — пошаговые действия

Выполнить запросы для базы данных:

UPDATE wp_options
SET option_value = REPLACE(option_value, ‘https://старый_домен.ru’, ‘https://новый_домен.ru’)
WHERE option_name IN (‘home’, ‘siteurl’);

UPDATE wp_posts
SET guid = REPLACE(guid, ‘https://старый_домен.ru’, ‘https://новый_домен.ru’);

UPDATE wp_posts
SET post_content = REPLACE(post_content, ‘https://старый_домен’, ‘https://новый_домен.ru’);

UPDATE wp_postmeta
SET meta_value = REPLACE(meta_value, ‘https://старый_домен’, ‘https://новый_домен.ru’);

Если не входит в админку на новом домене, а переадресовывает на старый:

Это означает, что WordPress считает URL страницы входа старым доменом. Это не .htaccess и не обычный 301.

Сделай это:

В wp-config.php перед строкой

/* Это всё, дальше не редактируем. Успехов! */

добавь:

define('WP_HOME', 'https://iz-dreva.ru');
define('WP_SITEURL', 'https://iz-dreva.ru');
define('RELOCATE', true);

Сохрани файл.

После этого открой:

https://новый_домен.ru/wp-login.php

именно wp-login.php, а не wp-admin.

WordPress должен сам переписать siteurl в базе на текущий домен. После успешного входа строку

define('RELOCATE', true);

нужно обязательно удалить, чтобы не оставлять её навсегда.

Правильный редирект:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www.)?старый_домен.ru$ [NC]
RewriteRule ^(.*)$ https://новый_домен.ru/$1 [R=301,L]

Этот код нужно вставить в .htaccess

Рейтинг
( Пока оценок нет )
Добавить комментарий

Познавательный компьютерный журнал