WordPress 21年历史大变革!如何让它脱离数据库,实现低成本离线运行?

在现今的数字化浪潮中,众多用户渴望软件能轻便且成本低廉。对于已有21年历史的开源软件WordPress来说,实现不依赖数据库的运行模式,成了一个引人入胜的议题。这一领域蕴含着创新与挑战的双重机遇。

WordPress传统数据库运行现状

WordPress无论应用环境怎么变化,无论其受欢迎度怎样波动,始终采用MySQL、MariaDB等数据库来保存信息。这些数据库是常见的存储手段,对众多网站的运作至关重要。比如,一些大型网站依赖这类数据库来处理海量复杂数据。但针对规模较小的网站,这种方法可能导致资源浪费。小网站用户数或帖子数可能只有几千,传统数据库的运行显得过于繁琐,从而增加了额外开销。

众多小规模用户在使用低端设备上操作WordPress时,遇到了成本高昂和资源过度消耗的困扰。为了满足自身需求,他们急需寻找一种更加节省资源的方法。

社区改进版本出现

WordPress 21年历史大变革!如何让它脱离数据库,实现低成本离线运行?插图

2013年,社区用户高桥俊也发布了程序的升级版。这一版展现了社区的生机和用户的创新精神,兼容了3.x至4.1版本的WordPress。这无疑是一次有益的探索,该版本的出现为后续的变革打下了坚实的基础。

这一改进版显示了社区对轻量化运行WordPress的坚定意志。尽管离完全摆脱传统数据库运行尚有差距,但这确实是一个关键性的进展。

官方对SQLite的支持

2022年9月,一个值得铭记的月份。那时,官方公布了一篇名为“Let’s make WordPress officially support SQLite”的文章。此举意味着,官方支持的SQLite数据库替代方案终于获得了较为可靠的保障。这反映出官方对轻量化运行模式的认可和探索。

目前遇到的问题是,官方尚未提供现成的SQLite容器镜像,项目里甚至缺少相应的安装和使用指南。这无疑给我们的探索之路设置了障碍。

# 下载最新版本的镜像
docker pull soulteary/sqlite-wordpress
# 下载指定版本
docker pull soulteary/sqlite-wordpress:6.5.2

个人推出的开源项目

官方存在缺陷,有人投入心力,打造了一个可直接使用的开源产品。该产品依托官方镜像,融入了SQLite数据库。这样,我们就可以在本地不依赖MySQL或MariaDB数据库的情况下运行WordPress。这个开源项目成功填补了官方的空白,为那些希望简化WordPress运行的用户带来了新的选择。

这个项目是众多人共同努力与探索的结晶,推动了WordPress向不依赖传统数据库的方向发展。对于那些在性能较低的设备或小型网站上使用WordPress的用户来说,这一进步具有极其重要的价值。

docker run --rm -it -8080:80 -`pwd`/wordpress:/var/www/html soulteary/sqlite-wordpress

关于数据库支持应该在核心而非插件

从理想角度出发,WordPress的SQLite支持理应直接集成到核心中,而非以插件形式存在。在站点初次安装时,直接确定数据库是个明智之举。举个例子,若一开始选择了某种数据库,之后又需迁移数据库,比如在插件模式下切换数据库,这样的额外迁移操作实在颇为繁琐。

尽管现在官方推出的开源项目采用插件形式,但随着语法的全面兼容和应用测试的全面进行,它被纳入WordPress核心的可能性相当大。

WordPress 21年历史大变革!如何让它脱离数据库,实现低成本离线运行?插图1

开箱即用的运行方式

version: '3'

services:

  wordpress:
    image: soulteary/sqlite-wordpress:6.5.2
    restart: always
    ports:
      - 8080:80
    volumes:
      - ./wordpress:/var/www/html

使用特定指令启动不依赖MySQL等数据库的WordPress操作简便。启动后,只需在浏览器中输入特定端口,例如8080,即可启动那著名的“一分钟安装”步骤。这样网站就能开始设置,之后安装插件、主题和撰写文章都变得轻松容易。

得益于PHP中的“Serverless”类运行模式,我们在使用缓存相关资源之外,仅需极小量的资源即可成功运行WordPress程序。

WordPress 21年历史大变革!如何让它脱离数据库,实现低成本离线运行?插图2

探索的道路上,我们遇到了不少难题,比如如何丰富官方的辅助资料。对于WordPress未来能否脱离数据库独立运行,你有什么看法?

WordPress 21年历史大变革!如何让它脱离数据库,实现低成本离线运行?插图3

THE END