Ghost5官方仅仅支持MySQL8,真的是很艰难的决定,也给我们搭建环境徒增烦恼,毕竟对于一个读者很可能就是我自己的博客来说,MySQL8和SQLite3根本没有区别,而且,我之前看新闻,WordPress将来的版本还会增加对SQLite3的支持。
本来说不支持,其实Docker版一直支持到5.8,5.9版本就无法正常运行,应该是默认数据库变成了MySQL8,升级变得很被动。不过,我发现了下面这篇文章,就目前来说,还是可以用SQLite3来运行Ghost5的。
Make SQLite work again with Ghost 5.x on Docker
They’ll have to pry SQLite from our cold, dead hands.

文章提到很多人遇到5.9版本的数据库问题:
New 5.9.3 Breaks previous version 5 ghost installs · Issue #327 · docker-library/ghost
Error when updating to the new version from a older version that did not use a dedicated database. [2022-08-17 08:55:32] INFO Ctrl+C to shut down [2022-08-17 08:55:32] INFO Ghost server started in …
Database error upon deployment via Docker
Same issue here as well.

其实解决办法也是非常简单的,直接在配置参数里面,将数据库修改为sqlite3就可以了。
参考参数配置:
database__client sqlite3database__connection__filename content/data/ghost.db
我是使用Cyberpanel来运行Ghost的,那么在Docker管理界面,添加相应的参数即可:

按照官方文档,Sqlite不是官方支持的数据库,硬上的话,会对某些订阅方面的功能产生冲突,对于后期的版本,也有可能产生未知的错误❌。反正官方是不推荐使用了。




发表回复