我遇到的情况是要求我制作一个运行Wordpress的WAR文件。使用Quercus,Tomcat和httpd + mod_rewrite我能够创建一个WAR文件,其中包含我在外部运行的数据库以外的所有内容。但是,我不确定如何去除对外部数据库的依赖(坦率地说,这整个过程对我来说似乎是一个坏主意)。
This article描述了如何在Google App Engine上成功部署Wordpress,因此无需MySQL,但这是使用JPA完成的。
如果我可以使用外部MSSQL数据库连接而不是嵌入MySQL实例,那也没关系。 (This is an old post,但它似乎表明真正的MySQL是Wordpress唯一支持的数据库。)尝试将Wordpress源代码中的每个MySQL调用替换为MSSQL调用是最可行的选择吗?我可以使用某种兼容性/翻译层吗? (我看到this question,但解决方案在我的情况下不起作用。)
更新:我遇到了MySQL-JE,但它看起来已经过时且不够完整(不确定我如何告诉Quercus / PHP与之通信)。有人用过吗?如果是这样,你认为它有助于解决这个问题吗?
答案 0 :(得分:1)
根据this chart,MySQL不是为嵌入式使用而构建的。
我可以为您指出两个纯粹的 Java数据库引擎,用于在Java应用程序中嵌入。两者都是开源的,免费的,并且正在积极开发中。两者都有很好的谱系,并且背后有很长的数据库开发历史。
根据这个WordPress Requirements页面,特别需要MySQL。那很烦人。 SQL的要点是避免数据库供应商锁定。