Выполнить запросы для базы данных:
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
