Lazy loaded image
十分钟在 NAS 上搭个 WordPress 博客
字数 1511阅读时长 4 分钟
2026-7-20
2026-7-20

为什么要用 WordPress

💡
WordPress 是全球最流行的开源 CMS,全球超过 40% 的网站都在用它。在 NAS 上用 Docker 部署,十分钟就能跑起来一个功能完整的博客。
想搭一个个人博客,又不想用第三方平台受限于规则和广告?WordPress 是目前成本最低、生态最成熟的自建博客方案。它的编辑器顺手,主题和插件多到用不完,从个人日志到企业官网都能覆盖。
之前我们讲过在 NAS 上部署静态博客的方案,但那需要熟悉 Markdown 和 Git。如果你更喜欢在后台里点点鼠标就写完一篇文章,WordPress 的体验要友好得多。

Docker Compose 部署

🔧
WordPress 需要搭配数据库运行,用 Docker Compose 同时启动 WordPress + MySQL 两个容器,配置一次搞定。
各个参数的作用快速说明:
  • WORDPRESS_DB_HOST:数据库服务连接地址,这里指向同 Compose 中的 db 服务
  • WORDPRESS_DB_USER / _PASSWORD / _NAME:WordPress 连接数据库用的用户名、密码和库名
  • MYSQL_DATABASE / _USER / _PASSWORD:MySQL 容器自动创建的数据库、用户和密码
  • MYSQL_RANDOM_ROOT_PASSWORD=1:自动生成 root 密码并写入日志,安全省事
将上面的 docker-compose.yml 保存到 NAS 上的一个目录(比如 /docker/wordpress/),执行 docker compose up -d,稍等一两分钟两个容器就起来了。

初始化配置

💡
启动后在浏览器中访问 NAS IP:8080,WordPress 会引导你完成语言选择、站点信息填写和管理员账号创建,全程几分钟。
浏览器中输入 http://NAS的IP:8080,首先看到 WordPress 的安装界面。第一步选择语言,拉到页面底部就能找到简体中文。
WordPress 安装界面,第一步选择语言
WordPress 安装界面,第一步选择语言
接着填写站点名称、管理员用户名和密码。这些信息要记好,以后登录后台全靠它。
填写站点名称、管理员用户名和密码
填写站点名称、管理员用户名和密码
点击登录按钮进入后台
点击登录按钮进入后台
输入刚才设置的用户名和密码,进入 WordPress 后台仪表盘。
管理员登录页面
管理员登录页面
WordPress 仪表盘整体界面,布局规整
WordPress 仪表盘整体界面,布局规整

后台初体验

💡
WordPress 的仪表盘默认显示内容比较多,可以点击「显示选项」关掉不需要的模块,让界面更清爽。
点击显示选项,可以自定义仪表盘中显示的模块
点击显示选项,可以自定义仪表盘中显示的模块
关闭不需要的模块后,界面清爽很多
关闭不需要的模块后,界面清爽很多
建议先访问站点健康页面测试一下,系统会列出当前状态和待优化项,对后续维护很有帮助。
站点健康页面:列出当前状态和待优化项
站点健康页面:列出当前状态和待优化项
来到文章管理页面,默认有一篇示例文章。
文章管理页面,默认有一篇示例文章
文章管理页面,默认有一篇示例文章
示例文章在前台的展示效果
示例文章在前台的展示效果

写一篇新文章

💡
WordPress 的 Gutenberg 编辑器体验流畅,支持段落、标题、图片、代码等丰富的区块类型,还支持从外部直接粘贴富文本内容。
从后台新建一篇文章试试看。编辑器基于区块设计:每段文字、每张图片都是一个独立的区块,拖拽就能调整顺序。
新建文章:Gutenberg 区块编辑器
新建文章:Gutenberg 区块编辑器
我试着直接粘贴了一篇已发布的内容进来,格式还原度很高——标题、段落、加粗都保留得不错。
从外部粘贴的内容,格式还原度高
从外部粘贴的内容,格式还原度高
有个细节值得提:编辑器检测到文章中包含外部链接图片时,会提示是否一键下载到本地。思路很好,不过我从语雀贴过来的图一直转圈没有成功。
图片上传提示:检测到外部链接图片时可一键下载到本地
图片上传提示:检测到外部链接图片时可一键下载到本地

上传限制优化

⚠️
WordPress 默认对上传文件大小有限制,稍大一点的图片就会拒绝上传。需要通过插件或修改配置来解除限制。
上传一张稍大的图片到媒体库试试——WordPress 会直接提示文件过大。这对经常用截图和照片的博客来说不太友好。
默认上传限制:稍大的文件会被拒绝
默认上传限制:稍大的文件会被拒绝
最简单的解决方法:在插件库搜索 Maximum Upload File Size,安装后启用。
搜索 Maximum Upload File Size 插件
搜索 Maximum Upload File Size 插件
已安装插件列表,找到上传限制插件
已安装插件列表,找到上传限制插件
进入插件设置页面,把上限调整到自己需要的大小(比如 64MB 或 128MB),点击保存即可。
插件设置页面:调整上传文件大小上限
插件设置页面:调整上传文件大小上限
回到媒体库确认,上传限制已更新,大文件上传成功
回到媒体库确认,上传限制已更新,大文件上传成功

主题与插件生态

📌
WordPress 的生态是它最大的护城河。从简约博客到企业展示,官方和第三方提供了成千上万的免费和付费主题和插件。
主题库里从极简风格到杂志、作品集、企业官网应有尽有,找到喜欢的直接安装启用。
WordPress 主题库:选择丰富
WordPress 主题库:选择丰富
插件生态更不用说:SEO 优化(Yoast SEO)、缓存加速(WP Super Cache)、表单工具(Contact Form 7)、安全加固……你能想到的需求基本都有现成的插件。
插件库:SEO、缓存、表单、安全等应有尽有
插件库:SEO、缓存、表单、安全等应有尽有

资源占用

跑在 NAS 上,WordPress + MySQL 两个容器的内存占用不算高。主流 NAS 机型(比如飞牛 OS 部署的 x86 设备)完全没有压力。
WordPress + MySQL 容器的资源占用情况
WordPress + MySQL 容器的资源占用情况
内存占用详情:WordPress 约 100MB,MySQL 约 200MB
内存占用详情:WordPress 约 100MB,MySQL 约 200MB
资源监控总览:整体占用可控
资源监控总览:整体占用可控

总结

📌
WordPress 能成为全球建站首选不是没道理。十几分钟就能在 NAS 上跑起来一个功能完整的博客,编辑器流畅,主题和插件生态几乎覆盖你能想到的所有需求。唯一的代价是比静态博客稍重,需要搭配数据库运行。
适合谁?如果你想搭建个人博客、技术日志或者小型展示站,愿意花点时间挑主题调样式,WordPress 是性价比最高的选择。如果只是偶尔记笔记、对自定义没要求,更轻量的静态博客方案可能更合适。
综合推荐:⭐⭐⭐(生态成熟、上手快,但依赖数据库,对轻量需求偏重) · 使用体验:⭐⭐⭐(编辑器顺手,插件丰富) · 部署难度:⭐⭐⭐⭐(需要 Docker Compose 配合)

上一篇
AI Agent Skills 分类速查表
下一篇
在 NAS 上部署 FreeCut:浏览器里的专业视频编辑器,零安装即开即用