为什么选择 MediaWiki 做个人网站?(优缺点分析)
优点
-
组织能力:
(图片来源网络,侵删)- 命名空间:可以将内容分类,
主空间(文章)、用户空间(个人页面)、项目空间(网站信息)、分类等,让网站结构清晰。 - 分类系统:通过
[[分类:我的项目]]这样的标签,可以为文章打上分类,实现类似标签云的效果,方便聚合和浏览。 - 链接系统:Wiki 内部链接非常强大,很容易将相关知识点串联起来,形成一个知识网络。
- 命名空间:可以将内容分类,
-
版本控制与历史记录:
每一篇文章的每一次修改都有详细记录,可以随时回溯到任意历史版本,这对于记录想法的演变、防止误删非常有用。
-
可扩展性极强:
拥有海量的官方和第三方扩展,你可以添加日历、论坛、幻灯片、代码高亮、文件上传、待办事项等几乎所有你能想到的功能。
(图片来源网络,侵删) -
支持 Markdown 和所见即所得编辑器:
- 虽然原生使用维基文本,但通过扩展(如
VisualEditor),可以提供类似 Word 的所见即所得编辑体验,对新手非常友好,也支持 Markdown。
- 虽然原生使用维基文本,但通过扩展(如
-
SEO 友好:
URL 结构清晰,页面标题和内容易于搜索引擎抓取,生成的站点地图也利于 SEO。
-
免费与开源:
(图片来源网络,侵删)软件本身完全免费,社区活跃,文档丰富。
缺点
-
学习曲线:
需要了解一些基础的维基语法(虽然很简单)或学习使用 VisualEditor,对于只想写博客的人来说,可能有点“重”。
-
对服务器要求较高:
MediaWiki 是一个成熟的 PHP 应用,需要 Apache/Nginx + PHP + MySQL 的环境,相比轻量级的静态网站或博客系统(如 WordPress, Hexo),资源消耗更大。
-
默认设计“维基化”:
安装后的默认界面非常“像维基百科”,需要花费一些时间通过主题和扩展来个性化,让它看起来更像一个个人网站。
-
非传统博客模式:
它不是为“按时间倒序发布文章”而设计的,虽然可以实现,但默认的首页是“首页”和“最近更改”,而不是文章列表,需要通过配置来模拟博客。
搭建步骤(以 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+ 推荐)
下载与安装
-
下载 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 # 清理
-
设置权限: Web 服务器需要写入
images和config等目录。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 安装向导
- 在浏览器中访问你的域名或 IP 地址,
http://your-domain.com。 - 你会看到 MediaWiki 的安装欢迎页面,点击“继续”。
- 语言选择:选择简体中文。
- 权限检查:系统会自动检查你的 PHP、数据库等环境,如果有红色警告,需要根据提示解决(通常是 PHP 模块未安装)。
- 数据库配置:
- 输入你的数据库主机(通常是
localhost)、用户名、密码。 - 输入一个数据库名称(
mywiki_db)。 - 重要:取消勾选“安装过程中使用 superuser 权限”,这是为了安全。
- 输入你的数据库主机(通常是
- 安装选项:
- 网站名称:填写你的个人网站名称。
- 管理员账号:设置你的管理员用户名和密码。
- 邮箱:填写你的邮箱,用于接收通知和找回密码。
- 完成安装:
- 向导会生成一个
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" 的页面,然后去 "特殊页面" -> "设置" -> "首页",把它设置为首页。
安装主题
默认主题很朴素,可以安装一个现代化的主题。
-
安装 Chameleon 主题示例:
# 下载主题文件到 skins 目录 cd /var/www/html/skins git clone https://github.com/ProfessionalWiki/Chameleon.git
-
启用主题:在
LocalSettings.php中添加:wfLoadSkin( 'Chameleon' ); $wgDefaultSkin = 'chameleon'; // 设置为默认皮肤
-
配置主题:访问
特殊页面->主题设置,可以像配置 WordPress 一样拖拽调整布局。
安装常用扩展
扩展是 MediaWiki 的灵魂,在 LocalSettings.php 文件底部添加以下代码来启用它们:
- VisualEditor:所见即所得编辑器,强烈推荐!
wfLoadExtension( 'VisualEditor' ); $wgDefaultEditor =
