经历过的四种博客部署方式

玩wordpress博客有十几年时间了,最主要玩的是主题和内容,我的博客也经历了上线+关闭的循环中,但是始终一直没有放弃,坚持到了今天。

部署wordpress博客的方式,也经历过多种,比较印象深刻的有四种:

第一种是先安装LNMP环境,然后上传安装wordpress程序,最早没有一键安装sh,需要自己一步步折腾,门槛很高;

第二种是在本地安装XAMPP,这种是测试主题修改用的;

第三种是通过面板来安装,比如宝塔面板,也是先从LNMP开始;

第四种方式就是通过Docker来安装。

让AI帮我把四种部署方式进行了对比,给了一个总结对比表格。

部署方式场景适配灵活性性能部署难度使用便捷性推荐对象
LNMP生产环境较低有经验的运维或开发者
XAMPP本地开发/测试较低初学者、单机环境快速测试
宝塔面板小型~中型生产环境较高较高很高对服务器配置不熟悉的站长
Docker开发+生产环境中高中等熟悉容器化的开发者

最近在研究第四种,感觉整站迁移会比较方便,以独立的docker容器为单位,打包成新的镜像文件,然后备份数据卷文件,几分钟就可以实现博客在不同服务器之间的迁移,限制少,自主权比较大。

今天想来说说,使用Docker方式部署wordpress的方式,因为便宜的服务器,很多时候提供的硬盘空间比较小,一般是5GB,这一次通过上线一个博客,对空间占用进行分析。

运行一个博客需要三个Docker

序号名称大小
1wordpress703MB
2mysql:5.7501MB
3caddy49.2MB

空间占用分析

  • docker镜像占用1249.2MB
  • 全部部署完成后占用3.2GB
  • 部署步骤和空间占用情况分析
  • 序号状态剩余空间占用空间步骤
    1盘空间5GB0第1步
    2硬缓存4.16GB861MB第2步
    3空系统3.5GB659MB第3步
    4docker环境3.2GB281MB第4步
    5wordpress2.54GB703MB第5步
    6mysql:5.72.0GB501MB第6步
    7安装完博客1.8GB0.2GB第7步

    初始化状态

    安装完docker后

    下载完wordpress和mysql5.7镜像后

    博客上线后

    Docker适合小硬盘部署博客

    本次测试的硬盘空间是5GB,测试的系统是Alpine Linux。

    去掉swap空间,极限可以压缩到2.4GB的空间,3GB的空间也可以写好几年博客了。这种方式挺适合硬盘空间比较紧张的情况,同时也方便迁移。