Hostname

如何使 Wordpress 獨立於主機名

  • July 28, 2019

我使用 NGINX 設置了一個基本的 Wordpress 安裝(在執行 Raspbian Stretch - Debian 9 的 Raspberry Pi 上)。

最近,我更改了系統的主機名(作為確保跨系統命名一致的計劃的一部分),一切似乎都執行良好。

我想將我的 Wordpress 安裝移動到新系統,但發現它不再工作。

基本首頁出現了,但徽標等的連結不起作用。很快就變得很明顯,因為連結試圖訪問 oldhostname.local 並且這是在 Wordpress 數據庫中編碼的某個地方。

我恢復了舊主機名,Wordpress 現在又可以工作了。

查看Settings/General Settings舊主機名是在Wordpress 地址 (URL)站點地址 (URL)

我可以將其更改為我的新主機名,但理想情況下希望使其獨立於主機名。(Raspberry Pi 的一個方面是複製 SD 卡很簡單,我只需更改主機名即可將我的安裝複製到其他人)。

我的問題是我可以讓 Wordpress 安裝獨立於主機名,如果可以,如何?

據我所知,無法將域名與 WP 實例分離,但您可以更改它。

在數據庫中,您可以通過使用 mysql_dump 導出數據庫然後在文本文件中搜尋來找到域的儲存位置。

這篇部落格文章解釋了另一種需要執行 MySQL 命令的方法。.

修改 SQL 數據庫將是首選方法。在編輯文本時,您可能正在編輯錯誤的欄位。

來自部落格的命令:

UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl', 'http://www.newurl') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl','http://www.newurl');

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl');

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl');

引用自:https://unix.stackexchange.com/questions/532530