Chuyển tới nội dung chính
Version: 4.1

Trình quản lý MediaWiki

Cài và quản lý wiki MediaWiki trên một tên miền có sẵn, qua trình cài đặt CLI không tương tác riêng của MediaWiki — được cố ý làm đơn giản hơn Trình quản lý WordPress: không có trang Trình quản lý MediaWiki riêng trên thanh bên, không quét hệ thống tệp tìm bản cài có sẵn, và không quy tắc tăng cường bảo mật. Có cài đặt, trang tổng quan chỉ đọc với trạng thái trực tiếp, nhật ký lỗi, đăng nhập quản trị dùng một lần, nhân bản, hệ thống sao lưu/khôi phục đầy đủ và tự cập nhật.


Cài MediaWiki​

Vào HiTechCloud > Trình cài đặt tự động và nhấn Install MediaWiki.

Trên trang cài đặt, cấu hình:

  • Tên miền – Tên miền (và thư mục con tuỳ chọn) để cài vào. Để trống thư mục con để cài tại gốc tên miền.
  • Phiên bản MediaWiki – Mới nhất, hoặc cố định một bản phát hành cụ thể, lấy trực tiếp bằng cách đọc danh sách thư mục của releases.wikimedia.org để tìm các nhánh phát hành (ví dụ 1.42/) và các tarball bản vá của từng nhánh (ví dụ mediawiki-1.42.7.tar.gz).
  • Tên website – Tên hiển thị của wiki.
  • Tên đăng nhập / mật khẩu / email quản trị – Tài khoản quản trị ban đầu mà MediaWiki tạo trong lúc cài. Để trống mật khẩu để tạo tự động.

Phía sau, thao tác này tải về bản phát hành đóng gói mediawiki-<version>.tar.gz tương ứng, giải nén phẳng vào docroot, tạo một cơ sở dữ liệu MySQL/MariaDB riêng, và chạy trình cài đặt CLI không tương tác maintenance/install.php riêng của MediaWiki trên đó. Việc cài bị chặn ngay từ đầu kèm lỗi rõ ràng nếu phiên bản PHP của tên miền cũ hơn mức tối thiểu của bản phát hành (đọc từ composer.json của nó — yêu cầu PHP tối thiểu của MediaWiki tăng dần qua các nhánh). Một tác vụ cron mỗi phút chạy maintenance/runJobs.php được tự động đăng ký, vì hàng đợi tác vụ của MediaWiki (bảng liên kết, chỉ mục tìm kiếm, email) không làm gì nếu thiếu nó. Tiến trình được hiển thị trực tiếp khi từng bước hoàn tất.

Quản lý wiki​

Mọi bản cài MediaWiki đều xuất hiện trên trang chung Trình quản lý website (/sites) cùng các website khác của bạn. Nhấn Quản lý trên một website MediaWiki để mở trang tổng quan của nó:

  • Thẻ Screenshot và các thẻ trạng thái MediaWiki / PHP / MariaDB / Created, giống các trình quản lý CMS khác.
  • Tệp – Đường dẫn docroot, lối tắt tới Trình quản lý tệp, và dung lượng thư mục theo thời gian thực.
  • Cơ sở dữ liệu – Host, tên, người dùng và tiền tố (đọc trực tiếp từ LocalSettings.php, không lưu riêng ở đâu khác), cùng lối tắt tới phpMyAdmin.
  • Phiên bản PHP – Sửa được với bản cài ở gốc; bản cài trong thư mục con kế thừa phiên bản PHP của tên miền.

Đăng nhập với quyền quản trị​

Nút Đăng nhập với quyền quản trị tạo một liên kết đăng nhập dùng một lần và mở wiki ở trạng thái đã xác thực với quyền quản trị, không cần mật khẩu quản trị. Lõi MediaWiki không có lệnh CLI cho việc này (khác với drush uli của Drupal), nên HiTechCloud đặt một tệp trợ giúp đăng nhập nhỏ (hitechcloud-login.php) vào docroot lúc cài; mỗi lần nhấn sẽ tìm một tài khoản sysop đang hoạt động, cấp một token mới có hiệu lực 10 phút và chỉ dùng được một lần, và tệp trợ giúp gắn người dùng quản trị đó vào phiên của trình duyệt qua API User::setCookies() của chính MediaWiki.

Nhật ký​

Tab Nhật ký hiển thị phần cuối (300 dòng cuối) của tệp logs/*.log được sửa gần nhất của container PHP-FPM trong docroot — mặc định MediaWiki không ghi tệp nhật ký ứng dụng nào trừ khi nhật ký gỡ lỗi được cấu hình rõ ràng.

Cập nhật​

Tab Cập nhật kiểm tra phiên bản mới nhất và, chỉ với một cú nhấp, tải về và thay các tệp lõi (giữ nguyên LocalSettings.php và thư mục tải lên images/) rồi chạy maintenance/update.php --quick — quy trình cập nhật thủ công có tài liệu của chính MediaWiki.

Nhân bản​

Tab Nhân bản sao chép một wiki — tệp và cơ sở dữ liệu — sang tên miền hoặc thư mục con khác. Bạn có thể tuỳ chọn đặt tên, người dùng và mật khẩu cơ sở dữ liệu đích; nếu không chúng được tạo tự động. Nhân bản sẽ sao chép docroot, xuất và nhập cơ sở dữ liệu, ghi lại $wgDBname/$wgDBuser/$wgDBpassword/$wgServer/$wgScriptPath trong LocalSettings.php mới (MediaWiki ghi cố định URL gốc ở đó, khác với Drupal), đăng ký tác vụ cron hàng đợi mỗi phút riêng cho bản sao, và chạy thao tác tìm-thay trên cơ sở dữ liệu cho các tham chiếu cố định còn sót tới tên miền cũ trong nội dung trang.

Bản sao lưu​

Tab Bản sao lưu tạo bản sao lưu theo yêu cầu (cơ sở dữ liệu, tệp, hoặc cả hai) vào một thư mục đặt tên theo thời điểm, và liệt kê các bản sao lưu hiện có để khôi phục bằng một cú nhấp. Bản sao lưu tệp là tar.gz của docroot; bản sao lưu cơ sở dữ liệu là bản xuất SQL thông thường, xác định từ LocalSettings.php. Không có sao lưu theo lịch/tự động — mỗi bản đều được kích hoạt thủ công.

Gỡ bỏ​

Nút Xoá ứng dụng trong tab Gỡ bỏ gỡ cài đặt hoàn toàn website: xoá cơ sở dữ liệu, xoá mọi tệp trong docroot, xoá tác vụ cron hàng đợi mỗi phút, và gỡ nó khỏi Trình quản lý website. Không thể hoàn tác.


Không bao gồm​

Để giữ tính năng này đơn giản, những mục sau không thuộc phần hỗ trợ MediaWiki (khác với Trình quản lý WordPress):

  • Trang "Trình quản lý MediaWiki" riêng trên thanh bên — thay vào đó, hãy quản lý các website đã cài từ Trình quản lý website
  • Quét hệ thống tệp để tìm các bản cài chưa được theo dõi
  • Quy tắc tăng cường bảo mật
  • Chỉ hỗ trợ cơ sở dữ liệu MySQL/MariaDB