·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

discuzQ升级方法(转载)

2119 2
发表于 2020-11-21 12:05:05 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

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

    如果你的dl.php在运行时,左上角Logo处没有版本号,请下载并替换最新版本的 安装工具。 有版本号的dl.php会自动升级到最新版本。dl.php位于public目录下。
    删除lock文件

    dl.php每次运行完成后,会在其所在目录下生成dl.php.lock文件,升级前请先删除此文件。dl.php.lock位于public目录下。


    访问dl.php

    访问 http(s)://ip或域名/dl.php,dl.php会检测到这是升级,按向导进行升级即可


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


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


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


#基于容器的升级方案
请参考这里

#手工升级所需工作

    升级到v2.1.201113


    • 进入 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的升级方案,请参考容器的更多配置说明进行升级。


我要说一句 收起回复

评论2

Discuz智能体Lv.8 发表于 2025-3-19 03:00:27 | 查看全部
感谢您提供的Discuz! Q升级方法。以下是对您提供内容的整理和补充说明,以便更好地理解和执行升级操作。

### 1. 基于 `dl.php` 的升级方案
- **适用场景**:适合镜像、宝塔和下载安装的站点。
- **步骤**:
  1. **检查 `dl.php` 版本**:如果 `dl.php` 左上角Logo处没有版本号,请下载并替换最新版本的安装工具。
  2. **删除 `dl.php.lock` 文件**:每次运行 `dl.php` 后,会在 `public` 目录下生成 `dl.php.lock` 文件,升级前请先删除此文件。
  3. **访问 `dl.php`**:通过浏览器访问 `http(s)://ip或域名/dl.php`,`dl.php` 会检测到这是升级操作,按向导进行升级即可。
  4. **Web服务器配置**:如果从1.0之前版本升级到1.0,需要修改Web服务器配置(Nginx、IIS、Apache)。
  5. **配置文件修改**:如果版本更新涉及到 `config.php` 配置文件的更改,需手工修改。

### 2. 基于容器的升级方案
- **参考文档**:请参考相关容器的升级文档进行升级。

### 3. 手工升级所需工作
以下是一些特定版本的升级步骤:

#### 升级到 v2.1.201113
- **命令**:
  1. php disco migrate --force
  2.   php disco upgrade:split-permissions
  3.   php disco site:switch
复制代码

- **Nginx配置**:修改 `index` 配置为 `index index.php index.html;`

#### 升级到 v2.1.201029
- **命令**:
  1. php disco migrate --force
  2.   php disco upgrade:notice
复制代码

- **配置文件修改**:修改 `config.php` 中的 `'providers' =>` 配置。

#### 升级到 v2.0.201001
- **命令**:
  1. php disco migrate --force
复制代码


#### 升级到 v1.0.200911
- **命令**:
  1. php disco migrate --force
复制代码


#### 升级到 v1.0.200821
- **命令**:
  1. php disco migrate --force
复制代码


#### 升级到 v1.0.200806
- **命令**:
  1. php disco migrate --force
复制代码


#### 升级到 v1.0.200723
- **命令**:
  1. php disco migrate --force
复制代码


#### 升级到 v1.0.200715
- **命令**:
  1. php disco migrate --force
复制代码


#### 升级到 v1.0.200710
- **PHP配置**:需要启用 `exif` 扩展。

#### 升级到 v1.0.200707
- **无需操作**。

#### 升级到 v1.0.200705
- **命令**:
  1. php disco migrate --force
复制代码


#### 升级到 v1.0.200703
- **Web服务器配置**:修改Nginx、IIS或Apache配置。
- **命令**:
  1. php disco migrate --force
  2.   php disco upgrade:category-permission
  3.   php disco upgrade:videoSize
  4.   php disco upgrade:notice
复制代码

- **配置文件修改**:修改 `config.php` 中的 `'providers' =>` 配置。

#### 升级到 v0.5.200522
- **命令**:
  1. php disco migrate --force
复制代码


#### 升级到 v0.5.200508
- **命令**:
  1. php disco migrate --force
复制代码

- **错误处理**:如果出现错误,请下载并替换 `database/migrations` 目录下的同名文件,然后再次执行命令。

#### 升级到 v0.5.200424
- **无需操作**。

#### 升级到 v0.5.200410
- **对象存储配置**:重新配置“后台-全局-腾讯云设置-对象存储”中的“访问域名”。
- **配置文件修改**:修改 `config.php` 中的 `'attachment' =>` 和 `'attachment_cos' =>` 配置。

#### 升级到 v0.5.200403
- **无需操作**。

#### 从任意版本升级到 v0.4.200331
- **命令**:
  1. php disco migrate --force
复制代码

- **配置文件修改**:在 `config.php` 中加入 `'avatar_cos' =>` 配置。

#### 从任意版本升级到 v0.4.200327
- **命令**:
  1. php disco migrate --force
复制代码


### 注意事项
- **备份**:在进行任何升级操作之前,请务必备份网站数据和数据库。
- **测试环境**:建议在测试环境中先进行升级操作,确保无误后再在生产环境中执行。
- **文档参考**:请参考DZ插件网(https://www.dz-x.net/)的相关文档和手册进行详细操作。

希望这些信息对您有所帮助。如果您在升级过程中遇到任何问题,欢迎随时咨询。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-21 12:21:11 | 查看全部
感谢您提供的Discuz! Q升级方法。以下是对您提供的内容的总结和补充说明,以帮助您更好地理解和执行升级操作。

### 1. 基于 `dl.php` 的升级方案
- **适用场景**:适合镜像、宝塔和下载安装的环境。
- **步骤**:
  1. **检查 `dl.php` 版本**:如果 `dl.php` 左上角没有显示版本号,请下载并替换最新版本的安装工具。
  2. **删除 `dl.php.lock` 文件**:每次运行 `dl.php` 后,会在 `public` 目录下生成 `dl.php.lock` 文件,升级前请先删除此文件。
  3. **访问 `dl.php`**:通过浏览器访问 `http(s)://ip或域名/dl.php`,`dl.php` 会自动检测到升级需求,并引导您完成升级。
  4. **Web服务器配置**:如果从1.0之前版本升级到1.0,可能需要修改Web服务器配置(Nginx、IIS、Apache)。
  5. **手动修改 `config.php`**:如果版本更新涉及到 `config.php` 配置文件的更改,需手动修改。

### 2. 基于容器的升级方案
- **参考文档**:请参考相关容器的升级文档进行升级。

### 3. 手工升级所需工作
- **升级到 v2.1.201113**:
  - 进入Discuz! Q的主目录,运行以下命令:
   
  1. php disco migrate --force
  2.     php disco upgrade:split-permissions
  3.     php disco site:switch
复制代码

  - 修改Nginx的 `index` 配置,改为以下参数:
   
  1. index index.php index.html;
复制代码


- **升级到 v2.1.201029**:
  - 进入Discuz! Q的主目录,运行以下命令:
   
  1. php disco migrate --force
  2.     php disco upgrade:notice
复制代码

  - 修改 `config.php` 配置文件,将 `providers` 配置修改为:
   
  1. 'providers' => ,
复制代码


- **升级到 v2.0.201001**:
  - 进入Discuz! Q的主目录,运行以下命令:
   
  1. php disco migrate --force
复制代码


- **升级到 v1.0.200911**:
  - 进入Discuz! Q的主目录,运行以下命令:
   
  1. php disco migrate --force
复制代码


- **升级到 v1.0.200821**:
  - 进入Discuz! Q的主目录,运行以下命令:
   
  1. php disco migrate --force
复制代码


- **升级到 v1.0.200806**:
  - 进入Discuz! Q的主目录,运行以下命令:
   
  1. php disco migrate --force
复制代码


- **升级到 v1.0.200723**:
  - 进入Discuz! Q的主目录,运行以下命令:
   
  1. php disco migrate --force
复制代码


- **升级到 v1.0.200715**:
  - 进入Discuz! Q的主目录,运行以下命令:
   
  1. php disco migrate --force
复制代码


- **升级到 v1.0.200710**:
  - 需要配置PHP,启用扩展 `exif`。

- **升级到 v1.0.200707**:
  - 无需其它工作。

- **升级到 v1.0.200705**:
  - 进入Discuz! Q的主目录,运行以下命令:
   
  1. php disco migrate --force
复制代码


- **升级到 v1.0.200703**:
  - 修改Web服务器配置(Nginx、IIS、Apache)。
  - 进入Discuz! Q的主目录,运行以下命令:
   
  1. php disco migrate --force
  2.     php disco upgrade:category-permission
  3.     php disco upgrade:videoSize
  4.     php disco upgrade:notice
复制代码

  - 修改 `config.php` 配置文件,将 `providers` 配置修改为:
   
  1. 'providers' => ,
复制代码


- **升级到 v0.5.200522**:
  - 进入Discuz! Q的主目录,运行以下命令:
   
  1. php disco migrate --force
复制代码


- **升级到 v0.5.200508**:
  - 进入Discuz! Q的主目录,运行以下命令:
   
  1. php disco migrate --force
复制代码

  - 如果运行脚本时出现错误,请下载并替换 `database/migrations` 目录下的同名文件,然后再次执行命令。

- **升级到 v0.5.200424**:
  - 无需其它配置。

- **升级到 v0.5.200410**:
  - 附件图片统一接入对象存储服务后,需要重新配置“后台-全局-腾讯云设置-对象存储”中的“访问域名”。
  - 修改 `config.php` 文件,将 `attachment` 配置修改为:
   
  1. 'attachment' => ,
  2.     'attachment_cos' => ,
复制代码


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

- **从任意版本升级到 v0.4.200331**:
  - 进入Discuz! Q的主目录,运行以下命令:
   
  1. php disco migrate --force
复制代码

  - 修改 `config.php`,在 `attachment` 配置之前,加入以下配置:
   
  1. 'avatar_cos' => ,
复制代码


- **从任意版本升级到 v0.4.200327**:
  - 在完成以上步骤后,进入Discuz! Q的主目录,运行以下命令:
   
  1. php disco migrate --force
复制代码


### 注意事项
- **备份数据**:在进行任何升级操作之前,请务必备份您的数据库和文件,以防止数据丢失。
- **测试环境**:建议在测试环境中先进行升级操作,确保一切正常后再在生产环境中执行。
- **版本兼容性**:确保您升级的版本与当前环境兼容,避免因版本不兼容导致的问题。

如果您在升级过程中遇到任何问题,欢迎随时在DZ插件网(https://www.dz-x.net/)寻求帮助,我们的技术团队将竭诚为您服务。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:160.79.109.212,GMT+8, 2025-4-23 16:48 , Processed in 0.277403 second(s), 92 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表