从Joomla 2.5.17迁移到Joomla 3.2.1失败

时间:2013-12-23 07:21:15

标签: joomla migrate joomla3.2

我正在尝试将我的网站从Joomla 2.5.17升级到Joomla 3.2.1。 该网站的第三方扩展名很少。

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

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

错误:

  

1091不能DROP'usertype';检查列/键是否存在SQL = ALTER   表xxx_users DROP KEY usertype;

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

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

错误:

  

注意:未定义的属性:InstallerController :: $ input in   E:\ XXX \ XXX \的public_html \管理员\分量\ com_installer \ Controller.php这样   第39行致命错误:在a上调用成员函数get()   非对象   E:\ XXX \ XXX \的public_html \管理员\分量\ com_installer \ Controller.php这样   第39行

我做错了什么?

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:3)

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

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

已完成的步骤:

1.验证2.5.28版本网站正常工作

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

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

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

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.accessed:MyWeBpAgE / administrator / index.php?option = com_installer& view = discover& task = discover.refresh
并更新/安装了所有扩展程序

7.我很高兴。

编辑:

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

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

答案 1 :(得分:0)

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

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

...因为听起来更新失败了,让网站陷入困境。这意味着您可能拥有部分更新的文件集和数据库。如果是这样,使用上面的链接可以修复数据库。您可能还需要修复文件,但这更容易,因为您可以直接从最新的安装程序上传文件,不包括“安装”文件夹,覆盖所有现有文件。在某些情况下,更糟糕的是,我必须通过“Extensions”“发现”已安装但未注册的扩展程序 - > “Extension Manager” - > “发现”(your-site-url.com/administrator/index.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

答案 2 :(得分:0)

Thnx为此解决方案分配。

我做过的事情。

  1. 删除cdcaptcha插件&任何模块(给我安装问题)
  2. 删除了文件夹"更新"在./administrator/components/com_admin/sql /
  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.确保一切正常
  7. 现在一切正常。 Thnx再次!