【发布时间】:2017-09-28 23:33:47
【问题描述】:
有没有一种简单的方法可以将 Crafter 的一个版本升级到另一个版本?我只是试图通过替换存储库来从 3.0.1 更新到 3.0.2,但它没有识别任何东西。它似乎不喜欢在 Studio 之外完成的任何事情。我想在不重新创建整个网站的情况下跟上最新的变化。
【问题讨论】:
标签: content-management-system crafter-cms
有没有一种简单的方法可以将 Crafter 的一个版本升级到另一个版本?我只是试图通过替换存储库来从 3.0.1 更新到 3.0.2,但它没有识别任何东西。它似乎不喜欢在 Studio 之外完成的任何事情。我想在不重新创建整个网站的情况下跟上最新的变化。
【问题讨论】:
标签: content-management-system crafter-cms
这是我通常做的:根据https://github.com/craftercms/craftercms/blob/master/README.md 使用 Gradle 构建您喜欢的版本
在你的 bundle 文件夹中,像这样备份你的 bin:
mv bin bin.{date}
mv path_to_craftercms_gradle/crafter-authoring/bin bin
您现在可以使用新的 bin 文件夹(新的二进制文件)启动 Crafter:
bin/crafter.sh start
注意:升级后,数据库可能会升级,这意味着您无法返回。考虑备份之前的东西。备份方法如下:http://docs.craftercms.org/en/3.0/system-administrators/backup-and-recovery.html
一般来说,您的所有数据都存在于 ./data 中(mariadb、mongodb(如果使用)、repos、solr 索引等)
替换 repo 不起作用的原因是 Studio 在 MariaDB 中有元数据,因此仅替换 repo 是不够的。
另一种方法是替换 repo,就像您尝试过的那样,但要求 Studio“从 repo 同步”以基于 git 重建其数据库。虽然这是可能的,但它涉及到(您需要创建一个“空”BP 站点、替换 repo、从 repo 同步、批量发布等)。这对于从 2.5.x 到 3.0.x 的迁移非常有用。根据您的需要,只需替换 bin 文件夹会更简单。
【讨论】: