2016-10-04 46 views
0

當我在我的開發環境中並運行php artisan october:update時,它將cms文件更新爲最新版本並運行一些數據庫更新。October CMS - 部署系統更新

文件更改很容易部署,但是對於任何數據庫,更改系統更新會如何?我沒有看到遷移文件或創建的任何內容,以確保在部署到生產環境時發生相同的更改。

在生產中再次運行php artisan october:update是否唯一方法?這看起來很冒險,因爲你可能會意外地抓到比你測試的版本更新的版本。

回答

1

如果有任何新的遷移要麼運行(從10月或新的/更新的插件),然後運行php artisan october:up將運行它們。

您可以在生產環境中使用該命令,以避免意外更新您的實時環境。雖然,理想情況下,您將使用一個臨時環境來運行這些命令,然後將最終結果遷移到生產環境(即一次性驗證遷移的數據庫和文件,而不是在生產環境中運行遷移)。

+0

如果我在本地升級10月,然後將文件更改推送到臨時/產品並運行'php artisan october:up',它不會更新數據庫。我仍然可以在數據庫表和管理儀表板中看到舊版本。它只有在我單獨運行每個環境中的更新,或者如果我按照您所說的將我的數據庫從分段升級到產品時纔有效。似乎有缺陷的是,在十月份,頁面中的文本更改將需要代碼部署(將文件/ db從暫存中推送)。 – Justin

+0

Octobercms核心的所有遷移都在:modules/backend/database/migrations,modules/cms/database/migrations和modules/system/database/migrations '。你確定你已經將這些文件夾也推送到其他服務器? – Ametad