Joomla CMS là một hệ thống quản lý nội dung mã nguồn mở để xây dựng các trang web và ứng dụng trực tuyến. Nó cung cấp các tính năng thân thiện với người dùng và khả năng mở rộng và được cung cấp miễn phí cho mọi người. Được hỗ trợ bởi PHP, nó có thể được sử dụng cho nhiều tình huống, chẳng hạn như diễn đàn, thư viện ảnh, thương mại điện tử và nhiều ứng dụng dựa trên web khác nhau.
Trong hướng dẫn này, chúng tôi sẽ đề cập đến việc cài đặt Joomla CMS trên máy chủ Debian 12. Bạn sẽ cài đặt Joomla với LAMP Stack (Apache, MariaDB và PHP) và bảo mật cài đặt bằng UFW (Uncomplicated Firewall) và SSL từ Letsencrypt.
Bây giờ, bạn sẽ cài đặt LAMP Stack và các phụ thuộc bổ sung, chẳng hạn như UFW và Certbot, mà Joomla sẽ sử dụng.
Chạy lệnh apt bên dưới để cập nhật kho lưu trữ Debian.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22198%22%3E%3C/svg%3E
Bây giờ hãy cài đặt các phần phụ thuộc của Joomla bằng lệnh apt bên dưới. Với điều này, bạn sẽ cài đặt các gói LAMP Stack, UFW, Certbot và tiện ích giải nén.
Nhập Y và nhấn ENTER để xác nhận cài đặt.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22169%22%3E%3C/svg%3E
Sau khi cài đặt hoàn tất, hãy đảm bảo cả Apache2 và MariaDB đều đang chạy và được bật trên máy chủ Debian của bạn.
Xác minh dịch vụ apache2 để đảm bảo rằng dịch vụ đang chạy và được bật bằng lệnh bên dưới.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22252%22%3E%3C/svg%3E
Cuối cùng, xác minh dịch vụ mariadb bằng lệnh bên dưới. Bạn nên bật dịch vụ mariadb với trạng thái hoạt động (đang chạy).
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22272%22%3E%3C/svg%3E
Trước tiên, hãy chạy lệnh bên dưới để bật cấu hình ứng dụng OpenSSH và 'WWW Full'. Cấu hình OpenSSH sẽ mở cổng SSH mặc định là 22, trong khi cấu hình 'WWW Full' sẽ mở cả cổng HTTP và HTTPS - 80 và 443.
Sau đó, bật UFW bằng cách thực thi lệnh bên dưới. Nhập y để xác nhận quy trình.
Bạn sẽ nhận được thông báo 'Tường lửa đang hoạt động và được bật khi khởi động hệ thống', xác nhận rằng UFW đang chạy và được bật trên máy Debian của bạn.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22724%22%20height=%22224%22%3E%3C/svg%3E
Xác minh uFW bằng lệnh sau. Hãy đảm bảo rằng các cấu hình OpenSSH và 'WWW Full' có sẵn trên các quy tắc hỗ trợ UFW của bạn.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22505%22%20height=%22217%22%3E%3C/svg%3E
Joomla yêu cầu ít nhất các cấu hình sau trên tệp php.ini:
Thay đổi cấu hình php.ini mặc định bằng sau đây. Hãy chắc chắn điều chỉnh tùy chọn memory_limit với bộ nhớ hiện tại trên hệ thống của bạn.
Lưu và đóng tệp khi bạn hoàn tất.
Bây giờ hãy chạy lệnh bên dưới để khởi động lại dịch vụ apache2 và áp dụng các thay đổi của bạn vào PHP.
Bắt đầu bảo mật cài đặt máy chủ MariaDB của bạn bằng cách thực hiện lệnh 'mariadb-server-installation' bên dưới.
Nhập Y để triển khai cấu hình mới hoặc nhập N để từ chối 'Không'. Dưới đây là một số cấu hình máy chủ MariaDB mà bạn sẽ cấu hình:
Chạy các truy vấn sau để tạo cơ sở dữ liệu mới joomladb với người dùng joomla. Ngoài ra, hãy đảm bảo thay đổi mật khẩu cơ sở dữ liệu 'p4ssword' bằng mật khẩu mạnh của bạn.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22721%22%20height=%22258%22%3E%3C/svg%3E
Tiếp theo, chạy truy vấn sau để xác minh các đặc quyền cho người dùng MariaDB joomla@localhost.
Đảm bảo rằng người dùng joomla@localhost có thể truy cập cơ sở dữ liệu joomladb như sau.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22178%22%3E%3C/svg%3E
Nhập quit để thoát khỏi Máy chủ MariaDB và chuyển sang bước tiếp theo.
Hiện tại, phiên bản mới nhất của Joomla là v5.0.1. Hãy nhớ kiểm tra trang tải xuống Joomla và tải xuống phiên bản mới nhất.
Di chuyển đến thư mục /var/www và tải xuống Joomlad bằng lệnh wget bên dưới.
Sau khi tải xuống, hãy giải nén mã nguồn Joomla vào thư mục joomla bằng lệnh unzip sau. Với điều này, thư mục cài đặt Joomla của bạn sẽ nằm tại /var/www/joomla.
Bây giờ hãy thay đổi quyền sở hữu thư mục /var/www/joomla thành người dùng www-data và nhóm www-data.
Để bắt đầu, hãy chạy lệnh nano editor sau để tạo cấu hình máy chủ ảo mới '/etc/apache2/sites-available/joomla.conf'.
Chèn cấu hình sau và đảm bảo thay đổi tên miền howtoforge.local bằng tên miền.
Lưu tệp và thoát khỏi trình chỉnh sửa khi hoàn tất.
Tiếp theo, chạy lệnh bên dưới để kích hoạt tệp máy chủ ảo joomla.conf và xác minh cú pháp Apache của bạn.
Nếu không có lỗi nào trong cú pháp Apache của bạn, bạn sẽ thấy đầu ra 'Cú pháp OK'.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22674%22%20height=%22299%22%3E%3C/svg%3E
Bây giờ hãy áp dụng tệp máy chủ ảo mới joomla.conf bằng cách khởi động lại Apache2 bằng lệnh systemctl sau.
Trong bước đầu tiên, bạn đã cài đặt cả plugin certbot và python3-certbot-apache.
Bây giờ hãy chạy lệnh certbot sau để tạo chứng chỉ SSl/TLS cho tên miền của bạn. Hãy đảm bảo thay đổi thông tin chi tiết của địa chỉ email và tên miền bằng thông tin của bạn.
Sau khi quá trình hoàn tất, cài đặt Joomla của bạn sẽ tự động được định cấu hình bằng HTTPS. Và chứng chỉ SSL của bạn sẽ có sẵn tại thư mục /etc/letsencrypt/live/yourdomain.com.
Chọn ngôn ngữ mặc định và nhập tên trang web của cài đặt Joomla của bạn. Sau đó, nhấp vào Thiết lập dữ liệu đăng nhập để cấu hình người dùng quản trị Joomla.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22357%22%3E%3C/svg%3E
Nhập tên, tên người dùng, địa chỉ email và mật khẩu cho người dùng quản trị Joomla. Sau đó, nhấp vào Thiết lập kết nối cơ sở dữ liệu để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22450%22%3E%3C/svg%3E
Nhập tên cơ sở dữ liệu máy chủ MariaDB, người dùng, máy chủ và tiền tố cơ sở dữ liệu mặc định. Sau đó, nhấp vào Cài đặt Joomla để bắt đầu quá trình cài đặt.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22556%22%3E%3C/svg%3E
Trong quá trình cài đặt, bạn sẽ thấy thông báo sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22189%22%3E%3C/svg%3E
Sau khi quá trình cài đặt Joomla hoàn tất, bạn nên nhận được thông báo 'Xin chúc mừng! Site Joomla của bạn đã sẵn sàng!'.
Từ đây, nhấp vào mục sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22302%22%3E%3C/svg%3E
Dưới đây là ảnh chụp màn hình trang chủ mặc định của cài đặt Joomla.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22400%22%3E%3C/svg%3E
Trong trang đăng nhập quản trị viên Joomla, nhập tên người dùng và mật khẩu quản trị viên cho cài đặt Joomla của bạn, sau đó nhấp vào Đăng nhập để xác nhận.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22494%22%3E%3C/svg%3E
Nếu bạn có tên người dùng và mật khẩu quản trị viên chính xác, bạn sẽ nhận được Bảng điều khiển quản trị Joomla như sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22426%22%3E%3C/svg%3E
Để tiến xa hơn, tại sao không chọn một số chủ đề có sẵn và tùy chỉnh trang chủ Joomla của bạn? Hoặc, bạn cũng có thể thử cài đặt plugin Joomla để thêm chức năng cho trang web Joomla của mình.
Trong hướng dẫn này, chúng tôi sẽ đề cập đến việc cài đặt Joomla CMS trên máy chủ Debian 12. Bạn sẽ cài đặt Joomla với LAMP Stack (Apache, MariaDB và PHP) và bảo mật cài đặt bằng UFW (Uncomplicated Firewall) và SSL từ Letsencrypt.
Điều kiện tiên quyết
Trước khi tìm hiểu hướng dẫn này, hãy thu thập những thông tin sau:- Máy chủ Debian 12.
- Người dùng không phải root có quyền quản trị viên.
- Tên miền trỏ đến địa chỉ IP của máy chủ.
Cài đặt Dependencies
Joomla là CMS nguồn mở dựa trên cơ sở dữ liệu PHP và MySQL. Để cài đặt, hãy đảm bảo các phụ thuộc bắt buộc đã được cài đặt.Bây giờ, bạn sẽ cài đặt LAMP Stack và các phụ thuộc bổ sung, chẳng hạn như UFW và Certbot, mà Joomla sẽ sử dụng.
Chạy lệnh apt bên dưới để cập nhật kho lưu trữ Debian.
Mã:
sudo apt update
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22198%22%3E%3C/svg%3E
Bây giờ hãy cài đặt các phần phụ thuộc của Joomla bằng lệnh apt bên dưới. Với điều này, bạn sẽ cài đặt các gói LAMP Stack, UFW, Certbot và tiện ích giải nén.
Mã:
sudo apt install apache2 mariadb-server php php-curl php-common php-json php-intl php-xml php-gd php-mysql php-imagick php-mbstring php-zip ufw certbot python3-certbot-apache unzip
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22169%22%3E%3C/svg%3E
Sau khi cài đặt hoàn tất, hãy đảm bảo cả Apache2 và MariaDB đều đang chạy và được bật trên máy chủ Debian của bạn.
Xác minh dịch vụ apache2 để đảm bảo rằng dịch vụ đang chạy và được bật bằng lệnh bên dưới.
Mã:
sudo systemctl is-enabled apache2
sudo systemctl status apache2
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22252%22%3E%3C/svg%3E
Cuối cùng, xác minh dịch vụ mariadb bằng lệnh bên dưới. Bạn nên bật dịch vụ mariadb với trạng thái hoạt động (đang chạy).
Mã:
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22272%22%3E%3C/svg%3E
Cấu hình UFW
Trong ví dụ này, bạn sẽ chạy Joomla với UFW (Tường lửa đơn giản) đang chạy và được bật. Trong trường hợp đó, hãy đảm bảo thêm các cổng SSH, HTTP và HTTPS vào UFW.Trước tiên, hãy chạy lệnh bên dưới để bật cấu hình ứng dụng OpenSSH và 'WWW Full'. Cấu hình OpenSSH sẽ mở cổng SSH mặc định là 22, trong khi cấu hình 'WWW Full' sẽ mở cả cổng HTTP và HTTPS - 80 và 443.
Mã:
sudo ufw allow OpenSSH
sudo ufw allow 'WWW Full'
Mã:
sudo ufw enable
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22724%22%20height=%22224%22%3E%3C/svg%3E
Xác minh uFW bằng lệnh sau. Hãy đảm bảo rằng các cấu hình OpenSSH và 'WWW Full' có sẵn trên các quy tắc hỗ trợ UFW của bạn.
Mã:
sudo ufw status
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22505%22%20height=%22217%22%3E%3C/svg%3E
Cấu hình PHP
Sau khi cấu hình UFW, Bước tiếp theo là cấu hình PHP cho cài đặt Joomla của bạn.Joomla yêu cầu ít nhất các cấu hình sau trên tệp php.ini:
- memory_limit: 256M
- upload_max_filesize: 32M
- post_max_size: 32M
- max_execution_time: 30
Mã:
sudo nano /etc/php/8.2/apache2/php.ini
Mã:
memory_limit=512M
upload_max_filesize=64M
post_max_size=64M
max_execution_time=60
output_buffering = Off
extension=intl
Bây giờ hãy chạy lệnh bên dưới để khởi động lại dịch vụ apache2 và áp dụng các thay đổi của bạn vào PHP.
Mã:
sudo systemctl restart apache2
Cấu hình MariaDB
Trong phần sau, bạn sẽ thiết lập và bảo mật máy chủ MariaDB sử dụng công cụ 'mariadb-secure-installation'. Sau đó, bạn cũng sẽ tạo một cơ sở dữ liệu và người dùng mới cho Joomla thông qua máy khách MySQL/MariaDB.Bắt đầu bảo mật cài đặt máy chủ MariaDB của bạn bằng cách thực hiện lệnh 'mariadb-server-installation' bên dưới.
Mã:
sudo mariadb-secure-installation
- Cài đặt MariaDB mặc định không có mật khẩu, hãy nhấn ENTER khi được nhắc nhập mật khẩu.
- Bây giờ hãy nhập Y để thiết lập mật khẩu gốc MariaDB. Sau đó, nhập mật khẩu mới cho MariaDB và lặp lại mật khẩu.
- Nhập Y để xóa người dùng ẩn danh khỏi cài đặt MariaDB của bạn.
- Nhập Y một lần nữa khi được nhắc tắt đăng nhập từ xa cho người dùng gốc MariaDB.
- Nhập Y để xóa kiểm tra cơ sở dữ liệu mặc định khỏi MariaDB của bạn.
- Cuối cùng, hãy nhập Y để tải lại các đặc quyền bảng và áp dụng các thay đổi mới.
Mã:
sudo mariadb -u root -p
Mã:
CREATE DATABASE joomladb;
CREATE USER joomla@localhost IDENTIFIED BY 'p4ssword';
GRANT ALL PRIVILEGES ON joomladb.* TO joomla@localhost;
FLUSH PRIVILEGES;
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22721%22%20height=%22258%22%3E%3C/svg%3E
Tiếp theo, chạy truy vấn sau để xác minh các đặc quyền cho người dùng MariaDB joomla@localhost.
Mã:
SHOW GRANTS FOR joomla@localhost;
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22178%22%3E%3C/svg%3E
Nhập quit để thoát khỏi Máy chủ MariaDB và chuyển sang bước tiếp theo.
Tải xuống Joomla CMS
Trong phần sau, bạn sẽ tải xuống phiên bản mới nhất của Joomla và thiết lập quyền sở hữu và quyền hợp lệ đối với mã nguồn Joomla.Hiện tại, phiên bản mới nhất của Joomla là v5.0.1. Hãy nhớ kiểm tra trang tải xuống Joomla và tải xuống phiên bản mới nhất.
Di chuyển đến thư mục /var/www và tải xuống Joomlad bằng lệnh wget bên dưới.
Mã:
cd /var/www/
wget https://downloads.joomla.org/cms/joomla5/5-0-1/Joomla_5-0-1-Stable-Full_Package.zip
Mã:
unzip Joomla_5-0-1-Stable-Full_Package.zip -d joomla
Mã:
sudo chown -R www-data:www-data /var/www/joomla
Thiết lập máy chủ ảo Apache2
Trong bước tiếp theo, bạn sẽ tạo cấu hình máy chủ ảo Apache mới để chạy Joomla. Hãy đảm bảo rằng bạn đã có tên miền sẵn sàng và trỏ đến địa chỉ IP máy chủ của bạn. Ví dụ ở đây, chúng ta sẽ sử dụng howtoforge.local.Để bắt đầu, hãy chạy lệnh nano editor sau để tạo cấu hình máy chủ ảo mới '/etc/apache2/sites-available/joomla.conf'.
Mã:
sudo nano /etc/apache2/sites-available/joomla.conf
Mã:
ServerAdmin [emailprotected]
ServerName howtoforge.local
DocumentRoot /var/www/joomla
Options FollowSymlinks
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/howtoforge.local_error.log
CustomLog ${APACHE_LOG_DIR}/howtoforge.local_access.log combined
Tiếp theo, chạy lệnh bên dưới để kích hoạt tệp máy chủ ảo joomla.conf và xác minh cú pháp Apache của bạn.
Mã:
sudo a2ensite joomla.conf
sudo apachectl configtest
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22674%22%20height=%22299%22%3E%3C/svg%3E
Bây giờ hãy áp dụng tệp máy chủ ảo mới joomla.conf bằng cách khởi động lại Apache2 bằng lệnh systemctl sau.
Mã:
sudo systemctl restart apache2
Bảo mật Joomla bằng SSl/TLS Chứng chỉ
Lúc này, cài đặt Joomla của bạn đang chạy. Tuy nhiên, để đảm bảo cài đặt Joomla của bạn an toàn, bạn sẽ triển khai HTTPS thông qua Certbot và Letsencrypt.Trong bước đầu tiên, bạn đã cài đặt cả plugin certbot và python3-certbot-apache.
Bây giờ hãy chạy lệnh certbot sau để tạo chứng chỉ SSl/TLS cho tên miền của bạn. Hãy đảm bảo thay đổi thông tin chi tiết của địa chỉ email và tên miền bằng thông tin của bạn.
Mã:
sudo certbot --apache --apache --agree-tos --redirect --hsts --staple-ocsp --email [emailprotected] -d howtoforge.local
Cài đặt Joomla thông qua Web Installer
Mở trình duyệt web của bạn và truy cập tên miền của cài đặt Joomla, chẳng hạn như (https://howtoforge.local/). Bạn sẽ được trình bày với trang cài đặt web Joomla.Chọn ngôn ngữ mặc định và nhập tên trang web của cài đặt Joomla của bạn. Sau đó, nhấp vào Thiết lập dữ liệu đăng nhập để cấu hình người dùng quản trị Joomla.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22357%22%3E%3C/svg%3E
Nhập tên, tên người dùng, địa chỉ email và mật khẩu cho người dùng quản trị Joomla. Sau đó, nhấp vào Thiết lập kết nối cơ sở dữ liệu để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22450%22%3E%3C/svg%3E
Nhập tên cơ sở dữ liệu máy chủ MariaDB, người dùng, máy chủ và tiền tố cơ sở dữ liệu mặc định. Sau đó, nhấp vào Cài đặt Joomla để bắt đầu quá trình cài đặt.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22556%22%3E%3C/svg%3E
Trong quá trình cài đặt, bạn sẽ thấy thông báo sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22189%22%3E%3C/svg%3E
Sau khi quá trình cài đặt Joomla hoàn tất, bạn nên nhận được thông báo 'Xin chúc mừng! Site Joomla của bạn đã sẵn sàng!'.
Từ đây, nhấp vào mục sau:
- Mở Site: Mở trang chủ của cài đặt Joomla của bạn.
- Mở Administrator: Mở URL quản trị Joomla, là https://howtoforge.local/administrator.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22302%22%3E%3C/svg%3E
Dưới đây là ảnh chụp màn hình trang chủ mặc định của cài đặt Joomla.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22400%22%3E%3C/svg%3E
Trong trang đăng nhập quản trị viên Joomla, nhập tên người dùng và mật khẩu quản trị viên cho cài đặt Joomla của bạn, sau đó nhấp vào Đăng nhập để xác nhận.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22494%22%3E%3C/svg%3E
Nếu bạn có tên người dùng và mật khẩu quản trị viên chính xác, bạn sẽ nhận được Bảng điều khiển quản trị Joomla như sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22426%22%3E%3C/svg%3E
Kết luận
Xin chúc mừng! Bạn đã hoàn tất cài đặt Joomla mã nguồn mở CMS trên máy chủ Debian 12. Bạn đã cài đặt Joomla với LAMP Stack (Apache, MariaDB và PHP), đồng thời bảo mật máy chủ Debian của mình bằng UFW (Uncomplicated Firewall) và bảo mật cài đặt Joomla của mình bằng chứng chỉ SSL/TLS từ Letsencrypt.Để tiến xa hơn, tại sao không chọn một số chủ đề có sẵn và tùy chỉnh trang chủ Joomla của bạn? Hoặc, bạn cũng có thể thử cài đặt plugin Joomla để thêm chức năng cho trang web Joomla của mình.