如何使ExpressionEngine使用SQLite

时间:2011-09-07 14:37:50

标签: sqlite expressionengine

我第一次使用EE。我在两台机器上设计/开发,所以我使用私有github repos来完成我的所有客户工作。我想在我开发和设计时在本地运行这个EE项目,然后在我准备好部署到临时环境进行客户端审查之后将其切换到MySQL。这样,我可以在机器之间轻松跟踪数据库更改,因为这个特定站点上有很多内容,每次切换机器(一天三次或更多次)时,导出/导入数据库表都会变老。

我意识到我可以远程使用客户端的MySQL数据库,但是如果可能的话,宁愿将所有内容保存在本地。那么,我如何用SQLite运行EE?

这个问题(或类似问题)几乎是在三年前提出的here。接受的答案提示EE v2.0 +中可能的支持(通过CodeIgniter当时的新数据库抽象),但我找不到任何关于如何实现它的最新信息(官方或其他方面)。

2 个答案:

答案 0 :(得分:1)

我简短:不。 Active Record并非在整个EE中普遍使用,尤其不在第三方附加组件中使用。实际上,documentation for the Database class根本没有提到Active Record。

我建议只在本地安装MySQL。

答案 1 :(得分:1)

我认为你对非MySQL数据库没有太大的帮助 - 尽管EE 2.0承诺使用各种数据库连接器的完全成熟的CI应用程序,但MySQL语句仍然硬编码到EE中。

我认为您最好的结果可能是找到您的开发者数据库的集中主机。由于数据库,EE在多台机器上工作尤其痛苦 - 整个过程实际上是以“一台服务器,一台开发人员”作为主要用例构建的。

您可以将模板保存为文件,并将设置绑定为与服务器无关,从而简化它。我还保留了很少的脚本,以便在必要时快速转储/导入数据库,这使得在git repo中移动网站变得更容易一些。这里有一些细节:http://www.viget.com/inspire/expressionengine-on-multiple-machines/