問與答
Joomla教學文件
使用joomla1.7升級至2.5.x,速度很快,但有可能會發生以下錯誤
錯誤訊息:
JInstaller: :安裝: 錯誤SQL 資料庫函數失敗,錯誤編號 1054
Unknown column 'sitename' in 'xxxxx_languages' SQL=ALTER TABLE `xxxxx_languages` CHANGE `sitename` `sitename` VARCHAR( 1024 ) NOT NULL DEFAULT '';
SQL =
ALTER TABLE `#__languages` CHANGE `sitename` `sitename` VARCHAR( 1024 ) NOT NULL DEFAULT '';
檔案更新: SQL 錯誤檔案 資料庫函數失敗,錯誤編號 1054
Unknown column 'sitename' in 'xxxxx_languages' SQL=ALTER TABLE `zv9kd_languages` CHANGE `sitename` `sitename` VARCHAR( 1024 ) NOT NULL DEFAULT '';
SQL =
ALTER TABLE `#__languages` CHANGE `sitename` `sitename` VARCHAR( 1024 ) NOT NULL DEFAULT '';
到擴充套件管理 - 資料庫,看裡面的訊息:
Checked and found database errors as well (Extension Manager > Update > Database)
Database schema version (1.7.3-2011-11-10) does not match CMS version (2.5.3).
Table 'prefix_languages' does not have column 'sitename'. (From file 1.7.3-2011-10-19.sql.)
Table 'prefix_languages' does not have column 'sitename' with type 'VARCHAR(1024)'. (From file 2.5.0-2012-01-14.sql.)
還有其他訊息:
and more info...
Database schema version (in #__schemas): 1.7.3-2011-11-10.
Update version (in #__extensions): 2.5.3.
Database driver: mysqli.
60 database changes were checked successfully.
22 database changes did not alter table structure and were skipped.
解決方法如下:
1.) 到"網站維護"-"清除快取","清除過期快取",然後"全站回存"
2.) 備份所有的網站(檔案,資料夾,資料庫....)
3.) 再次更新資料庫 (擴充套件管理 > 更新 > 資料庫)
4.) 再一次,到"網站維護"-"清除快取","清除過期快取",然後"全站回存"
5.) 再次更新joomla (擴充套件管理> 更新 > 尋找更新
6.) 完成後請檢視"擴充套件管理 - 資料庫"訊息,出現"COM_INSTALLER_MSG_DATABASE_OK"就完成了!
Hope this helps!