0

我正在尝试将我的网站从 Joomla 2.5.17 升级到 Joomla 3.2.1。该网站很少有 3rd 方扩展。

首先,我在本地计算机上恢复了我的网站。然后我卸载所有第三方扩展和模板。然后尝试使用一键式 Joomla 升级管理器进行升级。升级完成后,显示一个空白页面。

由于我没有看到任何错误,我刷新了页面并显示了以下错误消息:

错误:

1091 不能删除“用户类型”;检查列/键是否存在 SQL=ALTER TABLE xxx_usersDROP KEY usertype;

我检查了“xxx_users”表以查看“usertype”列是否存在。'xxx_users' 表中没有名为 usertype' 的列。

当我尝试从 Joomla 管理员部分访问任何菜单时,会显示以下错误消息:

错误:

注意:未定义的属性:第 39 行 E:\xxx\xxx\public_html\administrator\components\com_installer\controller.php 中的 InstallerController::$input 致命错误:在 E 中的非对象上调用成员函数 get() :\xxx\xxx\public_html\administrator\components\com_installer\controller.php 在第 39 行

我究竟做错了什么?

任何帮助将不胜感激。

4

3 回答 3

3

从 2.5.28 迁移到 3.3.6 并有同样的问题

使用您的解决方案。非常感谢!

完成的步骤:

1.验证2.5.28版本网站正常运行

2.删除./administrator/components/com_admin/sql/中的文件夹“updates”
(来源: http: //forum.joomla.org/viewtopic.php? f=710&t=825456&start=30#p3108160 )

3.使用管理员页面上的工具升级到 3.3.6 -> 完成后得到一个空白页面:-/

4.created以下数据库表(安装程序无法以某种方式创建它):

CREATE TABLE IF NOT EXISTS #__content_types ( type_id int(10) unsigned NOT NULL AUTO_INCREMENT, type_title varchar(255) NOT NULL DEFAULT '', type_alias varchar(255) NOT NULL DEFAULT '', table varchar(255) NOT NULL DEFAULT '', rules text NOT NULL, field_mappings text NOT NULL, router varchar(255) NOT NULL DEFAULT '', content_history_options varchar(5120) COMMENT 'JSON string for com_contenthistory options', PRIMARY KEY (type_id), KEY idx_alias (type_alias) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=10000;

-- info:用你自己的数据库前缀替换#_
(来源: http: //forum.joomla.org/viewtopic.php? f=710&t=825407#p3103959 )

5.accessed: MyWeBpAgE/administrator/index.php?option=com_installer&task=database.fix
修复所有剩余的数据库问题
(来源:见上文;-))

6.访问:MyWeBpAgE/administrator/index.php?option=com_installer&view=discover&task=discover.refresh
并更新/安装所有扩展

7.我很高兴。

编辑:

最后我发现模块 JoomGallery 在我的页面上产生了这些错误。
当我在 Joomla 迁移(上面的第 3 步)之前卸载它时,它没有让我看到空白页,并且所有数据库条目都已正确更新。
那么我是如何在不丢失所有类别等的情况下从 JoomGallery 2.5 迁移到 3 的呢?:

1.我没有卸载 JoomGallery 2.5
2.我执行了上面所有解释的步骤
3.我在现有安装的基础上安装了 JoomGallery 3
4.voilà,类别的所有数据库条目等都被正确采用到新版本:- )

于 2014-12-31T02:31:59.860 回答
0

Thnx 分配给这个解决方案。

我做过的事情。

  1. 删除 cdcaptcha 插件和任何模块(给我安装问题)
  2. 删除了 ./administrator/components/com_admin/sql/ 中的文件夹“updates”
  3. 使用管理员页面上的工具升级到 3.3.6。(给了我 100 .. 表错误
  4. 访问:/administrator/index.php?option=com_installer&task=database.fix 修复所有剩余的数据库问题
  5. 访问:/administrator/index.php?option=com_installer&view=discover&task=discover.refresh 并更新/安装了所有扩展
  6. 重复步骤 4. 确保一切正常

现在一切正常。再次感谢!

于 2015-01-03T14:01:54.657 回答
0

您可以随时尝试链接...

your-site-url.com/administrator/index.php?option=com_installer&task=database.fix

...因为听起来更新失败了,使网站陷入困境。这意味着您可能有一个部分更新的文件集和数据库。如果是这样,使用上面的链接可以修复数据库。您可能还需要修复文件,但这更容易,因为您可以直接从最新的安装程序上传文件,不包括“安装”文件夹,覆盖所有现有文件。在某些情况下,更糟糕的情况是,我不得不通过“扩展”->“扩展管理器”->“发现”(your-site-url.com/administrator/index.html)“发现”已安装但未注册的扩展。 php?option=com_installer&view=discover )。

一些背景可以在以下链接中找到...

http://joomlacode.org/gf/project/joomla/tracker/&action=&br_trackers_limit=5/?action=TrackerItemEdit&tracker_item_id=33177&start=8375

http://forum.joomla.org/viewtopic.php?f=710&t=825407

http://www.gavick.com/forums/therealdesign/error-while-updating-to-3-2-2-33956.html

于 2014-04-16T21:00:30.963 回答