【问题标题】:Recommended way of migrating SilverStripe from dev to live将 SilverStripe 从 dev 迁移到 live 的推荐方式
【发布时间】:2015-03-21 04:12:27
【问题描述】:

我对 silverstripe 框架比较陌生,但我有使用 PHP 中的 magento 的经验。

我已经阅读了几个有关部署 silverstripe 的主题。似乎很多用户更喜欢下载新版本的 silverstripe 并将其安装在实时服务器上,然后传输模板和 mysite 文件夹并执行 /dev/build

我想如果您可以访问实时服务器,这可能会起作用,但如果您的客户只想在 USB 上使用他的网站(主要是出于安全原因),该怎么办?然后呢?

所以我的问题是:将 SilverStripe 从开发迁移到实时服务器的推荐方法是什么?

如果你只是复制粘贴所有文件和数据库,它会工作吗?

【问题讨论】:

    标签: php silverstripe


    【解决方案1】:

    只要实时服务器满足 SilverStripe 的要求,它就会工作。

    如果数据库详细信息发生更改,您需要确保更新它们...

    define('SS_DATABASE_SERVER', ''); define('SS_DATABASE_NAME',''); define('SS_DATABASE_USERNAME', ''); define('SS_DATABASE_PASSWORD', '');

    ...连同环境类型。

    define('SS_ENVIRONMENT_TYPE', 'live');

    与其他系统不同,IP 或 URL 不会被写入数据库。虽然建议在实时服务器上进行 /dev/build

    【讨论】:

      【解决方案2】:

      客户端应该知道服务器上的哪些文件应该由 webserver / php 写入(即 assets/ 和缓存目录)以及哪些不是(所有其余的恕我直言)。

      我还建议在一个名为_ss_environment.php(请参阅docs)的文件中设置所有服务器特定配置(请参阅 Phill 的回答),该文件可以驻留在 webroot 之外。

      然后获取数据库转储并在另一台服务器上设置站点。

      【讨论】:

        猜你喜欢
        • 2019-01-02
        • 2011-01-18
        • 2017-10-02
        • 1970-01-01
        • 2018-02-10
        • 1970-01-01
        • 1970-01-01
        • 2011-10-05
        • 1970-01-01
        相关资源
        最近更新 更多