【问题标题】:How to make ExpressionEngine use SQLite如何让 ExpressionEngine 使用 SQLite
【发布时间】:2011-10-08 16:25:06
【问题描述】:

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

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

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

【问题讨论】:

    标签: sqlite expressionengine


    【解决方案1】:

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

    我建议只在本地安装 MySQL。

    【讨论】:

    • 确实在两台机器上都安装了 MySQL,这就是我一直在使用的,没有问题。我在这里要避免的是每次切换机器时都必须导出/导入更新的数据库。感谢您的回答!
    【解决方案2】:

    我认为您在使用非 MySQL 数据库时不会有什么好运气 - MySQL 语句被硬编码到 EE 中,尽管 EE 2.0 承诺提供具有各种数据库连接器的成熟 CI 应用程序。

    我认为你最好的结果可能是为你的开发数据库找到一个集中的主机。由于数据库,EE 在多台机器上工作特别痛苦——整个事情实际上是用“一个服务器,一个开发人员”作为主要用例构建的。

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

    【讨论】:

    • 非常感谢您的回答,道格!我会检查那篇文章...
    猜你喜欢
    • 2010-09-24
    • 1970-01-01
    • 2022-10-06
    • 2020-06-11
    • 1970-01-01
    • 1970-01-01
    • 2012-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多