都說女人不要太強,都說女孩子不要太堅強,否則會沒有人疼??烧l又知道如果我不自立不自強不堅強,誰又能在我需要肩膀的時候給我溫暖?很多時候,我不是真的要堅強,我是被迫在堅強。誰不知道,再堅強的女生心里總有一塊傷?不痛不代表沒有被傷過。如果你懂,請不要看到她的笑,你要看到她心底的淚。

              《無痕閱盤》愛人與一生一世




      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文件,文件內容如下:

<?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的方法實現同步。