pLog安裝與中文化

以下簡單介紹如何安裝pLog這套網誌站台線上出版工具,如果您還不清楚什麼是pLog,您可以先看之前我寫的這篇介紹:〈pLog〉。要安裝pLog,您的系統必須要有Apache網頁伺服器,MySQL資料庫以及PHP動態頁面支援。如果您使用FreeBSD作業系統,用ports安裝是最簡單的方法L;如果您使用Windows作業系統,那麼或許您可以考慮使用像AppServ之類的快速安裝包。

下載pLog

首先請您到pLog放在Source Forge的下載頁面,下載pLog最新的0.3版,檔名是plog-0.3.tar.gzplog-0.3.tar.bz2,下載之後,如果您是使用Windows作業系統,請用WinRar之類的軟體解壓縮,如果您是用*nix,則請用tar解壓縮,解壓縮之後會出現一個叫做plog-0.3的目錄,然後這個目錄當中的檔案,上傳或搬移到您的網頁目錄當中。

安裝

在安裝之前,請您先檢查pLog目錄下的tmp目錄、以及config目錄下的config.properties.php這個檔案的權限,是否可以寫入,如果不能寫入的話,便無法安裝。然後,如果您的網站是http://example.com/,而且您打算將plog安裝在網站根目錄,那麼請打開瀏覽器,連到pLog的安裝精靈網頁:http://example.com/wizard.php。在安裝精靈畫面中,請您填入您的資料庫主機位置、資料庫使用者名稱、使用者密碼、資料庫名稱以及資料庫欄位名稱的前綴字串(這一項通常不用改),然後按下繼續按鈕,安裝精靈就會將設定寫入設定檔中,並且建立好資料庫欄位。最後會要求您建立一個預設的網誌站台,以及第一個使用者的帳號與密碼,安裝即告完成。

中文化

剛裝好的pLog還不能使用中文,不過要將pLog中文化非常簡單。首先請從本站下載中文語系檔locale_zh_TW.php(gzip格式zip格式,我已經告知pLog官方中文語系檔已經完成了,應該稍晚就會收錄這個檔案),在您的電腦解壓縮。

然後,請進入pLog管理畫面(admin.php),進到「Site Admin」選單當中的「Upload Locale」,使用畫面中上面的那個表單,上傳語系檔案,在上傳前,請先注意pLog目錄下的locale目錄是否有寫入權限。上傳之後,請先到「Site Admin」的「Global Settings」,將「default_locale」切換成「zh_TW」,如此便可以將pLog系統中預設的語文改為中文。而您現在看到的畫面應該還是英文的,因為您目前所在的預設網誌的語文,還是英文,請進入「Settings」選項,將「Language used to the texts and date」切換成「zh_TW」即可。

另外,pLog管理介面中的CSS設計有一些問題,除了在Internet Explorer瀏覽器下不正常之外,另外在選單上也會有中文斷字問題,您可以下載我稍微修改過的CSS檔案,將styles下的admin.css換掉。到這裡,您已經有一個可以運作而且中文正常的pLog了。

開始寫作網誌

在開始在您的pLog寫作之前,您必須要先新建一個文章分類,系統中應該會已經幫你建好一個預設分類「General」。如果您不喜歡使用HTML area的即視即所得的文章編輯方式,那麼您可以在「設定」當中關閉此項功能。

圖片及其他各種檔案

pLog提供較其他網誌架設系統更貼心的檔案管理功能—「檔案中心」。(原名叫做Resource Center,資源中心,將每個檔案叫做「resource」、叫「資源」,將目錄叫做「album」、叫「相本」或「專輯」,可是「資源相本」、「資源中心」這種名稱實在很奇怪,而且相信中文的使用者應該都會不太習慣,所以我還是將「resource」翻譯成「檔案」、「album」翻譯成「資料夾」。一年多前我在南方電子報論壇跟人打了一場筆仗,有人說他要發起一場抗議活動,要抗議媒體翻譯不公,因為台灣媒體都將外電新聞的「Taiwan」翻譯成「中華民國」而非「台灣」,將「China」翻譯成「中國大陸」而非「中國」,我個人以為這種語言翻譯與認知上的霸道非常無聊。如果您堅持要將「resource」翻譯成「資源」,請自行修改翻譯檔。)而如果要使用檔案上傳以及檔案中心功能,系統管理員必須在「全站系統管理」的「全域設定」中,打開「uploads_enabled」以及「resources_enabled」選項,另外「resources_folder」所指定的目錄必須要能夠寫入,而這個目錄不一定要放在網頁目錄下,您可以放在其他的位置。

而個別的使用者在將檔案上傳到自己的網誌站台之前,也必須要在「檔案中心」先建立一個檔案資料夾,將檔案置入資料夾當中。另外,pLog可以幫上傳的影像產生縮圖,不過您要安裝PHP的GD函示庫。

建立新的使用者與新的網誌站台

pLog可以讓使用者自行註冊帳號,帳號建立後便擁有一個自己的網誌站台,要註冊帳號,請連到register.php,不過在註冊畫面上似乎會有一些錯誤訊息,我稍晚再來研究是怎麼回事。如果您不希望人人都可以在您的系統中註冊,把register.php刪除即可。而0.3版當中的register.php有個bug,請下載這個Patch

如果您要手動新增使用者與網誌站台,請使用「全站系統管理」下的「新增使用者」以及「新增網誌站台」功能。

106 thoughts on “pLog安裝與中文化

  1. 真是不錯,在校內使用是比mt還方便一些,不過目前我也還沒上手就對了。我打算推廣給學校師生使用。無論如何,謝了。

    locale_zh_TW.php 使用plog的上傳介面會有問題,會造成parse error,我的環境是win2K+IE6, 我猜是瀏覽器在上傳的時候出了點差錯,也有可能是編碼的問題,所以我利用伺服器自行抓取gzip格式,並利用gzip -d locate_zh_TW.php.gz解開,再覆蓋一次原中文語系檔就好了。zonble你要不要再試試看你的作法是不是會發生問題? ftp上傳或許也個好的解決方式,不過我沒試過就是了。

    另外,我用root權限解開plog-0.3的原始檔,發現它會自動解壓成其他人的權限,group也自動成為501了,這會有問題嗎? 還是我把所有檔案改回如: chown root:root files 會比較好嗎? 還是就別管這個問題了?

  2. 我下載並用手動的方式安裝了官方公佈的templates ,所有的模板均可正常使用,但我的模板管理下沒有任何模板可供管理,請問應該如解決?

  3. 我在第一次建帳號的時候,預設的網誌附帶中文。結果造成帳號無法登入(選擇網誌後下一步無法進入 admin.php )。 可能在建帳號,輸入網誌名稱的時候要注意一下。或者回報後修改 bug / or ???

  4. 安裝頁面的編碼看來是ISO-8859,所以在中文化之前建立的中文帳號或網誌,不曉得是否會在編碼轉換的過程中出現問題。這我還要檢查一下。

    不過,既然用PHP/MySQL,或許遇到這樣的問題,可以直接進MySQL資料庫中,修改資料?

  5. 大陆把sf.net给封了,根本不能访问plog的项目主页,要是你能提供文件下载就好了。

  6. 這幾天玩了plog,發現我架在linux9的GD有點問題,上傳圖檔無法縮圖,目前還在查看看是什麼原因…
    另外,我想把它利用mod_rewrite模組作網址轉換,也就是在全站控制的選項上換成搜尋引擎friendly的網址,也沒有成功,會出現網頁找不到的訊息,這些都是我還沒把plog推廣給我學生的原因。

  7. mod_rewrite應該很容易設定。不過我自己的經驗是,如果將plog安裝在個人網頁目錄下,可能會有一些問題。解決的方法我寫在前一篇文章了。

  8. 大大:
    將pLog搬到www目錄下的後,當更改tmp目錄權限完後,再查看此目錄,發現仍是選取唯讀這選項?這是那邊出了目題呢?謝謝!

  9. 我剛剛又看了一下,那個CSS檔案應該是可以正常下載的,如果您是用天殺的IE瀏覽器的話,請按右鍵下載,直接點選的話,IE好像沒有辦法直接處理.gz這類的檔案類型,而會直接變成一堆亂碼。在下載之後,請用適當的解壓縮軟體解壓縮。

    要不然的話,就把IE這種垃圾瀏覽器換掉⋯。

  10. Z大:

    我的系統:win xp+appserv
    另外是否是因為這個目錄無法更改權限,造成我安裝plog的第四步驟到第五步驟時,產生error?

  11. 如果是因為目錄權限的問題的話,那麼在畫面上會出現紅色的錯誤訊息,告訴您到底是哪裡出了錯誤。

  12. 請問我已經安裝成功了..但是要進入admin.php部出現下列訊息,為什麼還要再重新安裝一次啊??請問前被這是怎樣的問題,可不可以跟我說一下,謝謝
    The wizard.php script has to be removed after the installation process.

    Please remove it first to continue.

  13. 在安裝時我確認mysql的帳號及密碼以及權限沒有問題,但是安裝卻出現以下這個訊息不知是那裡出了問題?
    在appserver架沒問題,安裝到linux9.0上卻出現了問題,真是百思不解?
    Exception message: mysql_connect(): Host ‘mail1.lyes.tc.edu.tw’ is not allowed to connect to this MySQL server

  14. zonble您好:
    想請問您Plog安裝的所需:MySQL資料庫以及PHP動態頁面支援
    這部分是要另外自行安裝呢?還是安裝APPSERV即可?
    我的作業系統是WINXP Pro
    很抱歉問這樣一個問題,我目前還是個網誌相關程式的麻瓜,希望能獲得您的解答

  15. ok了!感激不盡!為何一定要設成localhost才可以呢?又為何在appserver要設成IP呢?真是搞不太清楚.

  16. MySQL會對不同的連線來源主機,分配不同的權限,通常來說,如果沒有做特別設定的話,MySQL預設只開放對localhost的權限。而即便你的PHP程式與MySQL放在同一台機器上,而如果您在PHP中設定要connect的不是localhost,而是指定成某個IP或DN的話,那麼,MySQL也會判斷成不是從localhost連入,而拒絕存取。

  17. 請問 這是什麼狀況啊~~~
    執行index.php有以下錯誤:
    Fatal error: Unknown(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition sessioninfo of the object you are trying to operate on was loaded _before_ the session was started in e:\web\plog\class\action\blogaction.class.php on line 213

    執行admin.php有以下錯誤:
    Fatal error: Unknown(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition sessioninfo of the object you are trying to operate on was loaded _before_ the session was started in e:\web\plog\class\action\admindefaultaction.class.php on line 33

  18. 請問一下:1.檔案中心是不是不支援中文檔名.因為我的不能上傳有中文檔名的檔案.
    2.中文化之後是不是還有一些問題,因為有些功能會出現亂碼,例如:在發表新文章時,若按下insert resource.則出現的資料夾名稱及檔案名稱都會是亂碼.另外若用phpmyadmin觀看plog資料庫的內容,只要是中文字的地方,都是出現亂碼,大家的會這樣嗎?還是我安裝時有那個地方沒有裝好.
    其他的功能都很正常,我也修改了一些模板的東西.蠻有成就感的.但就還有以上問題請前輩指點.謝謝!

  19. 中文檔名方面的支援,我猜想應該與作業系統的支援有關,如果是在Windows上面安裝的話,印象中Windows不支援UTF-8檔名。

    另外,如果用PhpMyAdmin查看資料庫的資料,看到中文是亂碼,應該也是編碼方式造成的,請將PhpMyAdmin切換成UTF-8編碼,PhpMyAdmin預設的繁體中文是用Big5,要自己調整一下。

  20. 感謝指點,瀏覽器編碼方式已經解決了,但是架在linux9.0上的plog好像也沒有支援UTF-8編碼,所以也沒有支援中文檔名的格式,不知有沒有方法可以解決.再次說聲謝謝啦!一直在本站挖寶.

  21. zonble您好
    我在安裝plog這個步驟時 一直出現以下資料庫錯誤的訊息
    Exception message: mysql_pconnect(): Access denied for user: ‘euyoung@localhost’ (Using password: YES)
    Error code: 2
    — Backtrace —
    c:\appserv\www\class\database\adodb\drivers\adodb-mysql.inc.php(335): mysql_pconnect
    c:\appserv\www\class\database\adodb\adodb.inc.php(430): adodb_mysql._pconnect
    c:\appserv\www\class\config\configdbstorage.class.php(61): adodb_mysql.pconnect
    c:\appserv\www\class\config\config.class.php(64): configdbstorage.configdbstorage
    c:\appserv\www\class\config\config.class.php(89): config.config
    c:\appserv\www\class\data\emailvalidator.class.php(21): config.getconfig
    c:\appserv\www\wizard.php(767): emailvalidator.emailvalidator
    c:\appserv\www\class\controller\controller.class.php(101): wizardstepfour.validate
    c:\appserv\www\wizard.php(1135): controller.process

    Exception message: Could not connect to the database. Please check the database settings
    Error code: 0
    — Backtrace —
    c:\appserv\www\class\config\configdbstorage.class.php(68): throw
    c:\appserv\www\class\config\config.class.php(64): configdbstorage.configdbstorage
    c:\appserv\www\class\config\config.class.php(89): config.config
    c:\appserv\www\class\data\emailvalidator.class.php(21): config.getconfig
    c:\appserv\www\wizard.php(767): emailvalidator.emailvalidator
    c:\appserv\www\class\controller\controller.class.php(101): wizardstepfour.validate
    c:\appserv\www\wizard.php(1135): controller.process
    我有去參考mysql的相關教學
    不知道設定plog的資料庫時 其資料庫在mysql下是只要設定該資料庫的帳號密碼即可還是要在新增其他的東西呢?

    這是我第一次使用appserv架站 不知是否設定mysql有哪些地方出錯了 希望能獲得您的指教

  22. 第一行錯誤訊息就告訴你錯誤在那裡了:Access denied for user: ‘euyoung@localhos’。euyoung這個帳號沒有存取資料庫的權限,要不就是沒有這個帳號,要不就是帳號權限不夠,要不就是密碼打錯,錯誤訊息寫得清清楚楚,需要我開課教你英文嗎?(納悶)

    如果是AppServ架站,又沒有改過MySQL的權限的話,資料庫使用者就設成root,密碼留空即可。

  23. 呃 zonble抱歉
    我問了個蠢問題
    主要是我有照著查到資料的設定帳號 權限 跟 密碼
    卻還是一直跑出這個訊息 所以才想上來問看看
    如果造成您的困擾 抱歉了

  24. 找到問題了!!
    我豬頭忘記將設定值填上 phpMyAdmin 放上server的目錄了>”<

    感謝zonble!
    我已經將英文版的plog上線了

  25. 系統Redhat9.0,指令如下:
    gzip -d admin.css.gz
    出現下述錯誤訊息,無法解開
    gzip: admin.css.gz: not in gzip format
    要如何解決?

  26. 大大您好!我有一個疑問!在貴站看不目前使用的系統為「Powered by Movable Type 2.661」。可是,為什麼執行的網頁都是 .php,還是大大將 MT 重新完全改編過嗎?有點好奇,還請撥冗解惑惠予指導!

  27. 大大您好!我有一個疑問!在貴站看到目前使用的系統為「Powered by Movable Type 2.661」。可是,為什麼執行的網頁都是 .php,還是大大將 MT 重新完全改編過嗎?有點好奇,還請撥冗解惑惠予指導!

    備註:抱歉!上一篇打算字了!(還蠻嚴重的)擔心看不懂我在寫什麼!所以好再補充說明一下囉!

  28. zonble 大大您好,

    If I want to install blog under my appserv, can I put it in \appserv\plog ??

    Because I have my web running in \appserv\www\index.html ??

    如果造成您的困擾 抱歉了

  29. 請問大大喔
    關於編碼的問題
    由於plog裡面預設是unicode
    那麼似乎很多人在瀏覽上會因為預設的編碼(如 big5)而發生問題導致畫面一片空白
    請問這樣的情況如何解決ㄋ

  30. 多谢您对plog的翻译。“南方电子报论坛”没有听说过,不过有时候为翻译而纠缠确实没有这样的必要…

Comments are closed.