Bạn đang tìm cách xây dựng một hệ thống quản lý kiến thức nội bộ mạnh mẽ như Wikipedia? Hay bạn muốn tạo một trang wiki cộng đồng để chia sẻ thông tin chuyên ngành? MediaWiki chính là công cụ bạn cần, và CentOS 7 là nền tảng máy chủ ổn định để vận hành nó. Trong bài viết này, Bùi Mạnh Đức sẽ đồng hành cùng bạn, hướng dẫn chi tiết từng bước để cài đặt thành công MediaWiki trên hệ điều hành CentOS 7. Chúng ta sẽ đi từ khâu chuẩn bị môi trường, cài đặt các thành phần cần thiết, cấu hình chi tiết cho đến các bước tối ưu hóa hiệu suất và khắc phục lỗi thường gặp. Dù bạn là người mới bắt đầu hay đã có kinh nghiệm, bài viết này sẽ cung cấp lộ trình rõ ràng để bạn tự tay xây dựng trang wiki của riêng mình một cách hiệu quả.
Giới thiệu về MediaWiki và CentOS 7
MediaWiki là gì và tại sao nó lại quan trọng đến vậy? MediaWiki là một phần mềm mã nguồn mở miễn phí, được thiết kế để xây dựng và quản lý các trang web dựa trên mô hình wiki. Nổi tiếng nhất, nó chính là nền tảng vận hành cho Wikipedia – bách khoa toàn thư mở lớn nhất hành tinh. Sức mạnh của MediaWiki nằm ở khả năng cho phép nhiều người dùng cùng nhau tạo, chỉnh sửa và liên kết các trang nội dung một cách dễ dàng. Ứng dụng thực tiễn của nó vô cùng đa dạng, từ việc xây dựng hệ thống quản lý tri thức nội bộ (knowledge base) cho doanh nghiệp, tạo các trang tài liệu kỹ thuật, cho đến việc phát triển các website cộng đồng chuyên sâu về một lĩnh vực cụ thể.

Ưu điểm lớn nhất của MediaWiki là cấu trúc linh hoạt và khả năng mở rộng mạnh mẽ. Nó hỗ trợ quản lý phiên bản, giúp bạn dễ dàng theo dõi và hoàn tác các thay đổi. Hệ thống phân quyền chi tiết cho phép kiểm soát ai được phép đọc, sửa hoặc tạo nội dung. Hàng ngàn tiện ích mở rộng (extensions) có sẵn giúp bạn bổ sung thêm nhiều tính năng như trình soạn thảo trực quan, diễn đàn, hoặc tích hợp các công cụ xác thực khác. Điều này biến MediaWiki thành một giải pháp quản trị nội dung cộng tác cực kỳ hiệu quả.
Để MediaWiki hoạt động ổn định, nó cần một hệ điều hành máy chủ đáng tin cậy. Và CentOS 7 chính là một lựa chọn tuyệt vời. CentOS (Community ENTerprise Operating System) là một bản phân phối Linux miễn phí, được xây dựng dựa trên mã nguồn của Red Hat Enterprise Linux (RHEL). Điều này có nghĩa là bạn được thừa hưởng sự ổn định, bảo mật và hiệu năng cấp doanh nghiệp mà không tốn chi phí bản quyền. CentOS 7, với vòng đời hỗ trợ dài và cộng đồng người dùng đông đảo, đã chứng tỏ là một nền tảng vững chắc cho các ứng dụng web quan trọng.
Vậy tại sao chúng ta nên chọn CentOS 7 để cài đặt MediaWiki? Sự kết hợp này mang lại một môi trường vận hành lý tưởng. CentOS 7 cung cấp sự ổn định đã được kiểm chứng, giảm thiểu rủi ro hệ thống gặp sự cố. Kho phần mềm phong phú của nó giúp việc cài đặt các thành phần phụ thuộc như Apache, PHP, và MariaDB trở nên đơn giản. Hơn nữa, các tài liệu hướng dẫn và cộng đồng hỗ trợ cho CentOS 7 rất lớn, giúp bạn dễ dàng tìm kiếm giải pháp khi gặp vấn đề. Chọn CentOS 7 là bạn đang đặt nền móng vững chắc cho hệ thống wiki của mình phát triển lâu dài.
Chuẩn bị môi trường và các yêu cầu cần thiết
Trước khi bắt tay vào cài đặt MediaWiki, bước đầu tiên và quan trọng nhất là chuẩn bị một môi trường máy chủ “sạch” và đầy đủ. Giống như xây một ngôi nhà, nền móng phải vững chắc thì công trình mới bền vững. Chúng ta sẽ bắt đầu bằng việc kiểm tra và cập nhật hệ thống CentOS 7, sau đó cài đặt các phần mềm cần thiết.
Kiểm tra và cập nhật hệ thống CentOS 7
Đầu tiên, hãy đảm bảo hệ điều hành của bạn được cập nhật lên phiên bản mới nhất. Việc này không chỉ giúp vá các lỗ hổng bảo mật mà còn đảm bảo tính tương thích của các gói phần mềm. Bạn hãy đăng nhập vào máy chủ qua SSH với quyền root hoặc một người dùng có quyền sudo.
Mở terminal và chạy lệnh sau để cập nhật toàn bộ hệ thống:
sudo yum update -y
Lệnh này sẽ tải về và cài đặt tất cả các bản cập nhật có sẵn. Quá trình này có thể mất vài phút tùy thuộc vào tình trạng hiện tại của máy chủ. Sau khi cập nhật hoàn tất, bạn đã có một hệ điều hành khỏe mạnh, sẵn sàng cho các bước tiếp theo. Việc duy trì một user có quyền sudo thay vì sử dụng root trực tiếp cũng là một thói quen tốt để tăng cường bảo mật.

Yêu cầu phần mềm cho MediaWiki
MediaWiki là một ứng dụng web được viết bằng PHP và hoạt động trên một môi trường máy chủ LAMP (Linux, Apache, MySQL/MariaDB, PHP). Do đó, chúng ta cần cài đặt đầy đủ các thành phần này.
Cài đặt Apache HTTP Server
Apache là máy chủ web phổ biến nhất thế giới, chịu trách nhiệm xử lý các yêu cầu từ trình duyệt và gửi nội dung trang web về cho người dùng. Để cài đặt Apache trên CentOS 7, bạn sử dụng lệnh:
sudo yum install httpd -y
Sau khi cài đặt xong, hãy khởi động dịch vụ Apache và cho phép nó tự khởi động cùng hệ thống:
sudo systemctl start httpd
sudo systemctl enable httpd
Bạn cũng cần mở cổng 80 (HTTP) và 443 (HTTPS) trên tường lửa để người dùng bên ngoài có thể truy cập vào trang web:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
Cài đặt PHP và các extension cần thiết
PHP là ngôn ngữ lập trình nền tảng của MediaWiki. Chúng ta cần cài đặt PHP cùng với các module mở rộng (extensions) mà MediaWiki yêu cầu để hoạt động đầy đủ chức năng. MediaWiki phiên bản mới thường yêu cầu PHP 7.2 trở lên. Vì kho lưu trữ mặc định của CentOS 7 có phiên bản PHP cũ, chúng ta cần bật kho REMI.
sudo yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum install -y yum-utils
sudo yum-config-manager --enable remi-php74
Bây giờ, hãy cài đặt PHP 7.4 và các extension cần thiết:
sudo yum install -y php php-mysqlnd php-gd php-xml php-intl php-mbstring php-json php-apcu
Mỗi extension có một vai trò riêng: php-mysqlnd để kết nối cơ sở dữ liệu, php-gd xử lý hình ảnh, php-intl hỗ trợ đa ngôn ngữ, và php-apcu giúp tăng tốc độ xử lý.

Cài đặt và cấu hình MySQL/MariaDB
MediaWiki cần một hệ quản trị cơ sở dữ liệu để lưu trữ tất cả nội dung, từ bài viết, thông tin người dùng đến các lịch sử chỉnh sửa. MariaDB là một nhánh của MySQL và hoàn toàn tương thích, thường được khuyến khích sử dụng trên CentOS 7. Cài đặt MariaDB bằng lệnh:
sudo yum install -y mariadb-server mariadb
Khởi động và cho phép MariaDB tự chạy khi boot:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Bước cuối cùng và rất quan trọng là chạy kịch bản bảo mật ban đầu cho MariaDB. Nó sẽ giúp bạn đặt mật khẩu cho người dùng root, xóa các tài khoản demo và cơ sở dữ liệu thử nghiệm không an toàn.
sudo mysql_secure_installation
Hãy làm theo các hướng dẫn trên màn hình và đặt một mật khẩu root mạnh. Với các câu hỏi còn lại, bạn có thể trả lời “Y” (Yes) để áp dụng các thiết lập bảo mật mặc định.
Hướng dẫn cài đặt MediaWiki từng bước trên CentOS 7
Khi môi trường máy chủ đã được chuẩn bị kỹ lưỡng, chúng ta sẽ chuyển sang phần chính: tải về, giải nén và cấu hình ban đầu cho MediaWiki. Quá trình này khá đơn giản nếu bạn thực hiện đúng theo các bước dưới đây.
Tải và giải nén gói MediaWiki
Đầu tiên, bạn cần tải về phiên bản MediaWiki mới nhất từ trang chủ chính thức. Bạn có thể truy cập trang download của MediaWiki để lấy liên kết tải về mới nhất. Chúng ta sẽ sử dụng lệnh wget để tải trực tiếp về máy chủ.
Hãy di chuyển vào thư mục /tmp để tải file về:
cd /tmp
wget https://releases.wikimedia.org/mediawiki/1.39/mediawiki-1.39.3.tar.gz
Lưu ý: Bạn nên thay thế liên kết trên bằng phiên bản mới nhất tại thời điểm bạn cài đặt. Sau khi tải về hoàn tất, hãy giải nén file .tar.gz này:
tar -xvzf mediawiki-*.tar.gz
Sau khi giải nén, bạn sẽ có một thư mục mới, ví dụ mediawiki-1.39.3. Bây giờ, chúng ta cần di chuyển toàn bộ nội dung của thư mục này vào thư mục gốc của trang web mà Apache sẽ phục vụ. Thông thường, đó là /var/www/html. Để gọn gàng, chúng ta có thể tạo một thư mục con tên là wiki.
sudo mkdir /var/www/html/wiki
sudo mv mediawiki-1.39.3/* /var/www/html/wiki/

Thiết lập quyền truy cập và cấu hình ban đầu
Để máy chủ web Apache có thể đọc, ghi và thực thi các file của MediaWiki, chúng ta cần cấp quyền sở hữu thư mục wiki cho người dùng của Apache (thường là apache trên CentOS 7).
sudo chown -R apache:apache /var/www/html/wiki/
Lệnh này sẽ đệ quy, áp dụng quyền cho tất cả các file và thư mục con bên trong. Đây là một bước bảo mật quan trọng để trình cài đặt web có thể tạo ra file cấu hình LocalSettings.php. Tham khảo thêm về các lệnh tường lửa và quyền truy cập để nắm rõ hơn về Lệnh cd trong Linux.
Tạo database và user cho MediaWiki
Tiếp theo, chúng ta cần chuẩn bị một cơ sở dữ liệu (database) và một người dùng (user) riêng cho MediaWiki trong MariaDB. Việc sử dụng user riêng thay vì user root giúp tăng cường bảo mật. Đăng nhập vào MariaDB với quyền root:
sudo mysql -u root -p
Bạn sẽ được yêu cầu nhập mật khẩu root của MariaDB đã thiết lập ở bước trước. Sau khi đăng nhập thành công, hãy thực hiện các lệnh SQL sau. Nhớ thay thế my_wiki_db, wikiuser và your_strong_password bằng các giá trị của riêng bạn.
CREATE DATABASE my_wiki_db;
CREATE USER 'wikiuser'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON my_wiki_db.* TO 'wikiuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Các lệnh này đã: tạo một database mới tên là my_wiki_db, tạo một user mới tên là wikiuser với mật khẩu bạn chọn, cấp cho user này toàn quyền trên database đó, và cuối cùng là làm mới lại bảng quyền. Mọi thứ đã sẵn sàng để chuyển sang bước cấu hình trên giao diện web.
Cấu hình Apache, PHP và MySQL cho MediaWiki
Sau khi đã có mã nguồn và cơ sở dữ liệu, chúng ta cần “chỉ đường” cho Apache biết cách phục vụ trang wiki và tinh chỉnh PHP để đảm bảo hiệu suất tốt nhất. Đây là bước quan trọng để trang wiki của bạn hoạt động mượt mà và ổn định.
Cấu hình Virtual Host Apache cho MediaWiki
Sử dụng Virtual Host cho phép bạn chạy nhiều trang web trên cùng một máy chủ. Ngay cả khi chỉ có một trang wiki, việc tạo Virtual Host riêng cũng giúp việc quản lý và cấu hình trở nên gọn gàng hơn. Hãy tạo một file cấu hình mới cho trang wiki của bạn:
sudo nano /etc/httpd/conf.d/mediawiki.conf
Trong file này, dán nội dung sau và tùy chỉnh lại cho phù hợp với tên miền của bạn (ví dụ: wiki.yourdomain.com). Nếu bạn chưa có tên miền, bạn có thể dùng địa chỉ IP của máy chủ.
<VirtualHost *:80>
ServerAdmin admin@yourdomain.com
DocumentRoot /var/www/html/wiki
ServerName wiki.yourdomain.com
<Directory /var/www/html/wiki>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/wiki.yourdomain.com-error_log
CustomLog /var/log/httpd/wiki.yourdomain.com-access_log combined
</VirtualHost>
File cấu hình này định nghĩa DocumentRoot (thư mục chứa mã nguồn), ServerName (tên miền), và các quyền truy cập cần thiết cho thư mục. AllowOverride All là quan trọng để MediaWiki có thể sử dụng các URL thân thiện (clean URLs). Bạn có thể tham khảo kỹ hơn về môi trường Linux là gì, để hiểu sâu thêm về cơ chế hoạt động các dịch vụ trên máy chủ.

Sau khi lưu file cấu hình, hãy kiểm tra cú pháp của Apache để đảm bảo không có lỗi:
sudo apachectl configtest
Nếu kết quả trả về là “Syntax OK”, bạn có thể khởi động lại dịch vụ Apache để áp dụng thay đổi:
sudo systemctl restart httpd
Tùy chỉnh PHP cho hiệu năng và tương thích
Các thiết lập mặc định của PHP có thể không tối ưu cho một ứng dụng lớn như MediaWiki, đặc biệt là khi bạn có nhiều người dùng hoặc nội dung lớn. Chúng ta cần chỉnh sửa file php.ini.
Tìm và mở file php.ini. Vị trí file có thể khác nhau, bạn có thể dùng lệnh php --ini để tìm. Thông thường nó nằm ở /etc/php.ini.
sudo nano /etc/php.ini
Tìm và điều chỉnh các tham số sau cho phù hợp với nhu cầu của bạn:
memory_limit = 256M (Tăng giới hạn bộ nhớ cho mỗi tiến trình PHP)
upload_max_filesize = 100M (Tăng kích thước file tối đa có thể tải lên)
post_max_size = 100M (Phải lớn hơn hoặc bằng upload_max_filesize)
max_execution_time = 300 (Tăng thời gian thực thi tối đa cho các tác vụ nặng)
Những con số này là ví dụ, bạn có thể điều chỉnh tùy theo tài nguyên máy chủ và quy mô trang wiki. Sau khi chỉnh sửa, đừng quên khởi động lại Apache (hoặc PHP-FPM nếu bạn đang dùng) để các thay đổi có hiệu lực:
sudo systemctl restart httpd
Ngoài ra, hãy chắc chắn rằng bạn đã cài đặt đủ các module PHP mở rộng như đã đề cập ở phần chuẩn bị. Nếu trong quá trình cài đặt MediaWiki báo thiếu module nào, bạn có thể cài đặt bổ sung bằng lệnh sudo yum install php-tên-module và khởi động lại Apache. Bạn có thể tham khảo kỹ thuật shell trong Bash là gì để thao tác hiệu quả hơn.
Thiết lập cơ bản và kiểm tra hoạt động của MediaWiki
Giờ là lúc thú vị nhất! Chúng ta sẽ sử dụng trình cài đặt trên giao diện web của MediaWiki để hoàn tất việc cấu hình. Giao diện này rất trực quan và sẽ hướng dẫn bạn qua từng bước cần thiết.
Truy cập trình cài đặt web của MediaWiki
Mở trình duyệt web của bạn và truy cập vào địa chỉ mà bạn đã cấu hình trong Virtual Host, ví dụ: http://wiki.yourdomain.com hoặc http://your_server_ip/wiki. Bạn sẽ được chào đón bằng màn hình cài đặt của MediaWiki.

Trình cài đặt sẽ kiểm tra môi trường máy chủ của bạn để đảm bảo mọi thứ đã sẵn sàng. Nếu có cảnh báo nào về việc thiếu extension PHP, hãy quay lại terminal và cài đặt chúng. Các bước chính trong giao diện cài đặt bao gồm:
- Ngôn ngữ: Chọn ngôn ngữ cho quá trình cài đặt và cho chính trang wiki của bạn (ví dụ: Tiếng Việt).
- Kiểm tra môi trường: Một trang tóm tắt các yêu cầu hệ thống. Nếu mọi thứ đều màu xanh, bạn có thể tiếp tục.
- Kết nối cơ sở dữ liệu: Đây là bước quan trọng. Bạn cần nhập thông tin database đã tạo trước đó:
- Loại cơ sở dữ liệu: MariaDB, MySQL, …
- Tên máy chủ CSDL:
localhost
- Tên cơ sở dữ liệu:
my_wiki_db (tên bạn đã tạo)
- Tên người dùng CSDL:
wikiuser (tên bạn đã tạo)
- Mật khẩu người dùng CSDL:
your_strong_password (mật khẩu bạn đã đặt)
- Cài đặt wiki:
- Tên wiki: Đặt tên cho trang wiki của bạn.
- Tài khoản quản trị: Tạo một tài khoản quản trị viên đầu tiên bằng cách nhập tên người dùng, mật khẩu và email. Đây là tài khoản có quyền cao nhất.
- Các tùy chọn khác: Bạn có thể cấu hình các tùy chọn về quyền riêng tư (wiki công khai hay riêng tư), giao diện mặc định, và cài đặt các tiện ích mở rộng phổ biến.
Sau khi điền đầy đủ thông tin, hãy nhấn nút “Tiếp tục” và để trình cài đặt thực hiện công việc của mình. Quá trình này sẽ tạo các bảng cần thiết trong cơ sở dữ liệu và sinh ra một file cấu hình.

Kiểm tra thành công và khởi chạy wiki
Khi quá trình cài đặt hoàn tất, trình duyệt sẽ thông báo thành công và yêu cầu bạn tải về một file có tên LocalSettings.php. Đây là file chứa tất cả các cấu hình bạn vừa thiết lập. Hãy tải file này về máy tính của bạn.
Bây giờ, bạn cần tải file LocalSettings.php này lên máy chủ, đặt nó vào thư mục gốc của MediaWiki (/var/www/html/wiki/). Bạn có thể sử dụng một công cụ FTP/SFTP như FileZilla hoặc WinSCP, hoặc dùng lệnh scp trên terminal.
scp /path/to/your/LocalSettings.php your_user@your_server_ip:/var/www/html/wiki/
Sau khi file đã được đặt đúng chỗ, hãy quay lại trình duyệt và truy cập lại trang wiki của bạn. Nếu mọi thứ chính xác, bạn sẽ thấy giao diện trang wiki thay vì trình cài đặt. Hãy thử đăng nhập bằng tài khoản quản trị viên bạn vừa tạo để xác thực rằng wiki hoạt động bình thường.
Để tăng cường bảo mật, bạn nên thiết lập quyền chỉ đọc cho file LocalSettings.php để ngăn chặn việc chỉnh sửa trái phép:
sudo chmod 644 /var/www/html/wiki/LocalSettings.php
Chúc mừng! Bạn đã cài đặt thành công MediaWiki trên CentOS 7.
Khắc phục các lỗi phổ biến trong quá trình cài đặt
Dù đã chuẩn bị kỹ lưỡng, đôi khi chúng ta vẫn gặp phải một số lỗi không mong muốn. Đừng lo lắng, hầu hết các vấn đề trong quá trình cài đặt MediaWiki đều khá phổ biến và có cách giải quyết đơn giản. Dưới đây là hai lỗi thường gặp nhất và cách khắc phục chúng.
Lỗi không kết nối được database
Đây là lỗi xảy ra ở bước cấu hình trên giao diện web, khi MediaWiki không thể kết nối tới cơ sở dữ liệu MariaDB. Màn hình sẽ hiển thị thông báo lỗi như “Cannot connect to database”. Nguyên nhân thường xoay quanh các vấn đề sau:
- Sai thông tin đăng nhập: Đây là lý do phổ biến nhất. Hãy kiểm tra lại thật kỹ Tên cơ sở dữ liệu, Tên người dùng, và Mật khẩu mà bạn đã nhập. Đảm bảo chúng khớp chính xác với những gì bạn đã tạo bằng lệnh SQL trước đó.
- Tên máy chủ (hostname) không đúng: Trong hầu hết các trường hợp cài đặt trên cùng một máy chủ, hostname phải là
localhost. Nếu bạn nhập sai, kết nối sẽ thất bại.
- User không có quyền: Có thể bạn đã gõ sai lệnh
GRANT ALL PRIVILEGES. Hãy đăng nhập lại vào MariaDB và thực thi lại lệnh cấp quyền cho user của bạn trên database tương ứng.
- Dịch vụ MariaDB chưa chạy: Đôi khi dịch vụ có thể bị dừng. Hãy kiểm tra trạng thái bằng lệnh
sudo systemctl status mariadb và khởi động lại nếu cần: sudo systemctl start mariadb.
Để kiểm tra nhanh, bạn có thể thử kết nối thủ công từ terminal: mysql -u wikiuser -p my_wiki_db. Nếu bạn đăng nhập được, vấn đề nằm ở thông tin bạn nhập vào giao diện web. Nếu không, vấn đề nằm ở phía cấu hình database.
Lỗi quyền truy cập thư mục hoặc file
Lỗi này thường xuất hiện dưới hai dạng: trang web hiển thị lỗi “403 Forbidden” hoặc trình cài đặt web báo không thể ghi file LocalSettings.php. Nguyên nhân gốc rễ là do máy chủ web Apache không có đủ quyền để đọc hoặc ghi vào thư mục MediaWiki.
Cách sửa nhanh và hiệu quả nhất là đảm bảo rằng người dùng apache là chủ sở hữu của toàn bộ thư mục /var/www/html/wiki. Hãy chạy lại lệnh sau:
sudo chown -R apache:apache /var/www/html/wiki/
Một vấn đề khác liên quan đến quyền có thể là do SELinux. SELinux (Security-Enhanced Linux) là một module bảo mật trên CentOS, đôi khi nó có thể ngăn Apache ghi file ngay cả khi quyền Unix đã đúng. Để kiểm tra, bạn có thể tạm thời tắt SELinux về chế độ permissive:
sudo setenforce 0
Sau đó thử lại thao tác. Nếu thành công, chứng tỏ vấn đề là do SELinux. Bạn có thể cấu hình lại các quy tắc của SELinux để cho phép Apache ghi vào thư mục web hoặc, nếu môi trường không yêu cầu bảo mật quá cao, bạn có thể vô hiệu hóa nó vĩnh viễn bằng cách sửa file /etc/selinux/config (không khuyến khích cho môi trường production).

Tối ưu hóa hiệu suất MediaWiki trên máy chủ CentOS 7
Cài đặt thành công chỉ là bước khởi đầu. Để trang wiki của bạn hoạt động nhanh, mượt mà và đáp ứng tốt khi có nhiều người truy cập, việc tối ưu hóa hiệu suất là vô cùng cần thiết. Dưới đây là một số kỹ thuật quan trọng giúp tăng tốc MediaWiki trên CentOS 7.
Một trong những cách hiệu quả nhất để tăng tốc MediaWiki là sử dụng hệ thống cache. Cache giúp lưu trữ các kết quả đã được xử lý (như các trang HTML đã được render) vào bộ nhớ, để các lần truy cập sau không cần phải xử lý lại từ đầu. MediaWiki hỗ trợ nhiều cơ chế cache, trong đó Memcached và Redis là hai lựa chọn phổ biến. Để sử dụng, bạn cần cài đặt Memcached hoặc Redis server, sau đó cài đặt extension PHP tương ứng (php-pecl-memcached hoặc php-redis) và cuối cùng là kích hoạt nó trong file LocalSettings.php. Cấu hình cache đúng cách có thể giảm đáng kể tải cho máy chủ và tăng tốc độ tải trang một cách rõ rệt.

Tối ưu cấu hình của Apache và PHP-FPM cũng đóng vai trò quan trọng. Đối với Apache, bạn có thể chuyển từ module prefork sang event và sử dụng PHP-FPM để xử lý các request PHP. Mô hình này hiệu quả hơn trong việc xử lý nhiều kết nối đồng thời. Bạn cũng nên tinh chỉnh các tham số trong file php-fpm.conf như pm.max_children, pm.start_servers để phù hợp với lượng RAM và CPU của máy chủ. Giảm độ trễ bằng cách nén Gzip cho các nội dung tĩnh và bật KeepAlive trong Apache cũng là những kỹ thuật cơ bản nhưng mang lại hiệu quả cao. Nếu bạn cần tìm hiểu hiệu quả về RAM và bộ nhớ máy chủ, có thể tham khảo bài viết Ram là gì và DDR4 là gì.
Cuối cùng, đừng bao giờ xem nhẹ việc bảo trì và sao lưu hệ thống. Một trang wiki phát triển theo thời gian sẽ có cơ sở dữ liệu ngày càng lớn. Việc lập lịch sao lưu (backup) database thường xuyên bằng công cụ như mysqldump là cực kỳ quan trọng để phòng ngừa rủi ro mất dữ liệu. Bạn nên viết một kịch bản (script) đơn giản và dùng cron job để tự động hóa công việc này hàng ngày hoặc hàng tuần. Đồng thời, hãy luôn cập nhật MediaWiki, các extension và hệ điều hành CentOS 7 lên phiên bản mới nhất để nhận các bản vá bảo mật và cải tiến hiệu năng.
Kết luận
Vậy là chúng ta đã cùng nhau hoàn thành hành trình cài đặt và cấu hình MediaWiki trên nền tảng máy chủ CentOS 7. Từ việc chuẩn bị một môi trường sạch, cài đặt các thành phần LAMP, tải về mã nguồn, cho đến việc cấu hình chi tiết trên giao diện web và các bước tối ưu hóa cơ bản, bạn đã nắm được toàn bộ quy trình để tự tay xây dựng một hệ thống wiki chuyên nghiệp. Mỗi bước đi, từ việc cập nhật hệ thống cho đến cấp quyền thư mục, đều là một viên gạch quan trọng xây nên nền móng vững chắc cho trang quản lý tri thức của bạn.

Sức mạnh của MediaWiki không chỉ nằm ở việc nó là công nghệ đằng sau Wikipedia, mà còn ở khả năng tùy biến vô hạn để phục vụ cho mục đích của riêng bạn. Đừng ngần ngại thử nghiệm, cài đặt các giao diện (skins) mới, khám phá các tiện ích mở rộng (extensions) hữu ích để biến trang wiki của bạn trở nên mạnh mẽ và thân thiện hơn. Hãy bắt đầu xây dựng cơ sở kiến thức cho doanh nghiệp, tạo một cuốn cẩm nang cho đội nhóm, hoặc một không gian chia sẻ đam mê cho cộng đồng của bạn.
Con đường khám phá công nghệ là vô tận. Nếu bạn muốn tìm hiểu sâu hơn, tài liệu chính thức của MediaWiki và các diễn đàn cộng đồng luôn là nguồn thông tin quý giá. Bùi Mạnh Đức hy vọng bài viết này đã cung cấp cho bạn một khởi đầu thuận lợi và truyền cảm hứng để bạn tiếp tục khám phá và làm chủ công cụ tuyệt vời này. Chúc bạn thành công với dự án wiki của mình!