Z-Blog程序是基于IIS+ASP環境開發的博客程序,理論上并不能在Apache+PHP+MySQL環境下運行,不過有時可能因為某種情況,需要將Z-Blog暫時遷移到Apache平臺,本文將講述一下遷移的具體形式。
遷移的思路是,將Z-Blog全部靜態化,動態化的部分,使用PHP代碼回調ASP服務器上的地址,數據庫依舊放在ASP的服務器上,使用雙域名形式,通過FTP工具將ASP服務器上的HTML文件復制到PHP的服務器上。
Z-Blog系統需要使用“靜態首頁生成插件”,這樣首頁和文章頁都實現了靜態HTML文件,分類頁和標簽頁原本是動態的,修改起來比較麻煩,需要修改Z-Blog源代碼。
修改方法是,先建立一個cat目錄,將根目錄下的catalog.asp文件復制過來,修改為default.asp,將里面的include路徑修改一下。
接著,修改FUNCTION目錄下的c_system_base.asp,c_system_event.asp,c_system_lib.asp文件,搜索替換掉“catalog.asp”為“cat/”,這樣目錄頁和分類頁就會調用cat目錄而不是asp文件。
之后,將所有的HTML都FTP到Apache主機上,對于cat目錄,則建立一個index.php文件,文件內容如下:
$qstring = isset($_SERVER["QUERY_STRING"]) ? $_SERVER["QUERY_STRING"] : "";
$url = "http://www.williamlong.info/cat/?".$qstring;
$file=file_get_contents($url);
echo $file;
?>
這樣,目錄頁和分類頁的調用都會自動抓取原先ASP服務器上的文件。
最后,在Apache服務器上編輯.htaccess文件,內容如下:
RewriteEngine On
RewriteBase /
RewriteRule ^upload/(.*)$ http://www.williamlong.info/upload/$1 [R=301,L]
RewriteRule ^download/(.*)$ http://www.williamlong.info/download/$1 [R=301,L]
RewriteRule ^function/(.*)$ http://www.williamlong.info/function/$1 [R=301,L,QSA]
經過這樣一番處理,在Apache環境下也可以瀏覽Z-Blog生成的博客了。
不過目前還存在一些問題,主要包括,留言評論功能無法使用(單獨使用另外一個插件可以勉強支持評論),側欄動態加載的內容無法顯示,文章量瀏覽無法計數,評分插件失效,更新較為麻煩。
目前更新博客的方法是,修改hosts文件,將Z-Blog的域名再次指向原先ASP服務器,添加文章后,再FTP到Apache服務器上,原先我曾經考慮在兩臺服務器上同時安裝Dropbox的方法實現同步,但后來發現,一些國外的虛擬主機已經開始禁止在主機上運行Dropbox了,其系統會自動檢測Dropbox進程,并發郵件警告用戶,稱運行這個程序違反其政策,要求停止這個進程,因此只能考慮使用自動FTP的方法實現同步。
Copyright@ 2011-2016 版權所有:大連千億科技有限公司 遼ICP備11013762-3號 google網站地圖 百度網站地圖 網站地圖
公司地址:大連市沙河口區中山路692號辰熙星海國際2317 客服電話:0411-39943997 QQ:2088827823 37482752
法律聲明:未經許可,任何模仿本站模板、轉載本站內容等行為者,本站保留追究其法律責任的權利! 隱私權政策聲明