经历过的四种博客部署方式
玩wordpress博客有十几年时间了,最主要玩的是主题和内容,我的博客也经历了上线+关闭的循环中,但是始终一直没有放弃,坚持到了今天。
部署wordpress博客的方式,也经历过多种,比较印象深刻的有四种:
第一种是先安装LNMP环境,然后上传安装wordpress程序,最早没有一键安装sh,需要自己一步步折腾,门槛很高;
第二种是在本地安装XAMPP,这种是测试主题修改用的;
第三种是通过面板来安装,比如宝塔面板,也是先从LNMP开始;
第四种方式就是通过Docker来安装。
让AI帮我把四种部署方式进行了对比,给了一个总结对比表格。
| 部署方式 | 场景适配 | 灵活性 | 性能 | 部署难度 | 使用便捷性 | 推荐对象 |
|---|---|---|---|---|---|---|
| LNMP | 生产环境 | 高 | 高 | 高 | 较低 | 有经验的运维或开发者 |
| XAMPP | 本地开发/测试 | 较低 | 中 | 低 | 高 | 初学者、单机环境快速测试 |
| 宝塔面板 | 小型~中型生产环境 | 较高 | 较高 | 低 | 很高 | 对服务器配置不熟悉的站长 |
| Docker | 开发+生产环境 | 高 | 中高 | 中等 | 中 | 熟悉容器化的开发者 |
最近在研究第四种,感觉整站迁移会比较方便,以独立的docker容器为单位,打包成新的镜像文件,然后备份数据卷文件,几分钟就可以实现博客在不同服务器之间的迁移,限制少,自主权比较大。
今天想来说说,使用Docker方式部署wordpress的方式,因为便宜的服务器,很多时候提供的硬盘空间比较小,一般是5GB,这一次通过上线一个博客,对空间占用进行分析。
运行一个博客需要三个Docker
| 序号 | 名称 | 大小 |
|---|---|---|
| 1 | wordpress | 703MB |
| 2 | mysql:5.7 | 501MB |
| 3 | caddy | 49.2MB |
空间占用分析
- docker镜像占用1249.2MB
- 全部部署完成后占用3.2GB
- 部署步骤和空间占用情况分析
| 序号 | 状态 | 剩余空间 | 占用空间 | 步骤 |
|---|---|---|---|---|
| 1 | 盘空间 | 5GB | 0 | 第1步 |
| 2 | 硬缓存 | 4.16GB | 861MB | 第2步 |
| 3 | 空系统 | 3.5GB | 659MB | 第3步 |
| 4 | docker环境 | 3.2GB | 281MB | 第4步 |
| 5 | wordpress | 2.54GB | 703MB | 第5步 |
| 6 | mysql:5.7 | 2.0GB | 501MB | 第6步 |
| 7 | 安装完博客 | 1.8GB | 0.2GB | 第7步 |
初始化状态

安装完docker后

下载完wordpress和mysql5.7镜像后

博客上线后

Docker适合小硬盘部署博客
本次测试的硬盘空间是5GB,测试的系统是Alpine Linux。
去掉swap空间,极限可以压缩到2.4GB的空间,3GB的空间也可以写好几年博客了。这种方式挺适合硬盘空间比较紧张的情况,同时也方便迁移。






早年用的lnmp现在改用Docker了
@威言威语 威兄也改用docker了吗?
我去,wp这image比我想象中的大太多了啊,不过,wp国际化+功能模块多,倒也理解。我自己那个160Mb的镜像都觉得大了,主要VPS小水管每次更新拉取都要scp等上2分钟。docker run会占多少内存啊?我之前有内存泄露要300多MB,前阵子闲着无论优化了下代码,现在也要100多MB,小机器感觉还是原生部署对硬件资源占用是最小的,docker还是略重了,但环境一致确实能省很多的部署和后续运维工作量。
@Yang 博客正常运行起来,占用内存270MB。还有这个wp镜像是包含了php和apache的,官方挺多镜像的,感觉找一找还有更小的
docker 了解的不多,docker 有 lnmp 环境吗?还是 nginx,PHP,MySQL 独立建立?