discuzQ升级方法(转载) [复制链接]

moqu8 2020-11-20

1713 0
升级方法#基于dl.php的升级方案(适合镜像、宝塔和下载安装)

  1. 如果你的dl.php在运行时,左上角Logo处没有版本号,请下载并替换最新版本的 安装工具。 有版本号的dl.php会自动升级到最新版本。dl.php位于public目录下。
  2. 删除lock文件
    dl.php每次运行完成后,会在其所在目录下生成dl.php.lock文件,升级前请先删除此文件。dl.php.lock位于public目录下。
  3. 访问dl.php
    访问 http(s)://ip或域名/dl.php,dl.php会检测到这是升级,按向导进行升级即可
  4. 如果从1.0之前版本升级到1.0,需要修改Web服务器配置,Ngnix请看这里,IIS请看这里,Apache请使用内置的.htaccess文件。
  5. 版本更新涉及到config.php配置文件更改时需手工修改。
  6. dl.php会自动完成升级所有的其它相关工作,无需 任何其它操作,本页面以下的内容不必关心。
#基于容器的升级方案
请参考这里
#手工升级所需工作

  • 升级到v2.1.201113
    [list]
  • 进入 discuz 的主目录,运行以下命令 :php disco migrate --forcephp disco upgrade:split-permissionsphp disco site:switch
  • 修改NGINX的index 配置,改为以下参数:index index.php index.html;


  • 升级到v2.1.201029
    • 进入 discuz 的主目录,运行以下命令 :php disco migrate --forcephp disco upgrade:notice

    • 此次升级需修改 config.php 配置文件,将139行左右的 'providers' => 的配置修改为以下内容:
    'providers' => [ App\Formatter\FormatterServiceProvider::class, App\Passport\Oauth2ServiceProvider::class, App\Providers\AppServiceProvider::class, App\Providers\AttachmentServiceProvider::class, App\Providers\CategoryServiceProvider::class, App\Providers\EventServiceProvider::class, App\Providers\OrderServiceProvider::class, App\Providers\PostServiceProvider::class, App\Providers\SettingsServiceProvider::class, App\Providers\ThreadServiceProvider::class, App\Providers\UserServiceProvider::class, App\Providers\DialogMessageServiceProvider::class, App\Providers\QuestionServiceProvider::class, ],

  • 升级到v2.0.201001
    • 进入 discuz 的主目录,运行以下命令 :php disco migrate --force


  • 升级到v1.0.200911
    • 进入 discuz 的主目录,运行以下命令 :php disco migrate --force


  • 升级到v1.0.200821
    • 进入 discuz 的主目录,运行以下命令 :php disco migrate --force


  • 升级到v1.0.200806
    • 进入 discuz 的主目录,运行以下命令 :php disco migrate --force


  • 升级到v1.0.200723
    • 进入 discuz 的主目录,运行以下命令 :php disco migrate --force


  • 升级到v1.0.200715
    • 进入 discuz 的主目录,运行以下命令 :php disco migrate --force


  • 升级到v1.0.200710
    • 需要配置PHP,启用扩展exif

  • 升级到v1.0.200707
    • 无需其它工作

  • 升级到v1.0.200705
    • 进入 discuz 的主目录,运行以下命令 :php disco migrate --force


  • 升级到v1.0.200703
    • 修改 Web服务器配置,Ngnix请看这里,IIS请看这里,Apache请使用内置的.htaccess文件
    • 进入 discuz 的主目录,运行以下命令 :php disco migrate --forcephp disco upgrade:category-permission php disco upgrade:videoSizephp disco upgrade:notice

    • 修改 config.php 配置文件,将 140行左右的 'providers' => 的配置修改为以下内容:'providers' => [ App\Formatter\FormatterServiceProvider::class, App\Passport\Oauth2ServiceProvider::class, App\Providers\AppServiceProvider::class, App\Providers\AttachmentServiceProvider::class, App\Providers\CategoryServiceProvider::class, App\Providers\EventServiceProvider::class, App\Providers\OrderServiceProvider::class, App\Providers\PostServiceProvider::class, App\Providers\SettingsServiceProvider::class, App\Providers\ThreadServiceProvider::class, App\Providers\UserServiceProvider::class, App\Providers\DialogMessageServiceProvider::class,],


  • 升级到v0.5.200522
    • 从上一版本升级到本版本,请进入 discuz 的主目录,运行 php disco migrate --force

  • 升级到v0.5.200508
    • 从上一版本升级到本版本,请进入 discuz 的主目录,运行 php disco migrate --force
    • 如果运行以上脚本时出现错误,请下载此文件,替换 discuz主目录下的 database/migrations 目录下的同名文件,然后再次执行 php disco migrate --force

  • 升级到v0.5.200424
    • 从上一版本升级到本版本,无需其它配置

  • 升级到v0.5.200410
    • 附件图片统一接入对象存储服务后,需要重新配置”后台-全局-腾讯云设置-对象存储“中的“访问域名”。访问域名获取方式为:“腾讯云-对象存储-存储桶列表-配置管理-基本配置”中的“访问域名”(详见使用手册“2.2.7.6对象存储”部分说明)。
    • 修改config.php文件,将100行附近的以下配置:'attachment' => [
    • 更改为:'attachment_cos' => [
      并在此配置之前加入以下配置:'attachment' => [ 'driver' => 'local', 'root' => storage_path('app'), 'url' => 'attachment'],
      最终配置如下所示:'attachment' => [ 'driver' => 'local', 'root' => storage_path('app'), 'url' => 'attachment'],'attachment_cos' => [ 'driver' => 'cos', 'root' => storage_path('app/public/attachment'), 'url' => 'attachment'],


  • 升级到v0.5.200403
    • 从v0.4.200331升级,无需其它工作
    • 从其它版本升级,直接升级到此版本,然后按 v0.4.200331 升级的要求完成数据库升级和配置文件修改

  • 从任意版本升级到 v0.4.200331
    • 进入 discuz 的主目录,运行 php disco migrate --force。
    • 基于Docker的升级方案,请参考容器的更多配置说明进行升级。
    • 修改config.php,在94行附近,attachment配置之前,加入以下配置:
    'avatar_cos' => [ 'driver' => 'cos', 'root' => storage_path('app/public/avatars'), 'url' => 'avatar', 'visibility' => 'public',],

  • 从任意版本升级到 v0.4.200327,需要在完成以上步骤后,进入 discuz 的主目录,运行 php disco migrate --force。基于Docker的升级方案,请参考容器的更多配置说明进行升级。
  • [/list]

    最新回复 (0)
    返回
    支持中心
    邮箱:winkill2012@qqcom
    新站优化中!部分功能尚未完善,敬请谅解!
    支持中心