1

有没有一种简单的方法可以从一个版本的 Crafter 升级到另一个版本?我只是试图通过替换存储库来从 3.0.1 更新到 3.0.2,但它没有识别任何东西。它似乎不喜欢在 Studio 之外完成的任何事情。我想在不重新创建整个站点的情况下跟上最新的变化。

4

1 回答 1

2

这是我通常做的:根据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 文件夹会更简单。

于 2017-09-29T01:58:27.763 回答