码迷,mamicode.com
首页 > Web开发 > 详细

DiscuzQ升级方法汇总

时间:2020-11-27 11:01:37      阅读:9      评论:0      收藏:0      [点我收藏+]

标签:ati   服务器   基于   cos   ora   存储   手工   版本号   settings   

基于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)://www.dxqq.net/dl.phpdl.php会检测到这是升级,按向导进行升级即可

  4. 如果从1.0之前版本升级到1.0,需要修改Web服务器配置,Ngnix请看这里,IIS请看这里,Apache请使用内置的.htaccess文件。

  5. 版本更新涉及到config.php配置文件更改时需手工修改。

  6. dl.php会自动完成升级所有的其它相关工作,无需 任何其它操作,本页面以下的内容不必关心。

基于容器的升级方案

请参考这里

手工升级所需工作

  • 升级到v2.1.201113

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

    • 进入 discuz 的主目录,运行以下命令 :
      php disco migrate --force
      php 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 --force
      php disco upgrade:category-permission 
      php disco upgrade:videoSize
      php 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的升级方案,请参考容器的更多配置说明进行升级。

DiscuzQ升级方法汇总

标签:ati   服务器   基于   cos   ora   存储   手工   版本号   settings   

原文地址:https://www.cnblogs.com/hhkb/p/14027025.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!