【问题标题】:October CMS - Deploying System Updates十月 CMS - 部署系统更新
【发布时间】:2016-10-04 20:50:57
【问题描述】:

当我在我的开发环境中运行 php artisan october:update 时,它会将 cms 文件更新到最新版本并运行一些数据库更新。

文件更改很容易部署,但是系统更新所做的任何数据库更改呢?我没有看到迁移文件或创建的任何东西可以确保在我部署到生产环境时发生相同的更改。

是在生产环境中再次运行php artisan october:update 的唯一方法吗?这似乎很冒险,因为您可能会意外获取比您测试过的新版本。

【问题讨论】:

    标签: octobercms


    【解决方案1】:

    如果有任何新的迁移要运行(从 10 月开始或新/更新的插件),那么运行 php artisan october:up 将运行它们。

    您可以在生产环境中改用该命令,以避免意外更新您的实时环境。不过,理想情况下,您将使用一个运行这些命令的暂存环境,然后仅将最终结果迁移到生产环境(即一举将经过验证的迁移数据库和文件,而不是在生产环境中运行迁移)。

    【讨论】:

    • 如果我在本地升级 october,然后将文件更改推送到 staging/prod 并运行 php artisan october:up 它不会更新数据库。我仍然在数据库表和管理仪表板中看到旧版本设置。只有当我在每个环境中单独运行更新或者我将我的数据库从登台推送到生产时,它才有效。似乎有缺陷的是,10 月份页面中的文本更改需要代码部署(从暂存中推送文件/数据库)。
    • Octobercms 核心的所有迁移都在:modules/backend/database/migrationsmodules/cms/database/migrationsmodules/system/database/migrations。您确定您已将这些文件夹也推送到其他服务器吗?
    【解决方案2】:

    您必须编写一个插件版本控制文件 (http://octobercms.com/docs/plugin/updates#version-file)

    迁移在该文件中定义,这些迁移将在 php artisan october:up 上执行。

    哎呀我误读了你的问题。我的回答是关于插件而不是核心更新。

    【讨论】:

      猜你喜欢
      • 2019-02-03
      • 2018-06-13
      • 1970-01-01
      • 1970-01-01
      • 2018-12-06
      • 1970-01-01
      • 1970-01-01
      • 2017-06-02
      • 1970-01-01
      相关资源
      最近更新 更多