桐木舟学英语人工智能

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 31|回复: 1

Opencart 3.0.4.0版本 安装插件Optimblog出现了小小问题

[复制链接]

35

主题

14

回帖

203

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
203
发表于 2024-11-22 13:39:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
用opencart 3.0.4.0 版本网站,添加了插件,Optimblog,安装这个optimblog出现了一点小问题,,当设置这个blog页面为/blog的时候,整个链接无法打开,显示为:
https://xxxx.com/blog
The page you requested cannot be found.
但是,里面的二级文章目录,可以打开https://xxxx.com/blog/productos,这个页面显示了后台添加的内容,完全可以正常打开。
登陆后台的extensions,出现这个:
Warning: curl_getinfo(): supplied resource is not a valid cURL handle resource in /home/....../xxxx.com/web/admin/controller/extension/extension/promotion.php on line 17Modules
值得注意的是,这个插件,安装在opencart版本为 3.0.3.8,3.0.3.9或者较低的3.0.X,版本,都没问题,/blog 主页目录,和下面的子目录,都可以打开的。

现在很有可能,是这个3.0.4.0不支持这个optimblog吗?

问了ChatGPT,回答是这样的。
您的问题可能与以下几个原因有关,尤其是 OpenCart 版本 3.0.4.0 与插件的兼容性。以下是详细分析和可能的解决方案:

1. Optimblog 插件兼容性
  • 问题:Optimblog 在 OpenCart 3.0.3.8、3.0.3.9 等版本运行正常,但在 3.0.4.0 上无法正常加载 /blog 页面,可能是由于插件未完全兼容 OpenCart 3.0.4.0 的代码结构或路由机制。
  • 解决方案
    • 检查插件版本:确认安装的 Optimblog 是支持 OpenCart 3.0.4.0 的最新版本。
    • 开发者支持:访问 Optimblog 的官方网站或联系插件开发者,确认是否需要更新版本以支持 OpenCart 3.0.4.0。
    • 降级 OpenCart:如果插件无法兼容且您需要使用该插件,考虑将 OpenCart 降级到 3.0.3.8(备份数据后操作)。

2. URL 重写与 SEO 设置
  • 问题:OpenCart 的 SEO URL 功能可能未正确配置,导致 /blog 页面无法解析,而 /blog/productos 页面可以正常显示。
  • 解决方案
    • 检查 .htaccess 文件
      • 确保您的网站根目录下有 .htaccess 文件,并且启用了 URL 重写功能。
      • 如果未启用,您可以将 OpenCart 安装目录中的 htaccess.txt 重命名为 .htaccess。
    • 确保 SEO URL 启用
      • 后台路径:System > Settings > Edit Store > Server > Use SEO URLs,确保选项启用。
      • 确保 Blog 模块的 SEO 关键字已正确设置为 blog。
    • 清除缓存
      • 清理 OpenCart 的缓存:Dashboard > Developers > Refresh Modifications。
      • 如果使用 VQMod 或 OCMOD,确保这些缓存也清理过。

3. cURL 警告的影响
  • 问题:后台的 cURL 警告可能是插件未正确初始化某些依赖,或者 OpenCart 3.0.4.0 对 cURL 的调用方式发生了变化。
  • 解决方案
    • 修复错误行代码:在文件 /admin/controller/extension/extension/promotion.php 的第 17 行,检查是否有以下内容:php
      Copy code


      curl_getinfo($ch)

      如果 $ch 并未正确初始化,可以尝试以下代码:php
      Copy code


      if (is_resource($ch)) {    curl_getinfo($ch);}

      确保 $ch 是有效的 cURL 资源。
    • 升级 PHP cURL:确保您的服务器已正确安装并启用了最新版本的 cURL。

4. OpenCart 3.0.4.0 的潜在路由问题
  • 问题:OpenCart 3.0.4.0 的路由机制可能发生了改变,导致 /blog 页面无法正确映射到插件的控制器。
  • 解决方案
    • 检查路由配置:确保 Optimblog 插件的 controller 和 route 正确映射。
      • 在 /admin > Extensions > Modifications 中检查是否有与 Optimblog 相关的 OCMOD 文件。
      • 确保 /catalog/controller/extension/module/optimblog.php 文件存在并加载正确。
    • 手动调试:在 /catalog/controller/extension/module/optimblog.php 中添加日志,调试插件是否加载 /blog 页面逻辑。

建议步骤
  • 检查插件的更新日志,确认是否支持 OpenCart 3.0.4.0。
  • 验证 SEO URL 设置:特别是 .htaccess 和 URL 重写的正确性。
  • 修复 cURL 警告:测试是否是由于插件引发的问题。
  • 降级 OpenCart:如果无法解决,可以考虑降级到与 Optimblog 兼容的版本。
如果问题依然存在,可以尝试替换其他兼容的博客插件,或者联系 Optimblog 的开发者寻求进一步支持。

回复

使用道具 举报

35

主题

14

回帖

203

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
203
 楼主| 发表于 2024-11-22 13:58:41 | 显示全部楼层
根据3.0.3.9和3.0.4.0版本对比,是不是3.0.4.0路由器问题或者其他问题:
根据3.0.3.9和3.0.4.0版本对比,是不是3.0.4.0路由器问题或者其他问题:


OpenCart 3.0.4.0 compared to version 3.0.3.9:

Currency rates refresh bugfix by @mhcwebdesign
Fix marketing message counter by @ADDCreative
Corrections to .htaccess.txt by @ADDCreative
Added DB_PREFIX backup controller by @condor2
Attribute automcomplete fix by @mhcwebdesign
PHP 8 - null parameter by @opencartbot
Wrong message on Manufacturer List by @condor2
Added language variable 'text_no_results' for Manufacturer by @condor2
Fix redirect protection by @ADDCreative
Fix pagination bug in the Google Base extension by @opencartbot
Fixed PHP 8 warning Laybuy model by @condor2
Typo fraudlabspro model by @condor2
Typo's sale report model by @condor2
Typo's return report model by @condor2
Removed duplicated values from array - utf8 helper by @condor2
Create phpstan.neon by @condor2
Create Lint.yml by @condor2
.php-cs-fixer.php by @condor2
Fix for timezone change breaking session expiration by @ADDCreative
Revert "Fix for timezone change breaking session expiration" by @danielkerr
Remove Ref check from proxy.php by @AJenbo
Caught class DB\mysqli_sql_exception not found. mysqli.php by @condor2
Undefined variable: $ - sagepay_direct.php by @condor2
Undefined variable: $i - sagepay_server.php by @condor2
Added Paypal language fix by @condor2
Undefined variable: $data - router controller by @condor2
Undefined variable: $data- upload model by @condor2
Removed duplicated array - paypal.php by @condor2
Duplicated array key - ec_ship.php by @condor2
Incorrect case: googleshopping\exception\Connection. by @condor2
Update model google.php by @condor2
Update googleshopping library by @condor2
Update alipay_cross.php by @condor2
Undefined variable: $query customer model by @condor2
Updated fix_case function fraudlabspro controller by @condor2
Updated pgsql.php by @condor2
Update router.php by @condor2
Added 'public' to funtion - alipay_cross model by @condor2
Update divido.php by @condor2
Update divido.php by @condor2
Updated startup.php by @condor2
Fix duplicate key by @mhcwebdesign
Update pp_express.php by @condor2
PayPal Integration Update by @mhcwebdesign
Update squareup.php by @condor2
Added Opayo Payment by @condor2
Update pp_express.php by @condor2
Bugfix framework by @mhcwebdesign
3.0.x.x bugfix alipay by @mhcwebdesign
Add missing type cast for Opayo by @ADDCreative
Typo Opayo Catalog model by @condor2
Hint classes loaded during framework bootup by @AJenbo
Include WeChat dependency by @AJenbo
Fix WeChat XML response by @AJenbo
Update securetrading_ws.php by @condor2
Update securetrading_pp.php by @condor2
Update .php-cs-fixer.php by @condor2
Restored old code for php-cs-fixer.php by @condor2
Extensions uninstall fixes: remove permissions, + fixes for phpstan.neon by @mhcwebdesign
Updated phpstan to 1.10.57 by @condor2
Lvl 1 phpstan.neon by @condor2
Replaced wget with curl ecb controller by @condor2
Bugfixes for Opayo and Geo Zones by @mhcwebdesign
More bugfixes as per phpstan level 1 by @mhcwebdesign
Another bugfix as paer phpstan level 1 by @mhcwebdesign
Bugfix geo zones by @mhcwebdesign
More bugfixes as per phpstan level 1 by @mhcwebdesign
Add cache control headers by @ADDCreative
Make identically identified functions have the same signature by @AJenbo
Updates for payment extensions by @mhcwebdesign
Upgrade Paypal to Version 2.2.1 by @mhcwebdesign
Remove duplicate array key by @mhcwebdesign
Remove old pp_express recurring by @mhcwebdesign
Add missing type cast for PayPal by @ADDCreative
Add missing escape to filter moule by @ADDCreative
Fix timezone change breaking session and API by @ADDCreative
Bugfix backup tool by @mhcwebdesign
Improved security for account forgotten by @mhcwebdesign
Improved security for admin forgotten by @mhcwebdesign
Pagination fixes by @mhcwebdesign
More pagination fixes by @mhcwebdesign
Windows line endings by @mhcwebdesign
PayPal upgrade by @mhcwebdesign
Minir bugfix for PayPal by @mhcwebdesign
Security patch by @mhcwebdesign
Add missing type cast for PayPal by @mhcwebdesign
Token generator by @mhcwebdesign
Add cast to zone_id in setting by @ADDCreative
Add missing PayPal files by @mhcwebdesign
The administrator should not be able to disable himself by @mhcwebdesign
Bugfix for currency cache by @mhcwebdesign
3rd party vendor library update by @mhcwebdesign
Add BluePay Hosted enabled check by @ADDCreative
Sagepay URL updates by @mhcwebdesign
ECB fix by @mhcwebdesign
Update PayPal version number by @mhcwebdesign
PayPal upgrade by @mhcwebdesign
Update PayPal by @mhcwebdesign
Fixed undefinited index: id google advertise controller by @condor2
The "unlink" option for links in Summernote by @opencartbot
Fixed an issue with saving in Summernote Code View. by @opencartbot
Remove domain from language and currency cookies by @ADDCreative
Check promotion response is valid by @ADDCreative
Bugfix for dashboard map by @mhcwebdesign
Remove divido.png by @mhcwebdesign
Bugfix auto currency refresh by @mhcwebdesign
More updates for currency refresh by @mhcwebdesign
Removed unused code column_left controller by @condor2
Bugfix order info heading title by @mhcwebdesign
Use same catalog ecb call code as admin by @condor2
Remove redundant code by @mhcwebdesign
Pagination limit fixes by @mhcwebdesign

从 OpenCart 3.0.4.0 与 3.0.3.9 的变更对比来看,3.0.4.0 并没有专门提到与路由(router)相关的重大修改,但可能存在一些细微的变更或修复,影响了插件或 URL 处理的方式。以下是一些可能与您的问题相关的变更和潜在原因:
1. URL 处理和路由问题虽然 3.0.4.0 版本中没有直接提到路由方面的更改,但在更新过程中,一些涉及分页、SEO URL 处理、和重定向的修复可能间接影响了 URL 路由的行为:
  • SEO URL 和页面映射:OpenCart 3.0.4.0 修复了很多与 URL 和重定向相关的错误(如 .htaccess 配置修复),这可能会影响 /blog 页面显示的问题。
  • 可能的路由冲突:/blog 页面可能与其他 URL 或模块发生冲突,导致无法正确显示,但子页面如 /blog/productos 仍然可以正常显示。
2. 与插件的兼容性问题
  • Optimblog 插件兼容性:从您的描述看,插件在 3.0.3.9 上运行良好,但在 3.0.4.0 上出现问题。这可能是因为 OpenCart 3.0.4.0 中的一些内部改动(例如路由管理或缓存机制)导致了插件不能正确处理 /blog 页面。
  • .htaccess 文件改动:OpenCart 3.0.4.0 修复了 .htaccess.txt 文件中的一些问题,可能影响了 URL 重写或页面加载。
3. 解决方案考虑到可能是 路由问题或 URL 映射,您可以尝试以下几种方法来解决问题:
  • 清理缓存

    • 确保在 OpenCart 后台清除所有缓存:Dashboard > Developer > Refresh Modifications。
    • 如果启用了 SEO URL,清理 SEO 缓存并确认 .htaccess 文件配置正确。
  • 检查 URL 重写设置

    • 检查 .htaccess 文件是否正确(已重命名为 .htaccess 并正确配置)。
    • 后台设置路径:System > Settings > Server,确保 Use SEO URLs 选项已启用。
  • 插件更新或兼容性检查

    • 确认 Optimblog 插件是否已针对 OpenCart 3.0.4.0 版本进行更新。
    • 如果插件没有更新,您可能需要联系插件开发者,或尝试降级 OpenCart 至 3.0.3.9 或更低版本。
  • 调试路由和控制器

    • 在插件的控制器中检查路由配置是否正确,特别是 /blog 页面是否映射到了正确的控制器和视图。
    • 通过调试或日志跟踪,查看是否有路由冲突或映射错误。
结论:OpenCart 3.0.4.0 在路由和 URL 重写方面的改动可能影响了 Optimblog 插件的正常运行。建议您检查 SEO URL 设置、清理缓存,并确保 Optimblog 插件与该版本兼容。如果问题依然存在,可以考虑向插件开发者寻求支持或尝试降级 OpenCart。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|桐木舟论坛

GMT+8, 2024-12-5 03:45 , Processed in 0.044906 second(s), 31 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表