Joomla Bài học 3: Khám phá giao diện Administrator Dashboard và cấu hình toàn cục (Global Configuration)
Chào mừng bạn đến với Joomla Bài học 3. Ở bài học này, chúng ta sẽ mổ xẻ khu vực quản trị viên (Administrator) của Joomla 5, cách bố trí các công cụ cốt lõi và đi sâu vào từng thiết lập trong Global Configuration — nơi quyết định hiệu năng, bảo mật và khả năng vận hành của toàn bộ website.
1. Tổng quan giao diện Administrator Dashboard (Joomla 5)
Khác với sự rườm rà ở các phiên bản cũ, từ Joomla 4 và đặc biệt hoàn thiện ở Joomla 5, giao diện quản trị (/administrator) đã được thiết kế lại hoàn toàn bằng framework Atum hiện đại, trực quan, hỗ trợ chế độ Dark Mode và tối ưu hóa trải nghiệm trên thiết bị di động.
Khi đăng nhập thành công, bạn sẽ thấy các khu vực chính sau:
-
Sidebar (Thanh điều hướng bên trái): Được phân chia rạch ròi thành các nhóm: Content (Bài viết, Chuyên mục, Media), Users (Người dùng, Phân quyền), Menus (Quản lý các menu hiển thị), Components (Các ứng dụng mở rộng), System (Cấu hình toàn cục, Cache, Cập nhật) và Extensions (Quản lý cài đặt module, plugin).
-
Home Dashboard (Bảng điều khiển chính): Hiển thị các thống kê nhanh (số lượng bài viết, người dùng đang trực tuyến, trạng thái cập nhật bản vá bảo mật của Joomla Core và các Extension).
-
Quick Icons (Các lối tắt nhanh): Cho phép truy cập ngay lập tức vào việc thêm bài viết mới, quản lý media hoặc cấu hình chung.
2. Khám phá toàn diện Global Configuration (Global Configuration)
Để truy cập, từ menu bên trái bạn chọn System -> Global Configuration. Đây là file điều khiển trung tâm (lưu trữ dưới dạng cấu hình trong file configuration.php ở thư mục gốc). Giao diện này chia thành 6 tab chính:
Tab 1: Site (Cấu hình chung website)
-
Site Name: Tiêu đề toàn cục của trang web.
-
Site Offline: Bật chế độ bảo trì website. Khi bật, frontend sẽ hiển thị trang thông báo bảo trì (dựa trên file
offline.php), nhưng quản trị viên vẫn đăng nhập vào admin bình thường. -
SEO Settings:
-
Search Engine Friendly URLs: Bật (Yes) để chuyển đổi URL thân thiện (bỏ các tham số rườm rà như
index.php?option=com_content...). -
Use URL Rewriting: Bật (Yes) (yêu cầu cấu hình Nginx/Apache tương ứng) để loại bỏ hoàn toàn chữ
index.phpkhỏi đường dẫn (ví dụ:[domain.com/bai-viet](https://domain.com/bai-viet)). -
Add Site Name to Page Titles: Cấu hình cách hiển thị thẻ Title của trình duyệt (trước hay sau tên website).
-
Tab 2: System (Hệ thống cốt lõi)
-
Path Settings: Thư mục lưu trữ tạm thời (
Temp Path) và thư mục chứa file log (Log Path). -
Session Settings: Quản lý thời gian timeout của phiên đăng nhập quản trị (Session Lifetime) và cơ chế lưu session (Database hoặc File).
-
Debug Settings:
-
Debug System: Bật (Yes) khi đang phát triển để hiển thị thông tin lỗi chi tiết, truy vấn SQL (Database Queries) ở chân trang, giúp ích cực lớn cho việc tối ưu code. Nhớ tắt (No) khi đưa lên Production.
-
Debug Language: Kiểm tra các chuỗi dịch ngôn ngữ (
JText).
-
Tab 3: Server (Cấu hình máy chủ & Database)
-
Database Settings: Xem thông số kết nối Database (Host, User, Table Prefix). Lưu ý: Mọi thay đổi ở đây phải cực kỳ cẩn thận vì liên quan trực tiếp đến file
configuration.php. -
Server Time Zone: Thiết lập múi giờ hệ thống (ví dụ:
Asia/Ho_Chi_Minh) để đồng bộ thời gian đăng bài và log. -
Mail Settings: Cấu hình gửi mail hệ thống (SMTP hoặc PHP Mail) để Joomla có thể gửi thông báo quên mật khẩu, đăng ký tài khoản.
-
Cache Settings:
-
System Cache: Bật bộ nhớ đệm toàn hệ thống để tăng tốc độ tải trang. Có 2 chế độ: Conservative caching (Lưu cache cho từng user/tác vụ) và Progressive caching (Lưu cache chung cho toàn bộ site - tốc độ cực nhanh nhưng cần cẩn trọng với các trang có dữ liệu động theo user).
-
Cache Handler: Chọn File hoặc Redis/Memcached (nếu máy chủ hỗ trợ).
-
Tab 4: Logging (Nhật ký hệ thống)
- Định nghĩa các mức độ ghi log lỗi vào hệ thống (ví dụ: Thông báo lỗi nghiêm trọng, lỗi bảo mật) để quản trị viên dễ dàng tra cứu khi xảy ra sự cố.
Tab 5: Permissions (Phân quyền toàn cục - ACL)
- Quản lý quyền hạn mặc định của các nhóm người dùng (Registered, Author, Editor, Publisher, Manager, Administrator) đối với toàn bộ hệ thống trước khi muốn cấu hình chi tiết cho từng phần.
Tab 6: Text Filters (Lọc mã độc / Bộ lọc văn bản)
- Cấu hình quyền được phép nhúng mã HTML/JavaScript trong bài viết đối với từng nhóm người dùng. Đây là thiết lập quan trọng để ngăn chặn lỗ hổng XSS (Cross-Site Scripting).
3. Bản chất file configuration.php ở tầng Backend
Khi bạn bấm nút Save trong Global Configuration, thực chất Joomla sẽ tiến hành ghi đè toàn bộ các tham số này vào file configuration.php nằm ngay tại thư mục gốc (/var/www/html/configuration.php).
Là một Backend Developer, bạn có thể đọc cấu trúc file này để hiểu cách Joomla khởi tạo các biến toàn cục (được định nghĩa dưới dạng một Class PHP JConfig):
PHP
class JConfig {
public $offline = false;
public $sitename = 'Joomla Series Lab';
public $editor = 'tinymce';
public $list_limit = 20;
public $access = 1;
public $debug = false;
public $sef = true;
public $sef_rewrite = true;
public $dbtype = 'mysqli';
public $host = 'db';
public $user = 'joomla_user';
public $password = 'joomla_password';
public $db = 'joomla_db';
public $dbprefix = 'j5_';
// ... các cấu hình khác
}
4. Tổng kết bài học
-
Bạn đã nắm bắt cách vận hành giao diện Administrator Dashboard hiện đại của Joomla 5.
-
Hiểu rõ từng nhóm thiết lập cốt lõi trong Global Configuration từ SEO, Debug đến Caching và Bảo mật.
-
Nhận diện mối liên kết trực tiếp giữa giao diện quản trị và file
configuration.phpở tầng mã nguồn.
Trong Bài học 4, chúng ta sẽ chuyển sang nhóm kiến thức quản lý nội dung cốt lõi: Tư duy tổ chức dữ liệu trong Joomla với Categories và Articles.
All rights reserved