域名預(yù)訂/競(jìng)價(jià),好“米”不錯(cuò)過(guò)
2014年6月份的時(shí)候,我把博客從主機(jī)屋搬到了萬(wàn)網(wǎng),當(dāng)時(shí)在萬(wàn)網(wǎng)選的是輕云服務(wù)器,當(dāng)時(shí)的搬家過(guò)程可閱讀《博客搬家、zblog php升級(jí)過(guò)程實(shí)錄》這篇文章。后來(lái),由于一些其他的需要,上個(gè)月又在阿里云買(mǎi)了個(gè)ECS云服務(wù)器,這段時(shí)間在ECS上裝了很多用來(lái)折騰的玩意,思來(lái)想去,感覺(jué)完全沒(méi)必要同時(shí)有兩個(gè)主機(jī),又考慮到輕云服務(wù)器實(shí)在是限制太大了,不可以自己胡亂折騰,所以今天又把網(wǎng)站從萬(wàn)網(wǎng)搬到了阿里云ECS,這篇文章就是記錄下這個(gè)搬家的過(guò)程。
1、備份網(wǎng)站數(shù)據(jù)
把現(xiàn)用的網(wǎng)站程序及數(shù)據(jù)文件完全備份下來(lái),由于建站程序用的是ZBlog,可以直接從網(wǎng)上去下載,程序就沒(méi)必要備份了,后面直接采用全新安裝的形式安裝下程序。所以,我就從現(xiàn)有網(wǎng)站備份了一些需要的文件,比如主題文件、upload上傳文件、插件,以及其他的一些文件。備份好服務(wù)器上的數(shù)據(jù)以后,下面?zhèn)浞輸?shù)據(jù)庫(kù)中的數(shù)據(jù),如下圖1所示。
圖1:使用HeidiSQL導(dǎo)出數(shù)據(jù)腳本
網(wǎng)站用的是MySQL數(shù)據(jù)庫(kù),我用的MySQL管理工具是HeidiSQL,使用HeidiSQL登錄進(jìn)數(shù)據(jù)庫(kù)以后,鼠標(biāo)右鍵數(shù)據(jù)庫(kù)名,在彈出菜單中選擇“到出數(shù)據(jù)腳本”,出現(xiàn)如下圖2所示的界面。
圖2:SQL導(dǎo)出選擇設(shè)置
如上圖2所示,我沒(méi)有勾選“數(shù)據(jù)庫(kù)”和“表”的“創(chuàng)建”,只是選擇了“數(shù)據(jù)”為“DELETE+INSERT(truncate existing data)”,“輸出”默認(rèn)為“Single .sql file”,然后自定義個(gè)“文件名”,然后點(diǎn)擊“導(dǎo)出”。之所以,我沒(méi)有勾選“數(shù)據(jù)庫(kù)”和“表”,是因?yàn)槲掖蛩闳掳惭bzblog,所以這些表它都會(huì)自動(dòng)安裝上去,對(duì)于數(shù)據(jù)庫(kù),我不想再用原來(lái)的數(shù)據(jù)庫(kù)名了,打算建一個(gè)名為zbp的數(shù)據(jù)庫(kù),所以這里都不勾選。但是,如果你不知道怎么創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)的話,建議還是把“數(shù)據(jù)庫(kù)”的“創(chuàng)建”勾上,這樣導(dǎo)出的時(shí)候,導(dǎo)出文件中會(huì)有一個(gè)創(chuàng)建數(shù)據(jù)庫(kù)的腳本,并且創(chuàng)建的是跟現(xiàn)有數(shù)據(jù)庫(kù)的配置完全一樣,自己再建數(shù)據(jù)庫(kù)的時(shí)候,使用這個(gè)腳本可以避免出錯(cuò),不過(guò)要注意改掉數(shù)據(jù)庫(kù)名,比如我這里就改成了zbp,腳本如下:
CREATE DATABASE IF NOT EXISTS `zbp` /*!40100 DEFAULT CHARACTER SET utf8 */;USE `zbp`;
好了,到這里,所以的備份結(jié)束了。
2、在云服務(wù)器上搭建PHP、MySQL建站環(huán)境
以前我自己搭建過(guò)PHP、MySQL、Apache的建站環(huán)境,需要手工去配置一些東西,有點(diǎn)麻煩,個(gè)人感覺(jué)沒(méi)什么太大必要,可以直接下載一些非常完善的集成工具來(lái)一鍵安裝,我推薦使用到是WAMP,可以去百度中搜索下載。
圖3:使用WAMP快速搭建PHP、MySQL、Apache建站環(huán)境
如上圖3,使用WAMP快速搭建了建站環(huán)境。啟動(dòng)下所有所有,在瀏覽器中輸入試試看,看看安裝成功了沒(méi)有。
3、安裝網(wǎng)站程序并轉(zhuǎn)移數(shù)據(jù)文件
安裝好Wamp以后,使用HeidiSQL連接到數(shù)據(jù)庫(kù)服務(wù)器,然后運(yùn)行上面的那段創(chuàng)建數(shù)據(jù)庫(kù)的代碼創(chuàng)建一個(gè)zbp數(shù)據(jù)庫(kù),代碼再?gòu)?fù)制過(guò)來(lái)下:
CREATE DATABASE IF NOT EXISTS `zbp` /*!40100 DEFAULT CHARACTER SET utf8 */;USE `zbp`;
創(chuàng)建好zbp數(shù)據(jù)庫(kù)以后,下面,到zblog官網(wǎng)下載最新的zbp程序,將程序解壓縮到wamp安裝目錄的www下,然后打開(kāi)瀏覽器,輸入localhost進(jìn)行安裝,安裝數(shù)據(jù)庫(kù)選擇前面建的zbp。補(bǔ)充下,wamp安裝的時(shí)候,默認(rèn)的mysql的登錄密碼是空,可以先改下密碼(可以直接用wamp自帶安裝的phpmyadmin去修改下),這樣一個(gè)全新的網(wǎng)站就安裝好了。
下面,先將第一步中備份好的FTP上的數(shù)據(jù)文件復(fù)制到新的網(wǎng)站程序中作為新增或者覆蓋,然后再開(kāi)始數(shù)據(jù)庫(kù)的還原,如下圖4。
圖4:在查詢(xún)編輯器中加載SQL文件導(dǎo)入備份數(shù)據(jù)
如上圖4,加載前面?zhèn)浞莸腟QL文件到查詢(xún)編輯器中,加載完以后,運(yùn)行下,數(shù)據(jù)就被插入到zbp數(shù)據(jù)庫(kù)中,由于前面?zhèn)浞莸臄?shù)據(jù)包括delete和insert兩種代碼,所以不需要手工清除掉全新安裝時(shí)往數(shù)據(jù)庫(kù)中插入的數(shù)據(jù),程序會(huì)自動(dòng)清除。
下面我們?cè)僭跒g覽器中輸入,如果發(fā)現(xiàn)現(xiàn)在訪問(wèn)到的網(wǎng)站,其樣式、內(nèi)容都和原來(lái)的網(wǎng)站一樣的時(shí)候,就說(shuō)明我們搬家成功了,下面我們需要做的就是想辦法把這個(gè)網(wǎng)站發(fā)布出去,讓廣域網(wǎng)中的人也可以訪問(wèn)到。
4、域名解析與綁定
在域名商那里解析下域名到現(xiàn)在這個(gè)服務(wù)器所在的IP,建議先別直接把原來(lái)在用的域名解析過(guò)來(lái),比如,將yedward.net解析到該IP。僅僅只是解析了以后,然后在瀏覽器中輸入yedward.net,可能會(huì)出現(xiàn)“403禁止訪問(wèn)”的錯(cuò)誤提示。這個(gè)時(shí)候,找到apache服務(wù)器下的httpd.conf文件,路徑如下圖5所示。
圖5:找到httpd.conf文件
打開(kāi)httpd.conf文件,找到如下圖6所指的位置,默認(rèn)的是Deny from all,把這里改成Allow from all,然后重啟下wamp服務(wù)器,再在瀏覽器中輸入域名訪問(wèn)下,比如yedward.net,這個(gè)時(shí)候就發(fā)現(xiàn)可以正常訪問(wèn)了,不會(huì)報(bào)403錯(cuò)誤了。
圖6:設(shè)置Allow from all
5、一些小問(wèn)題的處理
通過(guò)上面幾步的操作,其實(shí)搬家已經(jīng)基本成功了,下面還有幾個(gè)小地方需要設(shè)置下,比如當(dāng)你直接訪問(wèn)一個(gè)文件目錄的時(shí)候,你會(huì)發(fā)現(xiàn)返回了一個(gè)文件目錄樹(shù),而不是403禁止訪問(wèn);當(dāng)你訪問(wèn)一個(gè)不存在的鏈接的時(shí)候,你會(huì)發(fā)現(xiàn)并沒(méi)有返回你自定義的404頁(yè)面。這兩個(gè)地方需要改一下,方法如下。
圖7:404錯(cuò)誤頁(yè)面設(shè)置
同樣的,找到apache的httpd.conf文件,先來(lái)設(shè)置下404錯(cuò)誤頁(yè)面。如上圖7所示,默認(rèn)的ErrorDocument前面有個(gè)#號(hào),把#號(hào)去掉表示啟用404,然后輸入下自己存放的404頁(yè)面的位置即可。
圖8:設(shè)置Options Indexes
至于返回一個(gè)文件目錄的問(wèn)題,也是在httpd.conf中設(shè)置,如上圖8所示,默認(rèn)的Options Indexes后面是Indexes FollowSymLinks,把其中的Indexes去掉,只保留FollowSymLinks。然后重啟wamp服務(wù)器,再次做一些測(cè)試,發(fā)現(xiàn)問(wèn)題得到了解決。
以上就是我這次搬家的整個(gè)過(guò)程,放到ECS云服務(wù)器上跟放到虛擬主機(jī)上最大的不同就是你需要自己搭建各種環(huán)境,安裝各種需要的軟件,也需要做一些必要的設(shè)置,可能會(huì)稍微麻煩一點(diǎn),有一點(diǎn)難度,不適合不太懂計(jì)算機(jī)的小伙伴。
申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!