我正在尝试将我的网站从Joomla 2.5.17升级到Joomla 3.2.1。 该网站的第三方扩展名很少。
首先,我在本地计算机上恢复了我的网站。 然后我卸载所有第三方扩展和模板。 然后尝试使用一键式Joomla升级管理器进行升级。 升级完成后,显示空白页。
由于我没有看到任何错误,因此我刷新了页面并显示以下错误消息:
错误:
1091不能DROP'usertype';检查列/键是否存在SQL = ALTER 表
xxx_users
DROP KEYusertype
;
我检查了'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行
我做错了什么?
任何帮助将不胜感激。
答案 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://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为此解决方案分配。
我做过的事情。
现在一切正常。 Thnx再次!