Tải bản đầy đủ (.pdf) (84 trang)

GiáoTrình joomla 2.5

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.46 MB, 84 trang )


1


TRƢỜNG CAO ĐẲNG CÔNG THƢƠNG TP.HCM
KHOA CÔNG NGHỆ THÔNG TIN











GIÁO TRÌNH
JOOMLA 1.6
TẬP 1
(Mã số giáo trình: IC.IT.07)





















2011

2

MỤC LỤC
CHƢƠNG 1. HỆ THỐNG QUẢN LÝ NỘI DUNG VÀ GIỚI THIỆU JOOMLA 5
I. Hệ thống quản lý nội dung là gì 5
1. Trang web tĩnh 5
2. Các trang web với CSS 6
3. Các trang web động 7
II. Phần mềm mã nguồn mở 9
III. Lịch sử của Joomla 10
1. Cộng đồng Joomla! 10
2. Sự phát triển mở rộng của nhóm thứ ba 10
IV. Tính năng của Joomla 11
V. Các yếu tố của một trang web Joomla 12
1. Nội dung 12
2. Template (Mẫu) 14
3. Modules 14
CHƢƠNG 2. TẢI VỀ VÀ CÀI ĐẶT JOOMLA 16

I. Làm thế nào để cài đặt Joomla 16
II. Lấy gói Joomla mới nhất 16
1. Các phần có sẵn trong Joomla 16
2. Quy ước đặt tên gói Joomla 17
III. Tạo cơ sở dữ liệu MySQL 17
IV. Giải nén gói Joomla 18
1. Giải nén gói Joomla trên một máy tính để bàn nội bộ 18
2. Giải nén gói Joomla trên một tài khoản Hosting 21
V. Chạy Joomla và Cài đặt Wizard 21
1. Language (Chọn ngôn ngữ) 22
2. Pre-installation check (Kiểm tra cài đặt trước) 22
3. License (Giấy phép) 23
4. Database Configuration (Cấu hình cơ sở dữ liệu) 23
5. FTP Configuration (Cấu hình FTP) 25
6. Main Configuration (Cấu hình chính) 25
7. Finish (Kết thúc) 26
CHƢƠNG 3. CĂN BẢN VỀ QUẢN TRỊ JOOMLA 28
I. Frontend và Backend của một Joomla là gì 28
1. Menu bar (Thanh trình đơn) 29

3

2. Toolbar (Thanh công cụ) 29
3. The Workspace (Vùng làm việc) 30
II. Chức năng quản trị trong Menu Bar 31
1. Submenu (Menu con) 31
1.1 Control panel 31
1.2 Global Configuration ( Màn hình cấu hình cục bộ) 32
1.3 Site Maintenance 34
2. Users Menu (Menu người dùng) 34

3. Trình đơn Menus 35
CHƢƠNG 4. CÁCH TỔ CHỨC NỘI DUNG 37
I. Làm thế nào để tạo ra các trang web Joomla. 37
II. Quản lý nội dung bài viết 39
1. Uncategorized Articles 39
2. Categories 40
3. Articles 41
4. Một cấp bậc mẫu. 41
III. Tạo Website có nội dung không phân nhóm 42
1. Tạo nội dung Articles 44
2. Tạo mục menu 46
3. Chức năng của thành phần Article 50
IV. Tạo Website với categories 53
1. Tạo Categories 54
2. Tạo nội dung articles 55
3. Tạo các mục Menu 57
4. Liên kết đến các thành phần 59
5. “Read more” Linked và các trang web cá nhân. 61
V. Nội dung Module 63
CHƢƠNG 5. TẠO MENU VÀ NAVIGATION 66
I. Menu Module làm việc như thế nào 66
II. Mục menu làm gì. 66
1. Tạo một mục Menu 66
2. Liên kết một mục Menu nằm ở đâu 67
III. Blog Layout 68
1. Blog Layout Parameters (tham số) 68
2. Basic Options (Tùy chọn cơ bản) 68
3. Blog Layout Options 69

4


4. Article Options (Tùy chọn bài viết) 70
IV. Bố trí danh mục cho một blog 72
V. Quản lý Menu Module trong Module Manager 73
1. Show Title (Hiển thị tiêu đề) 74
2. Position (Vị trí) 74
3. Access (truy cập) 75
4. Menu and Module Class Suffixes (Advanced Options) – Tùy chọn nâng cao 75
5. Menu Assignment (Chỉ định menu) 75
CHƢƠNG 6. MỞ RỘNG 76
I. Extensions (Phần mở rộng) 76
1. Installing Extensions ( cài đặt phần mở rộng) 76
2. Managing Extensions (Quản lý mở rộng) 78
II. Components (Các thành phần) 79
III. Modules 81
IV. Plug-ins và Template 83
1. Plug-in 83
2. Template 83




5

CHƢƠNG 1.
HỆ THỐNG QUẢN LÝ NỘI DUNG VÀ GIỚI THIỆU
JOOMLA
I. Hệ thống quản lý nội dung là gì
Đó là một hệ thống quản lý nội dung (CMS). Để hiểu rõ hơn sức mạnh của
một CMS, bạn cần phải hiểu một vài điều về các trang web truyền thống.

 Các trang web tĩnh: Nội dung và cách trình bày được trong cùng một tập tin.
 Các trang web với Cascading Style Sheets (CSS): Nội dung và cách trình bày
được tách ra.
 Các trang web động: Cả nội dung và cách trình bày được tách từ
các trang web riêng của mình.
1. Trang web tĩnh
Một trang web được tạo thành từ một tập hợp các lệnh bằng văn bản trong
Hypertext Markup Language (HTML) chỉ cho trình duyệt của bạn trình bày các nội
dung của một trang web như thế nào.
Ví dụ, các mã có thể viết, “This is a web page”, "làm cho nó lớn, và làm cho
nó đậm." Kết quả sẽ trông giống như các trang được hiển thị trong hình 1.1.
Bằng cách này tạo ra một trang web lỗi thời, nhưng một số lượng đáng kinh
ngạc của nhà thiết kế còn tạo ra các trang web bằng cách sử dụng phương pháp này.
Các trang được tạo ra bằng cách sử dụng phương pháp này có hai nhược điểm
chính:
 Khó khăn để chỉnh sửa và bảo trì: Tất cả các nội dung hiển thị trên trang web
("This is a web page") và trình bày (lớn và đậm) được gắn với nhau. Nếu bạn
muốn thay đổi màu sắc của tất cả các chức danh của bạn, bạn phải thực hiện thay
đổi cho tất cả các trang trong trang web của bạn để làm như vậy.
 Kích thƣớc tập tin lớn: Bởi vì mỗi bit của nội dung là theo kiểu riêng lẻ, các
trang thì lớn, có nghĩa là họ mất nhiều thời gian để tải. Hầu hết các chuyên gia
đồng ý rằng kích thước file lớn làm ảnh hưởng tới sự tối ưu hóa công cụ tìm
kiếm của bạn bởi vì hầu hết các mục đích tìm kiếm có xu hướng không hoàn
toàn nhằm vào các trang chỉ mục lớn.

6


Hình 1-1: Kết quả của đoạn mã được hiển thị lên trang web.
2. Các trang web với CSS

Để khắc phục những hạn chế của các trang web tĩnh, trong bốn, năm năm
qua, các tiêu chuẩn web đã được phát triển toàn diện hơn. Web tiêu chuẩn bao gồm
các "quy tắc" mà các trình duyệt web như Internet Explorer và Mozilla Firefox tiếp
theo (đến mức độ khác nhau, một số tốt hơn so với những trình duyệt khác) để
thống nhất các trang web xuất lên màn hình của bạn. Một trong các tiêu chuẩn này
liên quan đến việc sử dụng Cascading Style Sheets (CSS) để kiểm soát trình bày
hình ảnh của một trang web. CSS là một cơ chế đơn giản để thêm kiểu (ví dụ:
phông chữ, màu sắc, khoảng cách). Tất cả điều này trình bày thông tin thường có
trong các tập tin được tách biệt với nội dung và sử dụng lại trên nhiều trang của
một trang web.
Sử dụng CSS, các trang web được tạo ra từ hình 1-1 có thể trông giống như
trong hình 1-2.

Hình 1-2: Một trang web hiện đại sử dụng CSS

7

Bây giờ các tập tin có chứa các nội dung nhỏ hơn nhiều bởi vì nó không có
phong cách trình bày hoặc thông tin. Tất cả các kiểu dáng đã được đặt trong một
file riêng biệt mà trình duyệt đọc và áp dụng cho nội dung để tạo ra kết quả cuối
cùng.
Sử dụng CSS để kiểm soát việc trình bày nội dung có lợi thế lớn:
 Duy trì và sửa đổi các trang được dễ dàng hơn. Nếu bạn cần thay đổi tất cả các
màu tiêu đề, bạn chỉ có thể thay đổi một dòng trong file CSS.
 Cả hai tập tin nhỏ hơn nhiều, cho phép tải dữ liệu nhanh hơn nhiều so với khi
bạn tạo các trang web bằng cách sử dụng HTML.
 Các file CSS sẽ được lưu lại trên máy tính của người xem để nó sẽ không cần
phải được tải về từ trang web mỗi khi người xem truy cập vào một trang khác
có sử dụng các quy tắc phong cách giống nhau.
3. Các trang web động

CMS là đơn giản hóa hơn nữa các trang web bằng cách tạo ra các trang web
động. Trong khi trình bày tách CSS từ nội dung, một CMS tách nội dung từ trang.
Do đó, một CMS không cho nội dung những gì CSS không cho trình bày. Có vẻ
như giữa CSS và một CMS, không có gì trái ngược trong một trang web. Ví dụ,
xem hình 1-3.

Hình 1-3: Cấu trúc của một trang web CMS
Các dòng chú thích "đưa một số nội dung ở đây" hướng dẫn cho các CMS để
có một số nội dung từ một cơ sở dữ liệu, đó là "thuần nội dung" và đặt nó ở một nơi
được chỉ định trên trang. Vì vậy nó thực sự rất mạnh mẽ: Nó tách ra trách nhiệm
cho việc phát triển một trang web. Một nhà thiết kế web có thể liên quan với các
bài trình bày hoặc phong cách và vị trí của nội dung trong thiết kế bố trí giữ chỗ.

8

Điều này có nghĩa rằng người không có chuyên môn có thể phải chịu trách nhiệm
nội dung các dòng chữ và hình ảnh của một trang web mà không cần phải biết bất
kỳ ngôn ngữ mã, như HTML và CSS, hoặc lo lắng về các thẩm mỹ của nội dung sẽ
được hiển thị như thế nào. Hầu hết các CMS đã được xây dựng trong các công cụ
để quản lý việc xuất bản nội dung.
Có thể hình dung một công việc cho quản lý nội dung có liên quan đến cả
hai thiết kế và các tác giả nội dung (xem hình 1-4).

Hình 1-4: Một CMS quản lý nội dung xuất bản
CMS là làm cho các trang động. Một trang không thực sự tồn tại cho đến khi
bạn thực hiện theo một liên kết để xem nó, và các nội dung có thể khác nhau mỗi
khi bạn xem nó. Điều này có nghĩa, một trang nội dung có thể được cập nhật và tuỳ
chỉnh dựa trên các tương tác của người xem với trang. Ví dụ, nếu bạn đặt một mục
trong một giỏ mua hàng, mặt hàng đó cho thấy trên trang giỏ mua hàng. Nó đã
được lưu trữ trong cơ sở dữ liệu và bây giờ được đưa vào các ứng dụng web phức

tạp. Ví dụ như: diễn đàn, giỏ hàng, và danh sách khách mời…
Ví dụ khác tốt CMS là blog. Một Blog sử dụng một mẫu mà trình bày tất cả
các nội dung, và nó rất dễ dàng để chỉnh sửa và xuất bản. Sự tăng trưởng trong việc
sử dụng CMS cho các trang web cung cấp năng lượng có lẽ một phần do sự gia
tăng rất lớn trong sự nổi tiếng của CMS dựa trên các công cụ viết blog như Blogger
và WordPress.
Phạm vi của các CMS có sẵn là rộng lớn từ các phiên bản doanh nghiệp quy
mô có giá 300.000$ đến phiên bản nguồn mở, chẳng hạn như Joomla, được miễn
phí. Các CMS hiện đại thường được xác định bởi khả năng của mình để quản lý và
xuất bản nội dung. Chúng thường có các quy trình công việc mà bắt đầu từ việc tạo
ra nội dung và di chuyển qua chỉnh sửa hoặc phê duyệt giai đoạn để xuất bản. Hầu
hết hơn rất nhiều: Chúng có khả năng sử dụng một loạt các phần mở rộng hoặc tiện
ích để cung cấp cho các trang web nhiều chức năng hơn. Joomla đã có hơn 4.000
phần mở rộng có sẵn thông qua các diễn đàn khác nhau và các bản tin, nhiều người

9

trong số họ được tự do và được tạo ra bởi các nhà phát triển trên khắp thế giới. Các
kho lưu trữ chính thức là tại extensions.joomla.org. Kể từ năm 2009, bây giờ danh
sách này chỉ được cấp giấy phép GPL phần mở rộng. Đối với phần mở rộng không
GPL, bạn sẽ phải sử dụng đến tìm kiếm Google.
Có một nhược điểm lớn khi sử dụng một CMS: Từ một quan điểm kỹ thuật,
một CMS có thể trở nên cực kỳ phức tạp, có chứa hàng ngàn tập tin và các kịch bản
mà làm việc cùng nhau phối hợp với cơ sở dữ liệu để trình bày một trang web toàn
diện và phong phú. Thông thường, điều này có nghĩa là một trang web của CMS sẽ
được thiết kế và tạo ra bởi các nhân viên kỹ thuật, nhân viên quản lý và điều hành
bởi người sử dụng không có chuyên môn. Joomla có lẽ là dễ nhất để thiết lập giữa
các CMSS hiện đang có sẵn, cho phép người dùng với kỹ năng kỹ thuật khiêm tốn
để khai thác sức mạnh của nó. Mục đích của cuốn sách này là để hướng dẫn người
sử dụng không biết chuyên môn, từng bước thông qua học tập làm thế nào để tạo và

quản lý các trang web được cung cấp bởi Joomla.
II. Phần mềm mã nguồn mở
Một nhân tố đã góp phần gia tăng sự phổ biến và dễ sử dụng của CMS là sự
phát triển của phong trào phần mềm mã nguồn mở.
Năm 1998, Netscape đã phổ biến cách phát triển phần mềm bằng cách tạo
mã nguồn cho trình duyệt, Netscape, miễn phí cho mọi người. Đây là cột mốc quan
trọng trong việc tạo ra một phong trào triết học giữa các nhà phát triển mã, trong đó
phần mềm được tạo ra bởi các cộng đồng lớn của các nhà phát triển và phát hành
công khai với thế giới.
Khi web đã phát triển bùng nổ, chúng ta đã thấy phần mềm nguồn mở phát
triển và trưởng thành với quyền lực trên Web. Việc quan trọng nhất là phần mềm
nguồn mở được gọi chung là LAMP:
 Linux: Một hệ điều hành
 Apache: Phần mềm để chạy một máy chủ web
 MySQL: Phần mềm cơ sở dữ liệu mạnh mẽ
 PHP: Một ngôn ngữ lập trình được sử dụng để viết cả kịch bản đơn giản và
phức tạp để tạo ra các chức năng tương tác với cơ sở dữ liệu
LAMP đã cho phép các nhà phát triển để tạo ra các ứng dụng mạnh mẽ bằng
cách sử dụng ngôn ngữ lập trình PHP. Một vùng cụ thể của sự tăng trưởng đã được

10

sự phát triển của CMS viết bằng PHP, như XOOPS, PostNuke, WordPress, Drupal,
và Joomla
III. Lịch sử của Joomla
Joomla là một CMS nguồn mở mạnh mẽ đã được phổ biến kể từ khi có
thương hiệu riêng của mình từ Mambo vào năm 2006. Hai tính năng chính của nó
là dễ quản lý và tính linh hoạt của việc sử dụng các Template đã làm cho nó hữu
ích cho việc cấp quyền hạn cho tất cả mọi thứ từ mạng nội bộ công ty đến các trang
web khu vực trường học.

Cuối năm 2007 thấy việc phát hành Joomla 1.5. Những thay đổi bao gồm
đơn giản hóa các quá trình để người dùng đóng góp nội dung, thêm phần mở rộng,
và quản lý các trang web. Đó là một thay đổi đáng kể, đủ các phần mở rộng đã
được viết lại để hoạt động hiệu quả trong phiên bản mới. Đó là lý do tại sao bạn
thấy phần mở rộng được liệt kê tại extensions.joomla.org (ví dụ: 1.0 Native, 1.5
Legacy, 1.5 Native).
Phiên bản thứ ba của cuốn sách này bao gồm các phiên bản mới nhất của
Joomla 1.6. Sự thay đổi cho phần mở rộng là nhiều hơn so với 1.0 đến 1.5.
1. Cộng đồng Joomla!
Một cộng đồng lớn và năng động là một yếu tố quan trọng trong sự thành
công của một dự án nguồn mở. Cộng đồng Joomla lớn và năng động. Diễn đàn
chính thức tại joomla.org có lẽ là một trong những cộng đồng diễn đàn lớn nhất
trên Web. Ngoài ra, có rất nhiều diễn đàn quốc tế trên các trang web Joomla và các
trang web tương ứng của các nhà phát triển mở rộng khác của nó.
2. Sự phát triển mở rộng của nhóm thứ ba
Joomla là mã nguồn mở duy nhất của các CMS. Thật khó để tìm thấy một
trang web Joomla mà không sử dụng ít nhất một phần mở rộng. Sức mạnh thực sự
của Joomla nằm trong phạm vi đáng kinh ngạc của các phần mở rộng có sẵn.
Có một tỷ lệ cao bất thường của các nhà phát triển thương mại và các công ty
tạo ra phần mở rộng chuyên nghiệp cho Joomla. Mặc dù mã nguồn mở và phát triển
thương mại có thể có vẻ không đồng loại, nhiều nhà bình luận đã chỉ ra đặc điểm
này của dự án Joomla là một đóng góp đáng kể cho sự phát triển của nó.

11

IV. Tính năng của Joomla
Khi bạn tải về Joomla từ www.joomlacode.org, bạn sẽ có được một tập tin zip
mà cần phải được cài đặt trên một máy chủ web. Không theo thứ tự đặc biệt, sau
đây là một số tính năng của bản cài đặt cơ sở:
 Đơn giản sáng tạo và sửa đổi các nội dung bằng cách sử dụng một trình soạn

thảo văn bản từ các trang web giao diện chính hoặc thông qua một trang web,
không công bố chính phía sau.
 Đăng ký thành viên và khả năng hạn chế xem các trang dựa trên mức độ sử
dụng.
 Kiểm soát của người viết và xuất bản các nội dung dựa trên mức độ sử dụng
admin khác nhau.
 Các hình thức liên hệ đơn giản.
 Số liệu thống kê trang web công cộng.
 Tin chi tiết số lượng truy cập trang web.
 Tích hợp chức năng tìm kiếm nội dung trên toàn site.
 Email, PDF, và in
 RSS cung cấp thông tin
 hệ thống đánh giá nội dung đơn giản
 Hiển thị các tin tức từ các trang web khác
Như bạn thấy, Joomla có một số tính năng to lớn. Để có một nhà thiết kế
web tạo ra tất cả các tính năng này cho một trang web tĩnh sẽ có chi phí hàng chục
ngàn đô la, nhưng nó không dừng ở đó. Joomla có một cộng đồng lớn của các nhà
phát triển trên toàn thế giới (hơn 30.000), đã đóng góp hơn 5.000 phần mở rộng cho
Joomla, hầu hết là miễn phí. Sau đây là một số các loại phần mở rộng phổ biến
nhất:
 Diễn đàn - Forums
 Mua sắm - Shopping carts
 Bản tin - Email newsletters
 Lịch – Calendars
 Tài liệu và quản lý tải về phương tiện truyền thông - Document and media
download managers
 Thư viện hình ảnh - Photo galleries

12


 Các biểu mẫu - Forms
 Người sử dụng các thư mục và hồ sơ - User directories and profiles
Mỗi phần mở rộng có thể được cài đặt trong Joomla để mở rộng chức năng
của nó theo cách đó. Joomla đã được phổ biến một phần do sự sẵn có của các phạm
vi rộng lớn và đa dạng của các phần mở rộng.
Để tùy chỉnh trang web của bạn hơn nữa, bạn có thể dễ dàng tìm thấy các
phần mở rộng chuyên môn cao, chẳng hạn như sau:
 Cách thức quản lý - Recipe managers
 Trợ giúp / Hỗ trợ quản lý - Help/support desk management
 Vị trí AdSense - AdSense placement
 Quản lý nhiều trang web - Multiple site management
 Danh sách bất động sản - Real estate listings
 Đặt phòng khác sạn - Hotel room bookings
V. Các yếu tố của một trang web Joomla
Một trang web Joomla có một số yếu tố làm việc cùng nhau để tạo ra một
trang web. Ba yếu tố chính là content (nội dung), template, và module.
Nội dung được cho các khía cạnh cốt lõi của trang web; template điều khiển
nội dung của trang web được trình bày như thế nào, và các thành phần bổ sung tính
năng động xung quanh các nội dung trang chính. Nếu thiếu một trong những yếu tố
đó thì cấu trúc trang web sẽ bị vỡ.
Hình 1-5 cho thấy một trang của www.compassdesigns.net
Hình 1-6 điểm nổi bật hai trong ba yếu tố của một trang nội dung Joomla và
các module. Phần thứ ba, các template, thể hiện rõ trong các màu sắc, hình họa, bố
trí, và font chữ.
Trên trang web Joomla, nội dung trang chính là một cột lớn bên trái với một
bài đăng blog. Module khác nhau được hiển thị trong cột bên phải, ở trên và dưới.
Cách bố trí và vị trí của nội dung được quản lý bởi mẫu, cùng với bất kỳ kiểu dáng
CSS nội dung tập tin mà nó tham chiếu.
1. Nội dung
Phần quan trọng nhất của một trang web là nội, những thứ quan trọng ở giữa

trang mà người xem đang tìm kiếm, bạn có thể nghe những cụm từ "Nội dung là
vua." Joomla như là một CMS, giúp bạn có hiệu quả tạo ra, xuất bản, và quản lý nội

13

dung của bạn. Nội dung được tổ chức thành các khối quản lý được gọi là các bài
báo.

Hình 1-5: Một trang web Joomla
Joomla thực sự có một cái tên cụ thể cho các lõi của trang: phần chính của
trang. Điều này thường là cột lớn nhất và được đặt ở giữa. Các nội dung chính được
tạo ra bởi những gì gọi là một thành phần Joomla. Các thành phần lớn nhất và quan
trọng nhất trong Joomla là một trong đó xử lý tất cả các bài viết, các mục nội dung
cá nhân trong trang web. Trong thực tế, nó rất quan trọng là thường xuyên bạn tìm
thấy những điều được gọi là nội dung. Trong cài đặt mặc định Joomla, cũng có một
vài thành phần khác tạo ra nội dung xuất hiện trong phần chính, chẳng hạn như
Liên kết và liên hệ.
Bạn có thể tận dụng lợi thế sẵn có nhiều bên thứ ba, thành phần mà có thể
tạo ra nội dung trong cơ phần chính. Ví dụ như diễn đàn và giỏ hàng.

14


Hình 1-6: Các yếu tố của một trang web Joomla
2. Template (Mẫu)
Đó là một tập hợp các quy định về trình bày của các thành phần và các
module trong một trang và vị trí của chúng trên màn hình. Một template quyết định
bố cục hoặc vị trí của một trang web. Template cùng với các tập tin CSS của nó,
cũng xác định nhiều cột sử dụng như thế nào và những màu sắc để làm cho tiêu đề.


Hình 1-7: Làm thế nào để xây dựng trang web từ cơ sở dữ liệu CMS
3. Modules
Modules là khối nhỏ chức năng mà thường được hiển thị xung quanh phần
chính của trang, như một cuộc thăm dò / khảo sát, hình thức thông tin đăng nhập
Modules có thể hiển thị các nội dung khác từ các cơ sở dữ liệu có thể có hoặc
không có thể liên quan đến nội dung phần, thực hiện các tính năng của trang web
như quản lý trạng thái đăng nhập của bạn, cung cấp điều hướng đến các trang khác,
hoặc cung cấp một tìm kiếm năng lực.

15

Ví dụ thể hiện trước đó trong Hình 1.6. Cột bên phải chứa một thành phần
RSS và một số biểu ngữ / quảng cáo.
Thành phần và module cả hai thường được gọi là phần mở rộng vì chúng mở
rộng chức năng của trang web.

16

CHƢƠNG 2.
TẢI VỀ VÀ CÀI ĐẶT JOOMLA
I. Làm thế nào để cài đặt Joomla
Quá trình cài đặt Joomla bao gồm một số bước sau:
1. Có được các tập tin gói Joomla mới nhất.
2. Tạo một cơ sở dữ liệu SQL.
3. Giải nén gói trên một máy chủ.
4. Sử dụng một trình duyệt dựa trên wizard để hoàn tất việc cài đặt.
Chúng tôi xem xét từng bước này lần lượt. Có hai cách thay thế, với bước 2:
Bạn có thể giải nén Joomla trên một tài khoản hosting từ xa hoặc tạo ra một máy
chủ web đó thực sự chạy trên máy tính của bạn/ máy tính xách tay. Kỹ thuật thứ hai
là hữu ích cho việc thử Joomla bằng cách tạo ra một trang web và sau đó chuyển nó

vào một tài khoản hosting.
II. Lấy gói Joomla mới nhất
Trang chính của các dự án Joomla là www.joomla.org. Các trang web Joomla
thực sự là một tập hợp các phần riêng biệt và các trang web cho các lĩnh vực khác
nhau của dự án. Ngoại trừ, tất cả các phần và các trang web được cung cấp bởi
Joomla.
1. Các phần có sẵn trong Joomla
 www.joomla.org: Đây là trang web chính của Joomla, nơi bạn có thể tìm thấy
những thông tin và tin tức mới nhất. Trang web này là nơi để các tin tức blog
chính thức của Joomla, mà chủ yếu là các cuộc đàm phán về kế hoạch phát triển
và tiến bộ của dự án. Bạn có thể đăng ký thông tin qua RSS bằng cách nhấp vào
liên kết trong cột bên trái.
 community.joomla.org: Một cổng thông tin cho tất cả các hoạt động cộng
đồng của dự án Joomla, trang web này bao gồm các bài đăng trên blog của cả
hai nhóm lãnh đạo và thành viên cộng đồng, cũng như thông tin về các sự kiện,
các nhóm người dùng…
 forum.joomla.org: Với hơn 394.850 thành viên tại thời điểm này, các diễn đàn
chính thức của Joomla là một trong những diễn đàn lớn nhất trên Web. Bạn có
thể nhận được trợ giúp từ cộng đồng Joomla đang hoạt động, như là mẫu, bản

17

dịch, thành phần, sử dụng phần mở rộng, hoặc chỉ cần giúp nhỏ. Khi bạn đang
yêu cầu giúp đỡ, hãy nhớ rằng diễn đàn này là tất cả các tình nguyện viên
 extensions.joomla.org: Các mở rộng của Joomla Directory được đóng gói với
hơn 5.000 GPL mở rộng, bao gồm các thành phần, module, và bổ sung. Đây là
nơi để xem xét khi bạn đã sẵn sàng để mở rộng chức năng của trang web
Joomla của bạn. Nó thậm chí còn bao gồm đánh giá hữu ích và các công cụ
đánh giá để bạn có thể xem những gì người khác nghĩ về các phần mở rộng
khác nhau.

 resources.joomla.org: Đây là một danh sách các cá nhân và công ty cung cấp
sản phẩm và dịch vụ cho Joomla, bao gồm giáo dục, mở rộng, và hỗ trợ.
 docs.joomla.org: Trang web này cung cấp tài liệu hướng dẫn và giúp đỡ cho
Joomla. Phần này là một cộng đồng tạo ra tiếng Việt có cung cấp rất nhiều
thông tin hữu ích về cách sử dụng Joomla.
 developer.joomla.org: Đây là nơi các nhà phát triển có thể tìm thấy tài liệu về
các API Joomla.
 people.joomla.org: Đây là một cổng thông tin xã hội mới, nơi bạn có thể tham
gia và tạo ra một hồ sơ người dùng, kết bạn, và tham gia thảo luận về Joomla
 www.joomlacode.org: Trang web này chỉ có một mà không chạy trên Joomla
2. Quy ƣớc đặt tên gói Joomla
Các quy ước đặt tên cho phiên bản Joomla là A.B.C, cái đó đại diện cho các
yếu tố sau:
 A: Đây là số lượng phát hành lớn. Hiện nay tất cả các phiên bản của Joomla
bắt đầu bằng 1 (có nghĩa là: 1.B.C).
 B: Đây là con số phát hành nhỏ. Hiện tại số phát hành nhỏ là 1.6, và cuốn sách
này dựa trên Joomla 1.6.
 C: Đây là phiên bản duy trì số lượng. Ví dụ: 1.5.20 là một phiên bản an ninh
gần đây của Joomla 1.5.
III. Tạo cơ sở dữ liệu MySQL
Dù thiết lập tại local hoặc trên một máy chủ lưu trữ, Joomla cần một cơ sở dữ
liệu MySQL để phục vụ như một kho lưu trữ cho nội dung trang web. SQL là viết
tắt của Structured Query Language và đã trở thành một tài liệu tham khảo cách viết

18

tắt cho bất kỳ cấu trúc cơ sở dữ liệu để đáp ứng yêu cầu viết bằng ngôn ngữ SQL.
Một thương hiệu đặc biệt của phần mềm cơ sở dữ liệu SQL là MySQL rất phổ biến,
có thể được thiết lập trên hầu như bất kỳ máy chủ lưu trữ web, bao gồm cả máy
tính của bạn.

Nếu bạn cài đặt Joomla nội bộ (vào nhà của bạn hoặc máy tính văn phòng) với
WampServer 2 hoặc XAMPP, như mô tả trong phần sau, chương trình sẽ có các
quyền cần thiết để tự động tạo ra một cơ sở dữ liệu.
Nếu bạn cài đặt Joomla trên một máy chủ web, trước hết bạn sẽ cần phải tạo
ra một cơ sở dữ liệu SQL. Khi bạn làm, hãy lưu ý các tên người dùng, mật khẩu, và
tên cơ sở dữ liệu. Cách phổ biến nhất để thiết lập một cơ sở dữ liệu là thông qua
một số loại nút liên kết trong bảng quản trị của bạn lưu trữ, tìm kiếm cái gì đó nói
về cơ sở dữ liệu MySQL.
IV. Giải nén gói Joomla
Bạn cần chọn xem bạn sẽ cài đặt trang web Joomla của bạn trên máy tính của
bạn, trên một máy chủ lưu trữ, hoặc trên cả hai. Phần sau đây, giải nén Joomla! trên
nội bộ Desktop máy tính, đi qua thiết lập một máy tính ở nhà để phục vụ như là
một máy chủ và cài đặt Joomla trên đó. Cách tiếp cận này là lý tưởng để thiết kế
một trang web mới và thử nghiệm các phần mở rộng bạn có thể sử dụng với nó.
Phần, giải nén Joomla trên một tài khoản Hosting, đi qua thiết lập một trang web
Joomla đó sẽ là của bạn sản xuất trang web được lưu trữ trên một máy chủ nội bộ.
1. Giải nén gói Joomla trên một máy tính để bàn nội bộ
Nếu bạn giải nén gói phần mềm Joomla và cố gắng chạy, mở file index.php
chính, nó sẽ không làm việc và thay vào đó sẽ mở ra trong một trình soạn thảo, nơi
bạn có thể nhìn thấy tất cả các mã.
Joomla không phải là một chương trình khép kín như Microsoft Word hoặc
Mozilla Firefox. Với một số loại chương trình, bạn chỉ cần cài đặt chúng vào máy
tính của bạn bằng cách chạy file cài đặt. Joomla thì khác, Joomla là phần mềm máy
client hay server và là nhu cầu cài đặt để thực hiện PHP.
Joomla là một chuỗi kịch bản phức tạp của Hypertext Preprocessor (PHP)
chạy trên một máy chủ web. Khi bạn duyệt một trang web Joomla, các kịch bản tạo
ra những gì bạn thấy trên các trang của trang web. Thuật ngữ chính ở đây là máy
chủ web. Đây là một ví dụ về kịch bản máy chủ: Các phần mềm thực sự đang chạy

19


trên một máy tính khác (máy chủ), và bạn đang tương tác với nó từ một khách
(trình duyệt web).
Vì vậy, bạn không thể tải về Joomla và cố gắng chạy nó trên máy tính của
bạn như thể nó là một file EXE. Nó phải có một máy chủ, có nghĩa là bạn cần phải
có một tài khoản lưu trữ tại máy chủ, hoặc thiết lập một chương trình trên máy tính
của bạn mà giả lập một máy chủ lưu trữ.
Trước khi bạn bỏ tiền ra cho một tài khoản lưu trữ, có cái gì đó khác mà bạn
có thể làm đầu tiên: Bạn có thể chạy một máy chủ web trên máy tính của bạn cũng
được, máy tính để bàn hoặc máy tính xách tay của bạn. Điều này được biết là có
một localhost. Thiết lập một localhost là một cách tuyệt vời để tìm hiểu về Joomla
trước khi bạn bắt đầu để phát triển trang web của bạn.
Để thiết lập localhost của bạn, bạn cần một số phần mềm chạy Apache, PHP,
và MySQL trên máy tính của bạn. Đây là những kịch bản thành phần của một máy
chủ web từ xa trên một tài khoản hosting. Hai phần mềm phổ biến bao gồm tất cả
các kịch bản, và cả hai đều miễn phí:
 WampServer 2: gói này có tại www.wampserver.com/en. Dành cho
Windows.
 XAMPP: gói này có sẵn tại www.apachefriends.org/en/xampp.html. Dành
cho Windows, Mac OS X, và Linux.
Hãy nhanh chóng chạy qua Joomla thiết lập bằng cách sử dụng WampServer 2
cho localhost:
1. Tải WampServer về tại www.wampserver.com/en và sau đó cài đặt nó. Khi
kết thúc cài đặt, bạn sẽ có một thư mục có tên c:\wamp\www, phục vụ như
thư mục gốc của một trang web địa phương. Nếu bạn sử dụng XAMPPLite,
thư mục sẽ được gọi là c:\xampplite\htdocs.
2. Giải nén gói Joomla bạn đã tải về vào một thư mục bên trong www hoặc
htdocs. Và cuối cùng thì bạn sẽ kết thúc với hai thư mục. (ví dụ:
c:\wamp\www\Joomla\Joomla_1.6-Full_Package.zip).
3. Khởi chạy WampServer. Bạn sẽ nhận được một biểu tượng hữu ích trong

khay hệ thống (các biểu tượng ở góc dưới bên phải màn hình Windows).
Hình 2-1 cho thấy có thể có ba biểu tượng. (Đối với XAMPP, bạn bắt đầu
chạy apache.bat và sau đó chạy mysql.bat.)

20


Hình 2-1: Biểu tượng WampServer trong khay hệ thống Window
4. Hãy chắc chắn rằng biểu tượng đã là màu trắng.
5. Bây giờ mở trình duyệt và vào http://localhost (không có "www"), hoặc
nhấp chuột trái vào biểu tượng và chọn localhost. Bạn sẽ thấy một trang mà
như hình 2-2 sau đây:

Hình 2-2: Xem trình duyệt của WampServer
Tại thời điểm này, tất cả các bạn đã thiết lập máy chủ web localhost và giải
nén các tập tin Joomla để sẵn sàng cài đặt. Trước khi xem làm thế nào để cài đặt
Joomla, chúng ta hãy xem nhanh quá trình tải lên những gì liên quan đến việc cài
đặt, nếu bạn có một tài khoản lưu trữ và muốn cài đặt Joomla trên một máy chủ lưu
trữ web.

21

2. Giải nén gói Joomla trên một tài khoản Hosting
Phần này giả định rằng bạn có thể có hoặc sẽ nhận được một tài khoản lưu
trữ. Joomla có một số yêu cầu tối thiểu để chạy, và Joomla 1.6.X đã yêu cầu hơi
cao hơn so với Joomla 1.5.X.
Đây là yêu cầu tối thiểu cho Joomla 1.6:
 PHP 4.2.x hoặc cao hơn
 MySQL 5.0.4 trở lên. Xem www.mysql.com
Bạn phải đảm bảo rằng bạn có MySQL, XML, và hỗ trợ Zlib được xây dựng

trong PHP của bạn. Để được hỗ trợ trong việc bảo đảm bạn có sự hỗ trợ thích hợp,
hãy tham khảo Trợ giúp trên diễn đàn Joomla (xem help.joomla.org).
Khi bạn có một máy chủ đáp ứng các yêu cầu, bạn cần tải lên tập tin chính của
Joomla. Có hai cách để làm điều này:
 Bạn có thể tải lên các tập tin zip và sau đó giải nén các nội dung trên máy chủ
bằng cách sử dụng một lệnh shell hoặc quản lý tập tin Cpanel.
 Bạn có thể trích xuất nội dung của tập tin zip vào máy tính của bạn và sau đó
tải lên các nội dung cá nhân thông qua FTP.
Nếu bạn có Cpanel với công ty hosting của bạn (hầu như tất cả các công ty
hosting cung cấp), phương pháp đầu tiên thường là cách nhanh nhất và dễ nhất để
làm điều này. Bạn có thể sử dụng quản lý tập tin để tải lên các tập tin zip vào thư
mục public_html (hoặc bất kỳ thư mục mà bạn đã là thư mục gốc trên máy chủ của
bạn; www và htdocs đôi khi được sử dụng). Bạn có thể sử dụng nó để trích xuất các
tập tin.
V. Chạy Joomla và Cài đặt Wizard
Bạn cài đặt Joomla thông qua một trình duyệt wizard và đi qua một vài bước.
Sử dụng trình duyệt của bạn lựa chọn (tôi lựa chọn là Firefox), điều hướng
đến vị trí tập tin Joomla của bạn. (Trong trường hợp của tôi trên localhost, nó là
http://localhost/Joomla.) Bạn sẽ thấy màn hình cài đặt đầu tiên (xem hình 2-3). Nếu
bạn không thấy màn hình này, chắc chắn tất cả các phần mềm máy chủ
Apache/MySQL/PHP đang chạy, bạn có tập tin Joomla giải nén vào thư mục gốc,
và đường dẫn (tên thư mục) vào file index.php trong thư mục Joomla được gõ
chính xác. Trước khi bạn bắt đầu, hãy đảm bảo bạn có sẵn một cơ sở dữ liệu SQL
tạo ra cho các trang web để sử dụng.

22

1. Language (Chọn ngôn ngữ)
Hình 2-3 cung cấp cho bạn một cái nhìn đầu tiên tại một số các tính năng
quốc tế của Joomla 1.6. Bạn có thể chọn giữa nhiều ngôn ngữ cho các hướng dẫn

cài đặt.

Hình 2-3: Màn hình lựa chọn ngôn ngữ
2. Pre-installation check (Kiểm tra cài đặt trƣớc)
Sau khi bạn chọn ngôn ngữ của bạn, màn hình kế tiếp, bạn được trình bày là
kiểm tra trước việc cài đặt (xem hình 2-4). Một phần quan trọng trong quá trình cài
đặt, màn hình Pre-installation check này để xem nếu tất cả các yêu cầu hệ thống tối
thiểu được đáp ứng.

Hình 2-4: Màn hình kiểm tra
Những tập đầu tiên của việc kiểm tra là yêu cầu tối thiểu cho cài đặt. Nếu
chúng có màu đỏ (không được đáp ứng), sau đó bạn cần phải tìm một môi trường

23

mới (thay đổi máy chủ) hoặc nói chuyện với nhà cung cấp host vào vấn đề thay đổi
môi trường của nó (ví dụ như nâng cấp PHP). Lưu ý rằng mục cuối cùng,
configuration.php đã được ghi, là một vấn đề cho phép dễ khắc phục. Bạn thường
có thể thay đổi quyền truy cập thông qua công cụ Cpanel cung cấp bởi máy chủ của
bạn. (Cpanel là một công cụ tiêu chuẩn với hầu hết tất cả các công ty hosting.)
Việc thiết lập thứ hai là các cài đặt đã được đề nghị. Nếu bạn không gặp
chúng, bạn vẫn có thể cài đặt Joomla, nhưng bạn có thể gặp vấn đề với các chức
năng và vấn đề bảo mật.
Khi tất cả các mục trong màn hình màu xanh Pre-installation check, bạn đã
sẵn sàng để tiến hành cài đặt. Click Next.
3. License (Giấy phép)
Bước tiếp theo của màn hình wizard là License (xem hình 2-5).

Hình 2-5: Màn hình License
Joomla được phát hành theo giấy phép GNU/GPL. Một trong những câu hỏi

phổ biến nhất liên quan đến giấy phép này là, "Tôi có thể loại bỏ các liên kết footer
nói rằng hỗ trợ bởi Joomla?"
Để làm điều này thì thực sự không có vấn đề gì, bạn chỉ cần giữ bản quyền
tác giả trong mã nguồn.
4. Database Configuration (Cấu hình cơ sở dữ liệu)
Màn hình tiếp theo là Database Configuration. Xem hình 2-6

24


Hình 2-6: Màn hình Database Configuration
Màn hình Database Configuration là một trong những trang chính của quá
trình cài đặt, nó là nơi bạn có thể nhập thông tin quan trọng về truy cập cơ sở dữ
liệu MySQL rằng trang web Joomla của bạn sẽ sử dụng. Bạn sẽ thấy một danh sách
thả xuống cho các loại hình cơ sở dữ liệu.
Tên máy chủ gần như luôn luôn là localhost, tên người dùng và mật khẩu
được cung cấp bởi công ty hosting của bạn, thường là trong một email mà bạn nhận
được khi bạn tạo tài khoản.
Nếu bạn đang cài đặt trên một localhost sử dụng WampServer hoặc
XAMPP, tên người dùng thường là root, và mật khẩu là không có gì hay để trống.
Tại thời điểm này, bạn cần phải chọn một tên cho cơ sở dữ liệu SQL mà Joomla sử
dụng.
Nếu bạn đang chạy một số các trang web Joomla, nhưng có quyền truy cập
chỉ có một cơ sở dữ liệu, bạn cần sử dụng tiền tố bảng khác nhau để phân biệt
chúng, và bạn cần phải nhập vào trong các thiết lập nâng cao. Nếu không, hãy để
mặc định tiền tố Jos không thay đổi (mặc dù chúng tôi khuyên bạn nên thay đổi
một số cái để bảo mật tốt hơn).
Nếu bạn có một trang web và được cài đặt lại trên đầu trang của nó, bạn cần
phải chọn Remove Tables. Nếu bạn cần phải giữ một bản sao lưu của họ, lựa chọn
Backup Tables. Sử dụng Jos là một tiền tố bảng là thông thường, trừ khi bạn có

nhiều trang web trong cùng một cơ sở dữ liệu.

25

Nếu tất cả thành công, sau đó khi bạn nhấn Next, bạn đứng trong cơ sở dữ
liệu SQL (có nghĩa là, tạo ra các bảng cơ sở dữ liệu cần thiết của Joomla) và di
chuyển sang bước tiếp theo.
5. FTP Configuration (Cấu hình FTP)
Các phiên bản trước của Joomla, các series 1.0.x, có vấn đề với quyền sở
hữu của các tập tin trên máy chủ. Vấn đề là nó có thể cho các tập tin trên máy chủ
web Apache để được sở hữu bởi một người dùng được gọi là “nobody”. Nhưng có
những xung đột với những người sở hữu tập tin, cho dù đó là các tài khoản FTP
hoặc Apache chính nó. Điều này dẫn đến vấn đề cho phép khi Joomla cố gắng để
tải các tập tin lên.
Joomla 1.5+ có một giải pháp cho vấn đề này: Nó thực sự sử dụng một tài
khoản FTP cho mọi thứ, như vậy không có mâu thuẫn phát sinh.
Khi cài đặt Joomla 1.6, nếu bạn đang nhận được sự cho phép các vấn đề
quyền sở hữu, bạn cần tạo một tài khoản FTP (hoặc sử dụng một trong những cung
cấp bởi công ty hosting của bạn) cho Joomla sử dụng và nhập các chi tiết trong màn
hình Cấu hình FTP thể hiện trong hình 2-7.

Hình 2-7: Màn hình FTP Configuration
6. Main Configuration (Cấu hình chính)
Trên trang Main Configuration, bạn nhập một số thông tin về trang web mới
của bạn, những thông tin bạn nhập sẽ xác định cách bạn sẽ chèn nội dung vào trang
web của bạn (xem hình 2-8)

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×