我一直在本地升级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升级脚本?
答案 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停止抱怨...... 希望这会对你有所帮助。