?我在實際解決問題時用到了
【簡單暴力解決方案】的《方法一:修改wp-config.php》
和
【簡單暴力-且特別粗暴-的解決方案】
更換域名時經常遇到的幾個問題:
1、更換域名后,后臺無法進入
2、更換域名后,網站模版錯亂,css失效
3、更換域名后,網頁中圖片不顯示
這是為什么呢?因為網站更換域名時,需要進行新舊域名的全面替換操作后才可以正常訪問,如果你只替換了一部分就可能會出現網站訪問錯誤,有些相關的自定義欄目尤其是網頁圖片附件的地址信息等都是通過帶有原來域名地址的絕對路徑保存在數據庫中的。本文就教大家如何更好的替換WordPress網站域名,在數據庫中進行相關的新舊域名的替換操作,其實很簡單,幾個簡單的數據庫執行語句就可以完成了。
簡單暴力解決方案
方法一:修改wp-config.php
1、在wp-config.php中,添加以下兩行內容:
define('WP_HOME','新網址');
define('WP_SITEURL','新網址');
2、登錄后臺,在 “常規 -> 設置”重新配置新博客地址(HOME)和安裝地址(SITEURL),成功后一定記得刪除上面添加的內容。
方法二:修改functions.php
注意,你得知道你引用的是那個模版;如果不知道,
可以參照《方法一:修改wp-config.php》
進入后臺后,查看下
外觀》主題》
functions.php指的是位于當前博客主題目錄內,可以自定義一些主題函數。
1、在functions.php中,添加以下兩行內容:
update_option('siteurl','新網址');
update_option('home','新網址');
2、登錄后臺,在 “常規 -> 設置”重新配置新博客地址(HOME)和安裝地址(SITEURL),成功后一定記得刪除上面添加的內容。
方法三:修改wp-config.php(自動更新地址)
1、在wp-config.php中,添加下面一行內容:
define('RELOCATE',true);
2、登錄后臺地址,WP將自動更新安裝地址(SITEURL),手動修改博客地址(HOME)地址即可,成功后一定記得刪除上面添加的內容。
很明顯,第三種是最簡單的,無需填寫新的網站域名地址,最重要的是一定記得刪除添加過的內容哦。
以上內容轉摘:
WordPress更改域名無需修改數據庫的三種方法_wordpress 數據庫替換綁定域名_xian2018的博客-CSDN博客
簡單暴力-且特別粗暴-的解決方案
第一步:wordpress更換域名最簡單方法
如果進不去后臺(儀表盤),可以參考
【簡單暴力解決方案】的《方法一:修改wp-config.php》和《方法三:修改wp-config.php》
首先我們說一個wordpress網站最簡單的更換域名方法。登錄后臺,儀表盤——設置——常規,然后換域名,將里面的WordPress 地址(URL)和站點地址(URL)都修改為新的域名,然后點擊保存更改。
但是這個方法容易出現上面所說的第3個問題,就是有些文章中圖片會出現地址錯誤,所以只適合剛簡化的網站。如果運行一定時間后的網站,我們就可以使用數據庫進行域名替換。
第二步:數據庫替換域名方法
1、使用phpmyadmin打開我們的數據庫,找到wp_options數據表。在其中找到siteurl、home這兩項,點擊編輯,將原來的域名修改為你新的域名。這個方法和上面通過網站后臺修改域名的方法效果是一樣的,但是這個方法適合于當我們打不開網站后臺的時候。
注意,wp_options前面的wp,也可能是其他字母,這個取決于你當時創建數據庫時是否進行過修改,比如我這個就是原來修改過的。
?使用這個方法批量替換更簡單一些
UPDATE wp_options SET option_value = replace(option_value, 'http://LaoYuMing.com', 'http://XinYuMing.com') WHERE option_name = 'home' OR option_name = 'siteurl';UPDATE wp_posts SET post_content = replace(post_content, 'http://LaoYuMing.com', 'http://XinYuMing.com');
UPDATE wp_posts SET guid = replace( guid,'http://LaoYuMing.com', 'http://XinYuMing.com');UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://LaoYuMing.com', 'http://XinYuMing.com');UPDATE wp_comments SET comment_content = replace(comment_content , 'http://LaoYuMing.com', 'http://XinYuMing.com');
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'http://LaoYuMing.com', 'http://XinYuMing.com') ;
復制代碼時,注意修改,數據庫表名前綴
說明:
1、以上命令中“LaoYuMing.com”代表你的老域名,“XinYuMing.com”代表你的新域名。
其中的 wp_ 是你的數據庫表前綴,根據自己安裝WordPress網站時的自定義表前綴可能會有不同,比如我的這個數據庫中這里是bd,輸入命令時我們就要手動修改一下。
2、wp_options:home (字段)和 siteurl (字段) – 您網站的網址。如果要更改站點URL,請更新此字段。
3、wp_posts
post_content (字段) – 這是存儲所有文章和頁面內容的地方。您的 文章 和頁面中的所有鏈接都將位于此字段中,如果您要更改網站網址,則應將其替換。
guid (字段) – 全局唯一標識符以URL的形式顯示在此字段中。即使您的網站網址發生更改,也無意更改此字段。將GUID視為唯一的哈希值。改變它將意味著饋送器將突然再次在用戶的閱讀器中顯示您的所有內容作為新內容。如果您了解可能的影響,請更改此項。(了解更多)
4、wp_postmeta
meta_value – 文章和頁面存儲其字段和屬性的位置,例如,您添加的任何自定義字段,包括插件高級自定義字段(ACF)設置的任何字段。
5、wp_comments
comment_content (字段) – 包含來自您的用戶和回復的所有文章評論,其中可能包含指向您網站上其他文章的鏈接。
當然,以上幾個域名更換方法的前提是,我們也要做好域名的解析和綁定工作,在正確的解析和綁定之后再進行域名替換,就可以很順利的完成了。
以上內容轉載:
wordpress更換域名的幾種方法,簡單又快捷_wordpress換域名_秋夢先生的博客-CSDN博客
【注意】如果經過上面的兩種方案你還是沒有解決請看下面內容
更改 WordPress 網站域名后,需要更新 WordPress 網站地址和數據庫中的網站地址,并清除瀏覽器緩存和 Cookie。如果仍然無法訪問后臺,請檢查 .htaccess 文件是否正確配置。?
1.清除瀏覽器緩存和 Cookie
有時,瀏覽器緩存和 Cookie 可能會導致 WordPress 后臺跳轉到舊域名。嘗試清除瀏覽器緩存和 Cookie,然后重新登錄后臺。
2.檢查 .htaccess 文件
如果您在更改域名時手動編輯了 .htaccess 文件,則可能會導致 WordPress 后臺跳轉到舊域名。檢查 .htaccess 文件中是否有任何舊域名的引用,并將其更新為新域名。保存更改后,嘗試重新登錄后臺。
3.檢查服務器緩存
4.檢查域名和站點緩存
5.檢查寶塔(異或是其他第三方)
網站》你的站點》設置(在站點列表最右側的“操作選項中”)
點擊“設置”或者雙擊你站點名稱,進入設置頁面
在設置里面有個“配置文件”
?代碼第5行
server_name 域名1 域名2 域名3;
server_name www.jijiyuan.cn www.jijiyuan.com jijiyuan.cn;
?代碼第38行
valid_referers none blocked 域名1 域名2 域名3;
valid_referers none blocked www.jijiyuan.cn www.jijiyuan.com jijiyuan.cn;
在該代碼上面寫著【#SECURITY-START 防盜鏈配置】
完整代碼如下
#SECURITY-START 防盜鏈配置location ~ .*\.(jpg|jpeg|gif|png|js|css)${expires 30d;access_log /dev/null;valid_referers none blocked www.jijiyuan.cn www.jijiyuan.com jijiyuan.cn;if ($invalid_referer){return 404;}}#SECURITY-END
以上內容參考:
WordPress 更換域名后訪問后臺跳轉老域名解決辦法_編程設計_IT干貨網
第5項【5.檢查寶塔(異或是其他第三方)】這個是我親身經歷
延伸閱讀:
WordPress 文件和目錄結構初學者指南
WordPress 文件和目錄結構初學者指南 - 知乎