J'ai eu quelques surprises lors d'une migration d'un site en version 3.1 vers la dernière 3.2.3
Tout d'abord, le site a été HS avec plusieurs messages d'erreurs comme avec le plugin system - remember
J'ai tout d'abord désactivé ce plugin via la base de données car le backend était inaccessible. Ce qui est assez pénalisant.
Ensuite, j'ai découvert que le répertoire cli contenait un script pour faire le ménage dans les fichiers inutiles à supprimer.
Run cli\deletefiles.php on php from the command line
Il a fallut mettre tous les fichiers via FTP et ensuite le backend redevenait accessible mais sans être terminé:
go to /administrator/index.php?option=com_installer&view=database and fix
L'accès à la partie changement/réparation de la structure de la base de données n'était, elle aussi, inaccessible.
`#__content_types`
J'ai donc du créer une table manquante pour pouvoir exécuter cette réparation.
CREATE TABLE IF NOT EXISTS `jos_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 '',
PRIMARY KEY ( `type_id` ) ,
KEY `idx_alias` ( `type_alias` )
) ENGINE = INNODB DEFAULT CHARSET = utf8 AUTO_INCREMENT =10000;
L'accès permetta alors de voir les soucis à corriger:
La version (3.2.3-2014-02-20) du schéma de la base de données ne correspond pas à la version (3.2.3) du CMS.
La table 'q3aci_contentitem_tag_map' n'existe pas (du fichier 3.1.0.sql).
La table 'q3aci_tags' n'existe pas (du fichier 3.1.0.sql).
La table 'q3aci_ucm_base' n'existe pas (du fichier 3.1.0.sql).
La table 'q3aci_ucm_content' n'existe pas (du fichier 3.1.0.sql).
La table 'q3aci_content_types' ne contient pas la colonne 'content_history_options' (du fichier 3.2.0.sql).
La table 'q3aci_modules' ne contient pas la colonne 'asset_id' (du fichier 3.2.0.sql).
La table 'q3aci_postinstall_messages' n'existe pas (du fichier 3.2.0.sql).
La table 'q3aci_ucm_history' n'existe pas (du fichier 3.2.0.sql).
La table 'q3aci_users' ne contient pas la colonne 'otpKey' (du fichier 3.2.0.sql).
La table 'q3aci_users' ne contient pas la colonne 'otep' (du fichier 3.2.0.sql).
La table 'q3aci_user_keys' n'existe pas (du fichier 3.2.0.sql).
La table 'q3aci_update_sites' ne contient pas la colonne 'extra_query' (du fichier 3.2.2-2013-12-22.sql).
La table 'q3aci_updates' ne contient pas la colonne 'extra_query' (du fichier 3.2.2-2013-12-22.sql).
La table 'q3aci_updates' ne contient pas la colonne 'version' avec le type 'varchar(32)' (du fichier 3.2.2-2014-01-18.sql).
A noter que la version de PHP 5.4 inclut elle des notifications désagréables : http://allevents.avonture.be/fr/error-reporting
joomla-conseil.com n'est ni affilié à Open Source Matters ou au projet Joomla!® ni approuvé par eux. Le nom Joomla! et le logo sont utilisé sous licence limitée accordée par Open Source Matters, propriétaire de la marque aux États-Unis et autres pays. joomla-conseil.com is not affiliated with or endorsed by The Joomla! Project™. Use of the Joomla!® name, symbol, logo and related trademarks is permitted under a limited license granted by Open Source Matters, Inc.