国内安装nextcloud之后遇到有版本升级的话,使用后台的更新器,有可能因为网络原因导致不能正常升级。
此时用手动升级是最安全,方便的
具体的方法步骤如下:
先停止运行网站
备份config.php文件
备份data数据文件夹
如果数据目录在外部的话,就不用再备份data目录了,config.php配置文件会自动使用外部目录
最重要的:备份数据库
corn计划任务先注释或者停掉
把原网站的所有文件全部删除
然后下载最新版本,上传并解压到网站目录
把config.php覆盖新的文件
data覆盖新的文件
重新启动您的 Web 服务器
现在从命令行使用 启动升级:
先进入网站的目录,命令中的/data/wwwroot/nextcloud为网站的根目录
cd /data/wwwroot/nextcloud
再运行升级命令
sudo -u www php occ upgrade
不出意外的话,终端窗口会提示升级成功
此时登录 网站,进入后台,扫描概览,有问题的话再解决相关问题
问题1:
数据库丢失了一些索引。由于给大的数据表添加索引会耗费一些时间,因此程序没有自动对其进行修复。您可以在 Nextcloud 运行时通过命令行手动执行 “occ db:add-missing-indices” 命令修复丢失的索引。索引修复后会大大提高相应表的查询速度。
在数据表 “oc_properties” 中无法找到索引 “properties_path_index”
cd /www/wwwroot/nextcloud
sudo -u www php occ db:add-missing-indices
重新扫描概览,应该就可以解决了
相关参考:
1、官方升级文档
2、中文管理员手册
评论0