WordPress 搭建的站點在更換域名後,是要進行一定的域名替換操作後才可以正常訪問的,因為 WordPress 在初次安裝時,會把網站的域名存入到資料庫中儲存,而且,有些相關的自定義設定、後臺上傳的文章圖片地址資訊等也是透過絕對路徑儲存在資料庫中的。有時,我們可能會碰到更換域名,或者要使用現有資料搭建一個新的站點的情況,這時,我們就需要進行新舊域名的替換操作,來實現新域名站點的正常訪問,本文 WPHUO 就為大家介紹一個簡單的方法,2 個簡單的資料庫執行語句就可以完成相應的新舊域名替換了。
1. 更改 WordPress 設定選項內的舊域名
首先用 phpmyadmin 開啟你的資料庫 (或者在你的主機管理裡找到對應的資料庫管理),然後找到並開啟 wp_options 這個資料表 (wp_為表字首),切換到 SQL 狀態,在輸入欄中輸入如下程式碼執行即可:
UPDATE wp_options SET option_value = replace( option_value, '老域名', '新域名');
透過以上 SQL 執行語句來完成自定義設定選項中涉及到的舊域名更改,只有這一步操作執行完畢後,才可以順利進入後臺,否則即使你輸入密碼,也會自動跳轉到原來的老域名站點。
2. 更改文章 (頁面) 中涉及的舊域名
在我們執行過第 1 步後,已經可以正常進入網站後臺進行管理了,但在訪問文章 (頁面) 內容時,會發現文章 (頁面) 中的圖片還是沒法顯示,那麼,我們就需要執行下面的操作了。進入 phpmyadmin 資料庫管理 (或者在你的主機管理裡找到對應的資料庫管理),找到 wp_posts 這個資料表 (wp_為表字首),切換到 SQL 狀態,在輸入欄中輸入如下程式碼執行即可:
UPDATE wp_posts SET post_content = replace( post_content, '老域名','新域名') ;
執行該操作後,文章 (頁面) 中的圖片也就可以正常顯示了。
備註:
在本文執行的 SQL 操作語句中,其中的 wp_ 是你網站資料庫的字首 (如果你在安裝 WordPress 自定義過資料庫字首,請先修改為自己的) 。
以上老域名格式為:http://www.olddomain.com;新域名格式為 http://www.newdomain.com
經過以上資料庫操作,就可以把以前老網站的老域名全部更改替換為新站點的域名,更換域名後的網站,也就可以使用新域名進行正常訪問了。