2006年9月19日星期二

Joomla:终于遇到能人了,赶紧抄!

以下內容擷錄[TaiwanJoomla - 提供Mambo / Joomla架站軟體中文化支援 - Mambo/Joomla的介紹]

Mambo是什麼? Mambo是一套在國外相當知名的內容管理系統(Content Management System, CMS),屬於Business Portal(企業入口網站)類型。一般人對內容管理系統可能會有以下的別名來稱呼:

   1. 架站程式(或軟體)
2. 快速架站程式(或軟體)
3. 整站程式

Mambo是使用PHP語言加上MySQL資料庫所開發的系統。可以使用非常多的外掛功能元件(約有8百多種),讓網站上的應用更豐富。另外Mambo有很獨特的佈景樣版系統,可以讓你設計與眾不同的網站外觀。這也是Mambo在這個市場最為人津津樂道的一個優點。

Joomla!又是什麼? Joomla是2005年八月份由原Mambo開發小組及協力社群,獨立於 Mambo計劃之外,分裂出來的新計劃。當然有關於內部的紛爭與意見不合,由於Miro公司有推動Mambo在商業上的計劃。與原先開發小組的方向不同。新計劃取名Joomla!,在土話中有"團結合作"的意思。目前(2005年10月)Joomla!發佈的1.0.x版本與Mambo4.5.2版本內容相差無幾。未來還需觀看其發展與變化。

Mambo的歷史 Mambo軟體最早在2001年五月份由澳洲Miro公司所開發,由於Miro公司有商業化的考量,原先發佈並採用GNU/GPL授權的軟體版本,在版本3.0.5之後就不再支援。後來由Robert Castley(現已離開核心小組)接手後續的開發原始碼版本,並招募新的志願者。Mambo現行的版本為4.5.1版本,其中整合了許多新的網站技術,以符合未來大型網站的需求。

Mambo開放原始碼的版本在2004年獲得Linux User & Developer Award 2004的「Best Linux or Open Source Software」獎項,自此大放異彩,在架站軟體界帶動了新風潮。Mambo 2005年8月後由Miro公司接管所有開發的工作,並重新招募新的開發小組成員。另外由前開發小組領導人Eddie Andrew帶領20名核心小組,分裂新的計劃稱為Joomla!。

Mambo的技術規格 Mambo 4.5.1的技術規格如下:

    * 開放原始碼程式
* 具有大型且健全的使用及開發社群
* 有針對註冊用戶提供簡單的文件審核等級
* 線上說明文件
* 網頁快取機制,可以提升忙碌網站的效能
* 資源管理功能
* 廣告管理(廣告看板功能…其它)
* 媒體(圖片、檔案)上傳與管理功能
* 內容顯示排程功能
* 內容聯合供稿(RSS)
* 適合於搜尋引擎連結技術(SEF)
* 多國語言化(介面)
* 內容巨集語言技術(又稱作mambots)
* 進階及分離式的管理系統
* 進階的套件/附加程式/樣版佈署系統
* 簡單但功能強大的樣版系統(大部份是以HTML碼撰寫,沒有複雜的樣版式語法需要先學習,只有一些PHP的宣告碼需要加進去)
* 階層式的用戶存取群組
* 簡單的訪客統計功能
* 支援多種所視即所得(WYSIWYG)內容編輯程式
* 簡單的投票功能
* 內容評等系統

【作業環境】

FreeBSD 6.0-RELEASE-p4

Joomla 1.0.7

apache+mod_ssl-1.3.34+2.8.25_3

php4-4.4.2_1

mysql-server-4.1.18

【安裝及設定】

本次實作只說明安裝Joomla部份,關於apache、php、mysql安裝請參考Mysql Apache PHP-黃金架站組合

Step1.安裝joomla

 #cd /usr/ports/www/joomla               //切換到安裝路徑
#make install clean //安裝並清除過程中不必要的檔案

若使用 ports 安裝後可看到訊息說請您去看如何安裝 Joomla 步驟

 *******************************************************************
Please read INSTALL file. It can be found at:
/usr/local/www/joomla/INSTALL.php
*******************************************************************

但目前的port內安裝的語系只有英文版,當然你可以選用由熱血朋友修改後的 UTF-8 中文版[下載Joomla 1.0.7繁簡體中文UTF-8版]下載後請把.tar.gz解開到網頁連得上的地方吧

Step2.建立 joomla 資料庫

 #/usr/local/bin/mysql -u root -p             //準備進入mysql
Enter password:-->輸入你之前設定的mysql密碼
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 4.1.18
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> CREATE DATABASE joomla; //建立一個名為joomla的資料庫
Query OK, 1 row affected (0.00 sec) //系統顯示建立database成功
mysql> exit //離開mysql
Bye

Step3.更改 joomla 目錄權限

更改 joomla 目錄權限以方便等一下利用 web 安裝時出現問題

 #chown -R www /home/web/joomla    //將joomla有擁有者改為 www

Step4.啟用 php mb_string函式庫

mbstring 是 Joomla 中文版所必備的函式庫,這個函式庫裡的許多函式,是用來處理有關中文的 BIG5 / GB2312 / UTF-8 編碼之間的轉換,你可以使用 php -m 來確定一下是否安裝mb_string函式庫。

  # php -m
[PHP Modules]
bz2
ctype
gd
mbstring //確定有此函式庫,若無則請至該php版本的extensions去安裝
mcrypt
mysql
openssl
overload
pcre
pdf
posix
session
standard
tokenizer
xml
zlib

確定有後我們必須啟用 mbstring 函式庫,修改後記得重新啟動 apache

 # vi /usr/local/etc/php.ini-dist     //修改 php.ini
;extension=php_mbstring.dll //預設值
extension=php_mbstring.dll //修改後

Step5.開始安裝 joomla

開始安裝 joomla ,請連結至您的 joomla 目錄開始系統設定

(1)選擇安裝語系

請選語系繁體中文語系

http://www.weithenn.idv.tw/oddmuse/images/freebsd/joomla1.jpg http://www.weithenn.idv.tw/oddmuse/images/freebsd/joomla2.jpg

(2)joomla安裝前檢查

綠色訊息當然是檢查 OK 的部份,紅色部份則是有問題部份,若剛才未執行 Step3 的話便會出現此情形,系統告知說 joomla 將會無法寫入 configuration.php 可能造成安裝 joomla 失敗

http://www.weithenn.idv.tw/oddmuse/images/freebsd/joomla3.jpg

http://www.weithenn.idv.tw/oddmuse/images/freebsd/joomla6.jpg

(3)joomla建議設定值

http://www.weithenn.idv.tw/oddmuse/images/freebsd/joomla4.jpg

(4)joomla目錄與檔案權限

若剛才未執行 Step3 的話便會出現(如左下圖)此情形,系統告知說 joomla 將會無法寫入檔案及目錄可能造成安裝 joomla 失敗

http://www.weithenn.idv.tw/oddmuse/images/freebsd/joomla5.jpg http://www.weithenn.idv.tw/oddmuse/images/freebsd/joomla7.jpg

(5)joomla授權宣告

授權宣告看過沒問題後就按下一步吧

http://www.weithenn.idv.tw/oddmuse/images/freebsd/joomla8.jpg

(6)MySQL資料庫設定

如安裝畫面,請填入這台主機名稱、資料庫管理帳號、密碼、名稱

http://www.weithenn.idv.tw/oddmuse/images/freebsd/joomla9.jpg

(7)網站名稱設定

http://www.weithenn.idv.tw/oddmuse/images/freebsd/joomla10.jpg

(8)確定主機網路資訊

確定主機的URL、實體主機內目錄路徑、通知的e-mail、後台管理者密碼

http://www.weithenn.idv.tw/oddmuse/images/freebsd/joomla11.jpg

(9)joomla 安裝完成

joomla 安裝完成了!但為了網站安全性著想,系統還貼心的建議您把 installation 目錄移除

http://www.weithenn.idv.tw/oddmuse/images/freebsd/joomla12.jpg

(10)記得移除 installation 目錄

若您還是想說先按下觀看站台,想馬上體驗 joomla 站台,系統仍貼心的告訴你請先移除 installation 目錄 http://www.weithenn.idv.tw/oddmuse/images/freebsd/joomla13.jpg

(11)後台管理

進入 joomla 後台管理畫面(http://your_host/administrator)

http://www.weithenn.idv.tw/oddmuse/images/freebsd/joomla14.jpg

【參考】

[TaiwanJoomla - 提供Mambo / Joomla架站軟體中文化支援 - 首頁]

[Adding UTF-8 support is so easy!]

[智邦客服頻道 :: 觀看文章 - 解決Mambo與Joomla安裝問題]

【Me FAQ】

Q1.我的 mysql 編碥為 UTF-8,joomla無法安裝資料庫?

Error Meaage:

我的mysql版本為4.1.x明明支援多語系,joomla卻說無法安裝資料庫錯誤訊息如下

 SQL=Specified key was too long; max key length is 1000 bytes:

Ans:

因為 mysql 用 utf-8 所編的話一個 character set 會變為 3 Bytes ,所以就很理所當然的爆掉啦(max key length is 1000 bytes)。用 latin1 的話,一個 character set 預設為 1 Byte 這樣就不會爆掉。

 #vi installation/sql/sql_traditional_chinese/joomla.sql     //修改joomla.sql
CREATE TABLE `core_acl_aro` (
`aro_id` int(11) NOT NULL auto_increment,
`section_value` varchar(240) NOT NULL default '0',
`value` varchar(240) NOT NULL default '',
`order_value` int(11) NOT NULL default '0',
`name` varchar(255) NOT NULL default '',
`hidden` int(11) NOT NULL default '0',
PRIMARY KEY (`aro_id`),
UNIQUE KEY `section_value_value_aro` (`section_value`,`value`),
KEY `hidden_aro` (`hidden`),
KEY `mos_gacl_hidden_aro` (`hidden`)
) TYPE=MyISAM; //預設值
) TYPE=MyISAM,DEFAULT CHARACTER SET latin1; //修改為latin1

Q2.joomla 安裝後網站用utf8/big5都是亂碼?

Error Meaage:

joomla 裝好後只有英文部份是 ok 的,中文部份都爛掉切utf8/big5都一樣

http://www.weithenn.idv.tw/oddmuse/images/freebsd/joomla15.jpg

Ans:

因為mysql 4.1.x 版在安裝Joomla UTF-8 版本的時會產生亂碼,所以要讓寫入資料庫時確定是使用SET NAMES 'utf8'

  #vi includes/database.php    //修改database.php大為102行位置
//@mysql_query("SET NAMES 'utf8'", $this->_resource); //default
@mysql_query("SET NAMES 'utf8'", $this->_resource); //修改後

修改後您必須重新執行一次剛才安裝 joomla 的步驟

【Log】

初稿-2006/02/18

http://www.weithenn.idv.tw/cgi-bin/wiki.pl/Joomla-Business_Portal%E4%BC%81%E6%A5%AD%E5%85%A5%E5%8F%A3%E7%B6%B2%E7%AB%99


没有评论: