Изменение siteurl в WordPress (изменено в БД), но ссылки все еще указывают на предыдущий URL
У меня есть установка Wordpress для клиента, и она изменила свое доменное имя. Поскольку прежний домен истек, я больше не могу получить доступ к какой-либо части сайта из его прежнего домена, поэтому я изменил vhost на поддомен одного из моих доменов, чтобы получить к нему доступ, но могу получить только его домашнюю страницу, все ссылки в меню ведут к какой-то спам-рекламе, теперь припаркованной на ее прежнем домене. Поэтому я зашел в базу данных Maria и обновил siteurl в таблице wp_options для нового субдомена, но ничего не изменилось, по-прежнему будучи привязанным к припаркованным спам-объявлениям по любой из ссылок на домашней странице сайта, даже site.tld / wp-admin. php и site.tld / wp-login.php. Есть ли, так как я не могу получить доступ к административным материалам онлайн / графического интерфейса, где-то еще в БД, где я могу или должен что-то изменить, чтобы обновить ВСЕ внутренние ссылки для работы на новом домене? WP не обновлялся с тех пор, как несколько месяцев назад домен прекратил свое существование (клиент не платит, я не обновляю домен, рег... Любая помощь заранее оценена. Спасибо, о... Я использую Maria DB на Debian Jessie... или подождите, сервер все еще работает wheezy.
3 ответа
Вы также должны обновить home
опция в таблице wp_options для соответствия новому домену, не только siteurl
Попробуйте использовать wp-cli. Перейдите в корневую папку WP в вашем терминале и выполните следующую команду:
wp search-replace "old-domain.tld" "new-domain.tld"
Если это многосайтовая установка, используйте флаг
--network
Это должно заменить все существующие URL-адреса в вашей базе данных.
Вы также можете добавить флаг
--dry-run
чтобы увидеть отчет о происходящем без сохранения изменений в базе данных.
Для получения дополнительной информации: https://developer.wordpress.org/cli/commands/search-replace/
Не забудьте проверить свой
wp-config.php
Если вы переместили свой WordPress веб-сайт на новый домен, вам нужно выполнить эти запросы один за другим в вашей базе данных.
update `wp_posts` set post_content = replace(post_content,'http://oldurl','http://newurl');
update `wp_posts` set guid = replace(guid ,'http://oldurl','http://newurl')
update `wp_options` set option_value = replace(option_value,'http://oldurl','http://newurl')