Khi cần xây dựng một website tin tức, chia sẻ kiến thức…, nếu bạn không có nhiều kiến thức về lập trình để có thể tự viết code thì CMS (Content Management System) sẽ là vị cứu tinh của bạn. Trong số đó, Joomla có vẻ nổi bật hơn cả do có nhiều chức năng, nhiều module, component tương thích, và cũng rất dễ sử dụng… Vì thế, dù bạn là người có kiến thức về thiết kế web hay bạn là người mới làm quen thì Joomla vẫn là sự lựa chọn tốt nhất dành cho bạn. Bài viết sau sẽ hướng dẫn bạn cách xây dựng một website bằng mã nguồn Joomla trên localhost và trên host một cách chi tiết nhất…
A. Cài đặt trên localhost:
Việc cài đặt trên localhost cũng tương tự như trên host, chỉ khác nhau ở chỗ là website của bạn sẽ chỉ tồn tại trên server ảo, và không public lên internet cho mọi người xem được. Nếu bạn mới làm quen với việc xây dựng web thì nên thực hành trên localhost sẽ tốt hơn.
Để xây dựng website Joomla trên localhost thì bạn cần phải có một server ảo trên máy tính, nhiều phần mềm có chức năng này. Được sử dụng nhiều nhất có lẽ là Appserv do chương trình này hoàn toàn miễn phí, dễ sử dụng và rất nhẹ, phù hợp với các máy cấu hình yếu.
Bạn tải phiên bản mới nhất Appserv 2.5.9 (dung lượng 20.77 MB) tạihttp://tinyurl.com/appserv
Sau khi tải về, bạn cài đặt bình thường bằng cách nhấn Next cho đến Finish.
Để biết xem quá trình cài đặt thành công hay không, bạn thử mở trình duyệt và gõ vào localhost (hoặc 127.0.0.1), nếu hiện ra trang web như hình sau là đã thành công.
Mặc định Appserv sẽ được cài đặt vào ổ C (C:\Appserv), khi cần xây dựng website, bạn sẽ copy mã nguồn vào thư mục www của Appserv (C:\Appserv\www).
Công việc tiếp theo là tải về mã nguồn Joomla, sau lỗi bảo mật nghiêm trọng xảy ra với mã nguồn Joomla 1.5 trước đây thì giờ đây, bản Joomla 1.5.9 đã khắc phục được lỗi bảo mật trên, tải Joomla 1.5.9 (dung lượng 6 MB) tại :http://downloads.joomlacode.org/frsrelease/3/4/9/34966/Joomla_1.5.9-Stable-Full_Package.zip
Tải xong, bạn giải nén file zip ra một folder (tạm đặt tên folder là joomla). Sau đó chép folder joomla vào thư mục www của Appserv như đã nói ở trên.
Tiếp theo, bạn cần tạo database cho website. Để tạo một database, bạn gõ vào trình duyệt localhost/phpmyadmin (hoặc 127.0.0.1/phpmyadmin), hộp thoại hiện ra yêu cầu bạn nhập User Name và Password để vào phpMyAdmin, User và Pass chính là User và Pass bạn nhập khi cài đặt Appserv (mặc định User Name là root).
Trang phpMyAdmin hiện ra, bạn nhập tên database vào phần Creat new database, sau đó nhấn Create để tạo.
Vậy là xong bước đầu, giờ đây bạn đã có thể bắt đầu cài đặt Joomla.
Vào trình duyệt web, gõ localhost/joomla (nếu thư mục chứa mã nguồn Joomla trong thư mục www của Appserv là joomla, như đã nói ở trên).
Trang web Joomla! Web Installer hiện ra, bắt đầu quá trình cài đặt, gồm 7 bước, nhấn Next để qua bước tiếp theo và Previous để trở lại bước trên:
- Language: Chọn ngôn ngữ
- Pre-installation Check: Kiểm tra xem hệ thống của bạn có thể cài được Joomla không, phần Recommended Settings gồm 2 cột (bên phải là yêu cầu Recommended, bên phải là hệ thống của bạn Actual). Nếu Actual màu đỏ phần nào thì tức là phần đó chưa đáp ứng được yêu cầu Joomla đặt ra, nếu là phần Register Globals thì bạn khắc phục bằng cách liên hệ với nhà cung cấp hosting để tắt đi.
- License: Quy định sử dụng chương trình, bạn cần đọc qua phần này để không vi phạm điều lệ.
- Database: Đây là phần quan trọng nhất của quá trình cài đặt – khai báo database. Bạn cần khai báo chính xác thì cài đặt mới thành công. Điền đầy đủ thông tin vào các ô Username, Password (Username và Password khi cài đặt Appserv), Database Name (tên Database đã tạo ở trên, trong bài này là joomla)
- FTP Configuration: Thiết lập FTP, có thể mở hoặc không.
- Configuration: Thiết lập cho website như tên web, email và Password của Admin.
- Finish: Cài đặt thành công, để website hoạt động an toàn nhất, bạn cần xoá đi thư mục installation trong thư mục joomla.
Sau đó nhấn vào nút Site để xem thử site (địa chỉ truy cập vào site có dạng http://localhost/joomla), hoặc Admin để truy cập vào Admin CP cấu hình lại cho website (địa chỉ truy cập vào Admin CP có dạng http://localhost/joomla/administrator).
Vậy là bạn đã xây dựng xong về cơ bản một website mã nguồn Joomla trên localhost rồi đấy. Công việc còn lại chỉ là chỉnh sửa, thêm nội dung theo ý muốn mà thôi!
Sau khi xây dựng xong trên localhost, bạn cần chuyển sang host thì mọi người mới có thể truy cập vào website của bạn được.
B. Cài đặt trên host
Để cài đặt trên host, bạn cần có một hosting hỗ trợ PHP và MySQL. Hầu hết các host hiện nay đều hỗ trợ tốt việc cài đặt Joomla. Bạn nên chọn host có Cpanel để dễ sử dụng.
Việc cần làm đầu tiên là vào Cpanel, chọn MySQL Database, ở khung New Database, điền tên database cần tạo rồi nhấn Create Database để tạo database mới. Sau khi tạo xong database, bạn cần tạo thêm User rồi Add User vào Database vừa tạo. Vậy là xong phần Database.
Để chuyển toàn bộ dữ liệu mà bạn đã xây dựng trên localhost sang host, bạn cần chỉnh sửa lại ít thông tin về database rồi upload folder joomla lên host.
Để chỉnh sửa thông tin về database, bạn vào thư mục joomla, chọn file configuration.php, tìm đến dòng sau :/* Database Settings */
var $dbtype = 'mysql';
var $host = 'localhost';
var $user = 'root';
var $password = '123456';
var $db = 'joomla';
var $dbprefix = 'jos_';
Bạn chỉnh sửa lại các thông tin sauvar $host = 'localhost' (thường thì điền là localhost nhưng cũng có một số host lại điền khác nên bạn nhớ lưu ý phần này) ;
var $user = 'tên user database';
var $password = 'pass database';
var $db = 'tên database';
Bạn có thể sửa file PHP bằng Notepad, Wordpad nhưng bạn nên chỉnh sửa bằng chương trình Notepad++ vì Notepad++ cao cấp hơn Notepad, có thể chỉnh vài đặc tính của file mà Notepad không làm được. Tải Notepad++ tạihttp://tinyurl.com/4tj7n
Dùng Notepad++ chỉnh sửa file configuration.php, sau khi chỉnh sửa bạn vào menu Format > Encoded in UTF-8 without BOM. Nếu bạn không chỉnh lại phần Format này thì khi chuyển host, website của bạn sẽ bị lỗi font chữ và hiển thị web rất xấu.
Sau khi chỉnh sửa xong, bây giờ bạn upload toàn bộ thư mục joomla từ localhost sang host.
Có 2 cách thực hiện :
- Dùng trình upload FTP (CuteFTP, FlashFXP, FileZilla,…) up cả folder joomla lên host. Bạn có thể dùng FlashFXP, tải FlashFXP 3.6.0 build 1240 – Final tạihttp://tinyurl.com/flashfxp
Ở giao diện chính của FlashFXP, chọn Session > Quick Connect để hiện hộp thoại khai báo server, username, password. Nhập đầy đủ thông tin của host vào, rồi nhấn Connect để kết nối. Nếu kết nối thành công, bạn tìm đến thư mục joomla ở khung bên trái rồi kéo thả qua khung bên phải để upload. Quá trình upload cả thư mục diễn ra khá chậm nên tốt nhất các bạn nên làm theo cách dưới đây.
- Nén folder joomla trong C:\Appserv\www thành file joomla.zip rồi up lên host bằng trình FTP (FlashFXP, CuteFXP,…) hoặc bằng chức năng File Manager trong Cpanel của host. Sau khi upload xong, bạn vào Cpanel của host (thường có dạng http://domaincuaweb:2082), chọn File Manager, sau đó chọn Extract file zip vừa up lên.
Chú ý : Phải upload thư mục joomla lên thư mục www của host thì website mới xem được.
Công việc cuối cùng là chuyển các bài viết, thông tin, thành viên,… mà bạn đã nhập vào sang host.
Cách thực hiện :
- Vào localhost/phpmyadmin để vào phpMyAdmin của localhost, phần Database bên trái bạn chọn Database joomla ở khung xổ xuống.
- Nhấn Export để xuất database joomla ra thành file SQL (hoặc ZIP, GZIP).
- Vào Cpanel của host, chọn phpMyAdmin trong phần Databases.
- Tương tự như trên localhost, bạn chọn Database vừa tạo, sau đó nhấn Import để nhập dữ liệu từ localhost vào.
Quá trình import thành công thì cũng là lúc website của bạn đã sẵn sàng đi vào hoạt động !
Để website hoạt động tốt hơn, bạn cần thêm vào các module, component, trang web http://joomla.org chính là kho lưu trữ các thành phần tốt nhất dành cho Joomla.
Bạn chưa hiểu được cách viết bài cũng như module, component là gì thì bạn tham khảo thêm ebook Joomla Administrator Manual tiếng Việt (dung lượng 2.54 MB), tải tại : http://tinyurl.com/ebookjoomla
Mọi thắc mắc, vui lòng liên hệ qua:

Thanks very !
Sao e cài đặt đến chỗ localhost/joomla thì không hiện lên gì vậy anh nhỉ ? E làm đúng các bước từ trên xuống dưới, lúc gõ vào http://localhost/joomla thì không hiện lên gì cả ?
mình đã vào được trang 127.0.0.1 rồi nhưng khi hiện thông báo nhập user name và pass mình nhập vào rồi (chắc chắc đúng) nhưng không thể nào vào được. Nó bắt nhập lại 3 lần rồi không vào được.