ruguonibiangenglezhuji,huozhebaochikaifahexianshangduli,nixuyaojinxingwangzhanqianyi。zheshiyigexianxiagongzuo,huoxujinjinshiyigejianzhaliebiao,nixuyaogenjunidexuyaohefuwuqihuanjingzuochuxiangyingdetiaozheng。xiamianwojiuweidajiafenxiangyixiawowangzhanqianyidejingyan,xiwangduidajiayousuobangzhu。
一、選用空間商
前qian期qi準zhun備bei選xuan用yong西xi部bu數shu碼ma的de虛xu擬ni空kong間jian,上shang傳chuan代dai碼ma和he數shu據ju庫ku花hua費fei不bu少shao時shi間jian,結jie果guo發fa現xian綁bang定ding域yu名ming數shu量liang有you限xian,且qie域yu名ming不bu能neng映ying射she到dao指zhi定ding的de目mu錄lu,在zai數shu據ju同tong步bu這zhe一yi塊kuai有you很hen多duo瓶ping頸jing,最zui後hou左zuo思si右you想xiang還hai是shi選xuan擇ze國guo外wai比bi較jiao好hao的de空kong間jian商shanggodaddy。
二、數據導入
fa68的數據有將近達到一個G,雖然godaddy的phpmyadmin提供了可上傳1G的文件,但考慮到網頁上傳速度太慢,且有可能網絡中斷,然後通過遠程客戶端native連接的方式導入執行sql,通過一個多小時的導入過程,發現native提示300多條錯誤,隻有部分表導入成功,提示錯誤為MySQL server has gone away,可能是DB連接超時,以及數據導出的mysql版本和導入的版本有衝突,所以被迫取消這種方式。最後無意中在Godaddy cPanel上看到SSH功能,那就好辦了,登錄舊服務器通過SCP命令將文件遠程同步到現在新的服務器上,其實到這一步剩下的事情應該是很簡單了,但我鬼使神差的使用了mysqldump命令去導入sql文件到數據庫(如:mysqldump -uusername -ppwd -hlocalhost -P3306 fa68 < fa68_20140906.sql 導入),結果每次執行都已失敗告終,最後查閱了資料才發現命令使用錯誤,正常導入sql文件的命令是:mysql -uusename -ppwd -hlocalhost -P3306 fa68 < fa68_20140906.sql,多麼低級的錯誤,連我自己都不能饒恕自己了。
三、URL重寫
因為在購買之前是確認過godaddy支持rewrite功能,原本以為隻要代碼上傳上去,修改下某些配置,就能跑起來了,但世事難料,訪問偽靜態頁麵的時候報:No input file specified,也就是404錯誤頁麵,最後通過各種方法排查出:是godaddy php沒有識別出pathinfo導致的,因為godaddy使用的是Fastcgi模式,php不支持目標網址的pathinfo解析,既然找到問題那就好辦了,修改網址根目錄下的.htaccess文件中的這句 RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 改為 RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L],到此完美解決網站訪問問題。
四、服務器配置
因前期沒有對網站訪問統計數據進行過分析評估,首次買的godaddy配置是Resource Level 1,是最基本的配置了,配置大概如下:CPU 1個、Physical Memory 512M、進程100個,結果網站一上線,導致大量的php crash,php主進程重啟,CPU達到100%,內存崩潰,導致新注冊用戶、發的廣告信息數據大量丟失,一看QQ已經有很多頭像在閃動,知道為什麼很多嗎?因為全部都是網站用戶來投訴了,後台監控中心告急,最後配置升級到Resource Level 2,各種配置參數翻倍,該問題得到解決。
在網站遷移過程中遇到問題是避不可免的,在做之前一定要考慮清楚,細心細心再細心,就不會出現這些問題了。