網站搬家:如何把本地電腦WordPress網站遷移到虛擬主機,想要把本地電腦WordPress網站遷移到虛擬主機應該怎么做?本地電腦WordPress網站遷移到虛擬主機要怎樣做?網站搬家應該如何做?才能更好的把本地電腦WordPress網站遷移到虛擬主機。具體步驟請看以下文章!
我在文章《XAMPP介紹,安裝,使用與安裝WordPress實例》講述了如何在本地電腦安裝一個WordPress網站,并在《使用WordPress免費搭建一個簡單的外貿網站全過程圖示》中把本地的WordPress建成外貿網站,這些都是在本地電腦安裝的網站,別人是訪問不到你網站的。要別人訪問到你的網站,你必須購買虛擬主機,并把網站遷移到虛擬主機上去。如何把本地WordPress網站遷移到虛擬主機上去呢?
注:現在很多
網站空間商都是在你購買虛擬主機的時候讓你同時注冊域名,如HostMonster主機是在你購買它的虛擬主機時會讓你同時注冊域名,虛擬主機和域名一起購買的好處是你不用做DNS解析,網站文件夾與域名的綁定(這時網站文件夾就是空間的網站文件夾第一層public_html),系統幫你自動設置好了。所以如果你已經在同一空間商處購買虛擬主機的時候同時注冊了域名,那么你可以省略了本搬家教程準備工作的以下的第1,2,3,4步,而只進行以下第5步,在空間建立網站的數據庫,用戶名與密碼。這對于不熟悉空間控制面板設置的人省了不少麻煩。
注冊你的域名。如何注冊域名請看文章《網站建設第一步:注冊網站域名》;
購買網站空間(虛擬主機)。如何
購買網站空間請看文章《如何購買虛擬主機,購買虛擬主機流程,外貿主機推薦》;
解析域名到虛擬主機。如何解析域名到虛擬主機請看文章《域名的DNS解析管理:即在瀏覽器輸入域名能訪問網站》;
在虛擬主機綁定域名。如何在虛擬主機綁定域名請看《虛擬主機的控制面板的各項功能與操作》的域名管理部分;把你的域名和空間的該網站的文件夾(目錄)綁定起來,你的網站文件都是放在這個文件夾里,primary domain對應的文件夾是public_html,addon domain可以指定對應public_html或者其下的某個文件夾。
為該網站在虛擬主機上建立數據庫,數據庫用戶名,密碼等數據庫信息。請看文章《MySQL數據庫是做什么的?如何建立網站的MySQL數據庫》。
把本地WordPress網站,在 htdoc/網站文件夾名下的文件打包為.ZIP格式壓縮包;
使用FTP工具或者虛擬主機中控制面板的文件管理工具把本地WordPress網站壓縮包上傳到虛擬主機中。虛擬主機中控制面板的文件管理工具請看文章《虛擬主機的控制面板的各項功能與操作》的文件管理部分;FTP工具上傳文件到網站請看文章《外貿建站常用的FTP工具與使用》;
使用虛擬主機中控制面板的文件管理工具把上一步上傳到虛擬主機中的的壓縮包解壓縮到域名對應的文件夾;如果你是primary domain,那么對應的文件夾是public_html,如果你的是addon domain,要看你綁定時指定對應public_html還是其下的某個文件夾;比如:在本地電腦的時候,我們把網站文件放在了 htdoc/abc(abc是文件夾名),那么我們上傳解壓后,應該是把abc文件夾下的所有網站文件都放在public_html或者 public_html/def(def是你綁定域名指向的文件名)下,要看你把域名指向了哪個文件夾了,解壓縮出來的文件和文件夾是在public_html或者 public_html/def的第一層,而不是在目錄下新建一個abc文件下;虛擬主機中控制面板的文件管理工具解壓縮請看文章《虛擬主機的控制面板的各項功能與操作》的文件管理部分;
在本地WordPress網站文件中找到wp_config.php文件(在第一層),復制到其他地方,打開(使用Dreamware或Notepad++打開);
修改wp-config.php里面的數據庫信息,把數據庫地址,數據庫,數據庫用戶名,密碼修改為虛擬主機里面為該網站建立的數據庫信息;然后把修改后的wp-config.php上傳到虛擬主機中覆蓋虛擬主機上的wp-config.php; 注:我們在安裝WordPress,Zen Cart時還要到數據庫主機名(Database Host或MySQL Host),如果是Bluehost,HostMonster,Hostgator等空間,一般是localhost;有些空間,如Godaddy的數據庫主機不一定是localhost,你得進入Godaddy的空間控制面板,找到Database->MySQL看看你建立的數據庫的Details對應的Hostname就是數據庫主機。另外數據庫主機和數據庫管理phpMyAdmin的路徑不是一樣的。
登陸http://localhost/,進入原來本地WordPress網站數據庫,導出數據庫;如何登陸本地網站數據庫請看文章《XAMPP介紹,安裝,使用與安裝WordPress實例》中關于XAMPP的使用;如何備份數據庫請看文章《MySQL數據庫是做什么的?如何建立網站的MySQL數據庫》;
登陸虛擬主機該網站的數據庫,把在本地導出的數據庫導入到虛擬主機該網站數據庫;記住,無論導出導入數據庫,都要選擇數據庫名,再導出導入,而且虛擬主機和本地數據庫的表名前綴要一致,一般默認都是wp_。如何登陸并導入數據庫請看文章《MySQL數據庫是做什么的?如何建立網站的MySQL數據庫》;
在該網站虛擬主機數據庫中,打開表wp_options,修改siteurl一項原本地網站地址http://localhost/網站文件夾為新網站的域名;并把wp_options中的表翻到第二頁,找到options_name為home項的原本地網站地址http://localhost/網站文件夾也改為新網站的域名。(另外,wp_posts,wp_comments也可能存在舊域名需要替換。如果還是有錯誤,看本文最底下運行SQL語句來替換舊的域名localhost)
如果完成上面步驟不行,出現404錯誤,那么請檢查你的網站文件是不是放在域名對應的文件夾(目錄)里面了,請重看步驟3;
如果你在步驟1,2,3中使用壓縮包上傳遇到麻煩,或者不熟悉,你可以選擇通過FTP把你本地WordPress網站直接上傳到虛擬主機網站空間,不要打包壓縮和解壓縮,只是時間會長點;
在本地建站時,如果用到了含有“localhost/網站文件夾/”的路徑,如在Widgets的text的html代碼中,那么在虛擬主機的網站中,要把text的html代碼中路徑的“localhost/網站文件夾/”這部分去掉;
如果你在本地建站的時候,WordPress的后臺設置了固定鏈接(Permalink Settings),那么你在虛擬主機網站后臺Settings要把固定鏈接(Permalink Settings)設置回Default方式,保存,再設置回你想要的固定鏈接方式并保存,不然原來的鏈接會出錯;
總結:把本地網站遷移到虛擬主機,主要有3個項:一是把本地電腦WordPress網站的數據庫導入到虛擬主機網站的數據庫;二是修改網站文件wp-config.php中的數據庫信息為虛擬主機網站的數據庫信息;三是虛擬主機的數據庫在導入了本地數據庫數據之后,修改其中的wp_options,wp_posts中原來本地wordpress網站的域名為虛擬主機上的域名。(另外,wp_posts,wp_comments也可能存在舊域名需要替換。如果還是有錯誤,看本文最底下運行SQL語句來替換舊的域名localhost)
有同學問到,把虛擬主機從一個空間遷移到另一個空間的問題,這分2中情況:
域名不變:這個和從本地電腦遷移到虛擬主機相比,少了個步驟,就是不用修改數據庫里面的wp_options里面的域名信息,其他一樣;
域名更改:這個和從本地電腦遷移到虛擬主機相比一樣,也是要修改wp_options里面的域名信息,其他一樣;
如果你在本地建站或者其他域名時在編輯時使用到了域名的絕對路徑,即包含有原來就域名的路徑;那么,我們需要運行以下SQL語句來替換舊域名(注意:本例是表名前綴是wp_,如果是其他,請修改以下SQL語句的表名為你自己的)。
比如:原域名:abc.com (或者 http://localhost),替換為現域名:efg.com , 登陸phpMyadmin, 點擊選中你的數據庫名,然后點擊SQL, 復制黏貼以下語句,點擊執行:
注意:以上所有SQL語句的符號必須為英文半角
通過以上幾點修改,網站鏈接基本上完全更改完畢,如果還有問題,使用phpmyadmin搜索一下原來的域名,對應出現該域名的表和字段,使用上面的SQL語句自己構造一個更改。