数据库架构版本(2.5.11)与CMS版本(3.1.1)不匹配。

时间:2013-05-04 19:36:26

标签: joomla joomla2.5 joomla3.1

我一直在本地升级joomla(2.5到3.1)网站,但升级失败了。 sql升级没有通过。我一直在尝试使用数据库修复选项,但即使这样也没有让它在我的情况下工作。

Database schema version (2.5.11) does not match CMS version (3.1.1).

Table '#__content' does not have column 'title_alias' with type 'VARCHAR(255)'. (From file 1.7.3-2011-10-15.sql.)

我一直在尝试手动执行其他查询但是失败了。

我怎样才能修复破损的桌子?

我在哪里可以获得有效的sql升级脚本?

2 个答案:

答案 0 :(得分:2)

尝试点击Extension Manager上的“修复”按钮>数据库视图。如果仍然无法解决您的问题,则需要手动应用所有修复程序。您可以从GitHub获取SQL更新(同样的相对文件路径也适用),并使用phpMyAdmin等工具手动运行每个文件的查询。请注意,您需要更改表格前缀(#__)以匹配您自己网站的前缀。

答案 1 :(得分:1)

升级时,

遇到同样的问题2.5.11 => 3.1.1,首先使用phpmyadmin将添加一个带有VARCHAR(50)的title_alias字段添加到#__contents表中来修复它。 之后joomla又添加了另一个抱怨,即title_alias不应该存在于3.0中。

应用'修复'之后我想1.7的旧更新脚本首先将title_alias更改为VARCHAR(255),然后3.0的更新再次将其删除,更新了db中的模式版本 和joomla停止抱怨...... 希望这会对你有所帮助。