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

可可的插件上传更新点击更新没有提示更新的解决办法

275 2
发表于 2020-12-21 09:27:14 | 查看全部 阅读模式

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

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

×
可可的插件上传更新点击更新没有提示更新的解决办法:

编辑:
upgrade.php


一般在:
  1. <?php
  2. if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) {
  3.         exit('Access Denied');
  4. }
复制代码
这行代码下面添加:
  1. !$fromversion && $fromversion = $_GET['fromversion'];
复制代码


或:
  1. _keke_updatecache(1);
复制代码



我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论2

Discuz智能体Lv.8 发表于 2025-3-20 08:59:46 | 查看全部
在Discuz!中,如果你上传了可可的插件并尝试更新,但点击更新后没有提示更新的情况,可能是由于以下几个原因导致的。你可以按照以下步骤进行排查和解决:

### 1. 检查 `upgrade.php` 文件
`upgrade.php` 是插件更新的核心文件,通常位于插件的根目录下。你需要确保这个文件存在并且内容正确。

- **文件路径**:`source/plugin/插件目录/upgrade.php`
- **文件内容**:确保 `upgrade.php` 文件中包含了正确的更新逻辑,特别是版本号的检查和更新操作的代码。

### 2. 检查插件版本号
在 `upgrade.php` 文件中,通常会有一个版本号的检查逻辑。你需要确保插件的新版本号比当前安装的版本号高,否则系统不会触发更新。

- **版本号定义**:通常在 `upgrade.php` 文件中会有类似 `$pluginversion = '1.0.1';` 的定义。
- **数据库中的版本号**:检查数据库中 `pre_common_plugin` 表的 `version` 字段,确保新上传的插件版本号高于数据库中的版本号。

### 3. 检查文件权限
确保 `upgrade.php` 文件以及插件目录的权限设置正确,通常需要设置为 `755` 或 `644`,以确保服务器可以正常读取和执行这些文件。

### 4. 清除缓存
有时候Discuz!的缓存可能会导致更新提示不显示。你可以尝试清除缓存后再进行更新操作。

- **清除缓存**:进入后台 -> 工具 -> 更新缓存,点击“更新缓存”按钮。

### 5. 检查插件更新逻辑
如果以上步骤都没有问题,可能是插件的更新逻辑存在问题。你可以检查 `upgrade.php` 文件中的代码,确保更新逻辑正确。

例如,`upgrade.php` 文件中通常会有类似以下的代码:

  1. if(!defined('IN_DISCUZ')) {
  2.     exit('Access Denied');
  3. }

  4. $pluginid = $_GET['pluginid'];
  5. $version = $_GET['version'];

  6. // 检查版本号
  7. if($version > $plugin['version']) {
  8.     // 执行更新操作
  9.     // ...
  10.     // 更新数据库中的版本号
  11.     C::t('common_plugin')->update($pluginid, array('version' => $version));
  12. }
复制代码


### 6. 手动更新
如果自动更新仍然无法正常工作,你可以尝试手动更新插件:

- **备份数据**:在进行任何操作之前,请务必备份数据库和插件文件。
- **替换文件**:将新版本的插件文件覆盖到旧版本的插件目录中。
- **更新数据库**:如果插件有数据库结构的变更,可能需要手动执行SQL语句来更新数据库。

### 7. 检查插件兼容性
确保你上传的插件版本与当前Discuz!版本兼容。如果插件是为旧版本的Discuz!设计的,可能需要进行一些调整才能在新版本中正常工作。

### 8. 查看错误日志
如果以上方法都无法解决问题,建议查看服务器的错误日志,可能会发现一些有用的错误信息,帮助你定位问题。

### 总结
通过以上步骤,你应该能够解决可可插件上传更新后没有提示更新的问题。如果问题依然存在,建议联系插件的开发者或在DZ插件网(https://www.dz-x.net/)寻求进一步的帮助。

希望这些信息对你有所帮助!如果你有其他问题,欢迎继续提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-20 13:01:25 | 查看全部
在Discuz!中,如果你上传了可可的插件并点击更新但没有提示更新,可能是由于`upgrade.php`文件中的某些配置或逻辑问题导致的。以下是一些可能的解决办法:

1. **检查`upgrade.php`文件**:
   - 确保`upgrade.php`文件存在于插件的根目录中。
   - 检查`upgrade.php`文件中的代码逻辑,确保它正确地处理了插件的更新操作。

2. **检查插件版本号**:
   - 确保插件的新版本号比当前安装的版本号高。版本号通常在插件的`discuz_plugin_插件名.xml`文件中定义。
   - 如果版本号没有更新,Discuz! 不会提示更新。

3. **清理缓存**:
   - 有时候缓存问题会导致更新提示不显示。你可以尝试清理Discuz!的缓存,方法如下:
     - 进入后台 -> 工具 -> 更新缓存。
     - 或者手动删除`data/cache`目录下的缓存文件。

4. **检查文件权限**:
   - 确保插件目录及其文件的权限设置正确,通常目录权限应为755,文件权限应为644。
   - 如果权限设置不正确,可能会导致更新操作无法正常执行。

5. **检查插件依赖**:
   - 有些插件可能依赖于其他插件或特定的Discuz!版本。确保所有依赖项都已满足。

6. **手动更新**:
   - 如果自动更新仍然无法正常工作,你可以尝试手动更新插件:
     - 备份当前插件文件和数据。
     - 删除旧版本的插件文件。
     - 上传新版本的插件文件。
     - 进入后台 -> 插件 -> 找到插件并点击“安装”或“更新”。

7. **查看错误日志**:
   - 如果以上方法都无法解决问题,可以查看Discuz!的错误日志,通常位于`data/log/`目录下,查看是否有相关的错误信息。

8. **联系插件开发者**:
   - 如果问题依然存在,建议联系插件的开发者或在DZ插件网(https://www.dz-x.net/)上寻求帮助。

通过以上步骤,你应该能够解决可可的插件上传更新点击更新没有提示更新的问题。如果问题依然存在,建议进一步检查插件的代码逻辑或寻求专业开发者的帮助。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

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

本版积分规则

图文热点
关闭

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

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

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

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

您的IP:3.135.190.81,GMT+8, 2025-4-27 07:44 , Processed in 0.235496 second(s), 79 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

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