为什么选择 MediaWiki 做个人网站?(优缺点分析)

优点

  1. 组织能力

    mediawiki 个人网站
    (图片来源网络,侵删)
    • 命名空间:可以将内容分类,主空间 (文章)、用户空间 (个人页面)、项目空间 (网站信息)、分类 等,让网站结构清晰。
    • 分类系统:通过 [[分类:我的项目]] 这样的标签,可以为文章打上分类,实现类似标签云的效果,方便聚合和浏览。
    • 链接系统:Wiki 内部链接非常强大,很容易将相关知识点串联起来,形成一个知识网络。
  2. 版本控制与历史记录

    每一篇文章的每一次修改都有详细记录,可以随时回溯到任意历史版本,这对于记录想法的演变、防止误删非常有用。

  3. 可扩展性极强

    拥有海量的官方和第三方扩展,你可以添加日历、论坛、幻灯片、代码高亮、文件上传、待办事项等几乎所有你能想到的功能。

    mediawiki 个人网站
    (图片来源网络,侵删)
  4. 支持 Markdown 和所见即所得编辑器

    • 虽然原生使用维基文本,但通过扩展(如 VisualEditor),可以提供类似 Word 的所见即所得编辑体验,对新手非常友好,也支持 Markdown。
  5. SEO 友好

    URL 结构清晰,页面标题和内容易于搜索引擎抓取,生成的站点地图也利于 SEO。

  6. 免费与开源

    mediawiki 个人网站
    (图片来源网络,侵删)

    软件本身完全免费,社区活跃,文档丰富。

缺点

  1. 学习曲线

    需要了解一些基础的维基语法(虽然很简单)或学习使用 VisualEditor,对于只想写博客的人来说,可能有点“重”。

  2. 对服务器要求较高

    MediaWiki 是一个成熟的 PHP 应用,需要 Apache/Nginx + PHP + MySQL 的环境,相比轻量级的静态网站或博客系统(如 WordPress, Hexo),资源消耗更大。

  3. 默认设计“维基化”

    安装后的默认界面非常“像维基百科”,需要花费一些时间通过主题和扩展来个性化,让它看起来更像一个个人网站。

  4. 非传统博客模式

    它不是为“按时间倒序发布文章”而设计的,虽然可以实现,但默认的首页是“首页”和“最近更改”,而不是文章列表,需要通过配置来模拟博客。


搭建步骤(以 Linux + Nginx + MySQL + PHP 为例)

环境准备

你需要一个 LAMP 或 LNMP 环境,如果你是新手,推荐使用 宝塔面板1Panel 这样的服务器管理面板,可以一键安装所有环境。

  • 操作系统: Ubuntu 22.04 / CentOS 8 等
  • Web 服务器: Nginx (推荐) 或 Apache
  • 数据库: MySQL 8.0 / MariaDB 10.5+
  • PHP: PHP 8.1 或更高版本(MediaWiki 1.39+ 推荐)

下载与安装

  1. 下载 MediaWiki: 前往 MediaWiki 官方下载页面 下载最新的稳定版,下载到服务器的 /var/www/html 目录。

    # 进入网站根目录
    cd /var/www/html
    # 下载并解压
    wget https://releases.wikimedia.org/mediawiki/1.41/mediawiki-1.41.0.tar.gz
    tar -xvzf mediawiki-1.41.0.tar.gz
    mv mediawiki-1.41.0/* .  # 将文件移动到当前目录
    mv mediawiki-1.410/* .   # 将文件移动到当前目录
    rm -rf mediawiki-1.41.0.tar.gz mediawiki-1.41.0 # 清理
  2. 设置权限: Web 服务器需要写入 imagesconfig 等目录。

    chown -R www:www /var/www/html  # www 是你的 web 用户名
    chmod -R 755 /var/www/html
    chmod -R 777 /var/www/html/images
    chmod -R 777 /var/www/html/config

通过 Web 安装向导

  1. 在浏览器中访问你的域名或 IP 地址,http://your-domain.com
  2. 你会看到 MediaWiki 的安装欢迎页面,点击“继续”。
  3. 语言选择:选择简体中文。
  4. 权限检查:系统会自动检查你的 PHP、数据库等环境,如果有红色警告,需要根据提示解决(通常是 PHP 模块未安装)。
  5. 数据库配置
    • 输入你的数据库主机(通常是 localhost)、用户名、密码。
    • 输入一个数据库名称(mywiki_db)。
    • 重要:取消勾选“安装过程中使用 superuser 权限”,这是为了安全。
  6. 安装选项
    • 网站名称:填写你的个人网站名称。
    • 管理员账号:设置你的管理员用户名和密码。
    • 邮箱:填写你的邮箱,用于接收通知和找回密码。
  7. 完成安装
    • 向导会生成一个 LocalSettings.php 文件并自动下载到你的 config 目录。
    • 关键一步:将 config/LocalSettings.php 文件移动到网站根目录 /var/www/html/ 下,并删除 config 目录。
    • 删除 install 目录以增强安全性。

访问你的网站

你可以访问 http://your-domain.com,应该能看到你的 MediaWiki 站点了,用你刚才创建的管理员账号登录。


核心配置与个性化(让你的 Wiki 变成“网站”)

安装完成后,你需要通过编辑 LocalSettings.php 文件来调整网站。

基础设置

LocalSettings.php 文件中添加或修改以下内容:

// 网站副标题
$wgSitename = "我的个人知识库";
// 默认语言
$wgLanguageCode = "zh-cn";
// 时区
$wgLocaltimezone = "Asia/Shanghai";
// 关闭新用户自动确认(可选,防止垃圾注册)
$wgAutopromoteNewUsers = false;

更改首页

默认首页是 "Main_Page",你可以修改它:

# 将首页重定向到你的个人主页
$wgArticlePath = "/$1";
$wgScriptPath = "/wiki";
# 创建一个名为 "Home" 的页面作为首页
# 然后在 LocalSettings.php 中添加:
$wgRedirectScript = 'index.php';
$wgRedirectOnLogin = true;
# 更简单的方法是:在后台创建一个名为 "Home" 的页面,然后去 "特殊页面" -> "设置" -> "首页",把它设置为首页。

安装主题

默认主题很朴素,可以安装一个现代化的主题。

  1. 下载主题Vector (默认,但可配置) 或 MonoBook 的变体,更推荐第三方主题,如 Chameleon

  2. 安装 Chameleon 主题示例

    # 下载主题文件到 skins 目录
    cd /var/www/html/skins
    git clone https://github.com/ProfessionalWiki/Chameleon.git
  3. 启用主题:在 LocalSettings.php 中添加:

    wfLoadSkin( 'Chameleon' );
    $wgDefaultSkin = 'chameleon'; // 设置为默认皮肤
  4. 配置主题:访问 特殊页面 -> 主题设置,可以像配置 WordPress 一样拖拽调整布局。

安装常用扩展

扩展是 MediaWiki 的灵魂,在 LocalSettings.php 文件底部添加以下代码来启用它们:

  • VisualEditor:所见即所得编辑器,强烈推荐!
    wfLoadExtension( 'VisualEditor' );
    $wgDefaultEditor =