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