跳转到主要内容

升级 && 更新

查看版本号

打开站点根目录下的version.txt可查看当前版本号,或者登录后台可以看到。

一键更新(推荐)

订阅用户请在OneNav后台 - 系统设置 - 订阅 & 更新 - 立即更新即可。

备注:此方法适用所有安装方式,包括Docker安装的也可以使用此方法更新。

还未订阅的用户可前往:https://shop.xiaoz.top/productinfo-101.html 购买订阅服务。

注意:Docker用户不要混用更新方式,比如:

  1. 不要部分版本一键更新,部分版本修改tag更新,这样会造成版本混乱和冲突
  2. 要么后续版本全部一键更新,要么后续版本全部修改tag标签更新

常规安装方式更新(手动)

v0.9.19-0.9.22升级到v0.9.23

备份整个站点,下载最新版源码覆盖升级。

v0.9.18升级到v0.9.19

备份整个站点,下载最新版源码覆盖升级。然后访问一次后台升级数据库即可。

v0.9.9-v0.9.17升级到v0.9.18

备份整个站点,下载最新版源码覆盖升级。

  1. 升级完毕后访问下后台:https://你的域名/index.php?c=admin等待数据库自动升级完毕
  2. 打开OneNav后台 - 站点设置 - 填写您的站点信息。参考站点设置
  3. 打开OneNav后台 - 主题设置 - 选择你要使用的主题

v0.9.8及以下版本升级为v0.9.9

自v0.9.9版本开始,为了适配Docker,目录结构有所变更,请按照如下方法升级:

  1. 升级前请务必备份数据(直接打包整个站点即可)

  2. 前往Github:https://github.com/helloxz/onenav/releases 下载对应版本解压覆盖

  3. 将站点根目录下已经存在的config.php移动到data目录下

  4. db/onenav.db3移动到data目录下

  5. config.php里面的'database_file' => 'db/onenav.db3'修改为'database_file' => 'data/onenav.db3'简而言之就是db目录修改为data目录

  6. 对照安全设置中伪静态规则是否一致

Docker安装方式

v0.9.11 -> v0.9.12

#停止运行中的容器
docker stop onenav
#更新镜像
docker pull helloz/onenav
#删除原来的容器
docker rm onenav
#重新启动一个容器
docker run -itd --name="onenav" -p 80:80 \
    -v /data/onenav:/data/wwwroot/default/data \
    helloz/onenav
  • 80:第一个80端口为访问端口(填写你之前设置的端口)
  • /data/onenav:本机挂载目录,用于持久存储Onenav数据,请填写您之前挂载的目录

其它说明

  • 若无其它特别说明,默认只需要备份数据后覆盖升级即可。

在线更新失败?

如果提示权限问题写入失败,请检查目录权限,通常不建议直接通过命令行的root直接操作,否则很容易出现权限问题,如果出现权限问题,您可以通过以下方式解决。

Oneinstack用户/LNMP用户:

如果您使用的Oneinstack集成环境或lnmp.org集成环境,请在命令行执行:

chown -R www:www /您的站点路径

宝塔用户:

通过文件管理,进入您的站点 - 勾选全部文件 - 点右上角权限 - 然后点下确定即可,如下图。


如果提示超时,通常是网络原因,可以刷新页面再次点更新按钮进行尝试。


如果是其它报错,请联系QQ:446199062进行反馈,并提供页面上的更新日志。