簡體   English   中英

wordpress 中的 siteurl 更改(在 DB 中更改),但鏈接仍指向先前的 url

[英]siteurl change in wordpress ( changed in DB), but links still pointing to prior url

我為客戶安裝了 Wordpress,她更改了域名。 因為之前的域注冊失效了,我不能再從它之前的域訪問該站點的任何部分,所以我將 vhost 更改為我的一個域的子域以暫時訪問它,但只能獲取其主頁,所有菜單鏈接指向現在停在她以前的域上的一些垃圾廣告。 所以我進入 Maria DB 並將 wp_options 表中的 siteurl 更新到新的子域,但沒有任何變化,仍然鏈接到來自網站主頁上的任何鏈接的垃圾郵件停放廣告,甚至是 site.tld/wp-admin。 php 和 site.tld/wp-login.php。 有沒有,因為我無法訪問在線/gui 管理的東西,在數據庫中的其他地方我可以或需要更改某些內容以更新所有內部鏈接以在新域上運行? 自從幾個月前域名失效之前,WP 就沒有更新過(客戶不付款,我不更新域名注冊...提前感謝任何和所有幫助。謝謝,哦...我正在使用Debian Jessie 上的 MariaDB ……或者等等,服務器仍在運行。

您還應該更新 wp_options 表上的home選項以匹配新域,而不僅僅是siteurl

如果您已將 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')

嘗試使用 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM