問題緣由

在群裡面看到很多朋友問,WordPress 要換域名這麼辦?後臺的設定-常規裡修改裡域名後,全站打不開了,這是為什麼?這麼辦?

問題解說

其實 WordPress 換域名需要到資料庫進行操作的,首先,你換域名也是有幾種情況的;

換空間換域名

如果是上述問題,那麼將 FTP 整站打包外,還需要將資料庫裡的所有資料表也打包,資料庫是進 phpmyadmin 裡打包的,兩個都打包後,然後分別上傳到新的空間 ftp 和資料庫裡,然後進行新的資料庫使用者名稱和密碼的配置檔案配置,也就是開啟新發 ftp 的根目錄下找到 wp-config.php,開啟後自己的新資料庫名、資料庫使用者名稱、資料庫密碼進行修改配置,然後到 phpmyadmin 進行批次換域名操作,說到這裡我們就要從第二小點說起了!

僅換域名,沒有換空間

開啟新的空間的 phpmyadmin(資料庫控制面板)

然後選擇新的資料庫名,點選後,進入 wp_開頭的大於等於 11 個的表,然後選擇選項卡里的 sql,如圖:

WordPress更換域名的幾個步驟

然後就是進行 sql 批次處理的命令了:

  1. UPDATE wp_options SET option_value = replace( option_value, 'http://www.old.com', 'http://www.new.com' ) WHERE option_name = 'home' OR option_name = 'siteurl';  
  2. UPDATE wp_posts SET post_content = replace( post_content, 'http://www.old.com', 'http://www.new.com' ) ;  
  3. UPDATE wp_posts SET guid = replace( guid, 'http://www.old.com', 'http://www.new.com' ) ;  

old 代表舊域名、 new 代表新域名,將上面的執行語句修改為你們自己的,然後點選執行即可!

衍生問題

每個網站換新域名都不是件隨便的事情,如果你不在乎搜尋引擎,那麼衍生的問題,你可以直接無視,否則,繼續看下去吧,我們需要對老域名對新域名進行一個 301 的重定向,意義就是告訴搜尋引擎,舊域名的所有資訊都將永久的轉移到新域名上,這樣才不會被搜尋引擎所 K 掉!301 重定向的方法有很多,小 2 這裡就說一個 linux 的方法吧,在 WordPress 的根目錄下建立一個.htaccess 檔案,然後將下面的內容放進去即可!

  1. <IfModule mod_rewrite.c>  
  2. RewriteEngine On  
  3. RewriteBase /  
  4. RewriteCond %{HTTP_HOST} ^2zzt.com [OR]  
  5. RewriteCond %{HTTP_HOST} ^www.2zzt.com [NC]  
  6. RewriteRule ^(.*)$ http:  
  7. RewriteCond %{REQUEST_FILENAME} !-f  
  8. RewriteCond %{REQUEST_FILENAME} !-d  
  9. RewriteRule . /index.php [L]  
  10. </IfModule>  

到這一步,就基本全 OK 了。。。當然換域名的途中也會遇到各種問題,出現問題了可以回帖或者加入我們的技術群群求幫助哈!