Je me suis décidé à installer Joomla 4.0.
La version béta est disponible sur les Nightly Builds
Du fait que la version était en béta, j'ai d'abord fait l'installation en local, puis sur mon site :
-
- sauvegarde du site et de la base de données: voir Sauvegarde de Site
- vérification de toutes les extensions et plugins: compatibilité avec la v4.x
- désactiver les extensions/plugins non compatibles, par ex: Kunena,
Kunena forum |
NoNumber! Extension Manager (Peter van Westen) |
oziogallery |
jotcache |
Rokbox |
Byebyegenerator |
MediaWiki Login |
On pourra s'aider de myqsl et déactiver directement les extensions
UPDATE `jom40_extensions` SET `enabled` = '0' WHERE `jom40_extensions`.`name` like '%jce%'; UPDATE `jom40_extensions` SET `enabled` = '0' WHERE `jom40_extensions`.`name` like '%jcomments%'; UPDATE `jom40_extensions` SET `enabled` = '0' WHERE `jom40_extensions`.`name` like '%attach%'; UPDATE `jom40_extensions` SET `enabled` = '0' WHERE `jom40_extensions`.`name` like '%iyosis%'; ... UPDATE `jom40_extensions` SET `enabled` = '0' WHERE `jom40_extensions`.`name` like '%kunena%'; UPDATE `jom40_extensions` SET `enabled` = '0' WHERE `jom40_extensions`.`name` like '%cloud%'; UPDATE `jom40_extensions` SET `enabled` = '0' WHERE `jom40_extensions`.`name` like '%JEV%'; |
-
- recopie de l'ancien répertoire sur un nouveau répertoire, et dupplication de la base de données.
-
- chez OVH je n'ai qu'une base de données. j'ai duppliqué les tables en changeant le prefixe : jooma_4.0
-
- modification de l'url de mise à jour Joomla dans administrator/index.php?option=com_config&view=component&component=com_joomlaupdate 😎https://update.joomla.org/core/nightlies/next_major_list.xml
- recopie de l'ancien répertoire sur un nouveau répertoire, et dupplication de la base de données.
-
-
-
- utilisation de la méthode update avec le tar.gz de joomla
-
-
- Mise à jour des extensions
il est nécessaire de remplacer les anciennes API de Joomla 3.0 par celles de Joomla 4.0
API | Equivalent version 4.0 |
---|---|
$dispatcher->trigger( | Factory::getApplication()->triggerEvent( |
JFactory::getXML($this->content, false); | simplexml_load_string($this->content, 'SimpleXMLElement'); |
JArrayHelper::getValue | use Joomla\Utilities\ArrayHelper; ArrayHelper::getValue( |
JString::strpos( | strpos( |
JFactory::getURI() | JUri::getInstance(); |
JRequest::getCmd('view'); | $app->input->get('view'); |
JError::raiseError( | JFactory::getApplication()->enqueueMessage('xxx', 'error') |
JResponse::getBody(); | $app->getBody(); |
JFile::read($path) | file_get_contents($path) |
$app->isSite() | $app->isClient('site') |
$app->isAdmin() | $app->isClient('administrator') |
Joomla\CMS\Access\Access::getActions() | getActionsFromFile( |
ApplicationHelper::parseXMLInstallFile() | JInstaller::parseXMLInstallFile($file) |
-
- Retirer les appels non impléméntés en Jomla 4.0
//JHtml::_('behavior.framework', true); //JHtml::_('behavior.modal', 'a.modal'); |
-
- Mise à jour des composants
J'ai mis à jour le composant JComments sur github : https://github.com/JLTRY/Jcomments-Recaptcha2, en l'adaptant pour Joomla_4.0