**Migration de Joomla sur un nouveau server** {{howhard>3}} Il y a 3 choses à faire: * migrer la base de données * migrer les fichiers * reconfigurer pour utiliser la nouvelle base de données ====== Base de données ====== J'ai utilisé des outils graphiques "phpmyadmin" pour l'export et "adminer" pour l'import. \\ Il faut d'abord exporter la base de bdd. Il se peut qu'à l'import l'erreur suivante apparaisse: ''#1046: No database selected''. Dans ce cas il faut/on peut appliquer la méthode décrite [[https://nicolasbouliane.com/blog/how-to-fix-the-1046-no-database-selected-error-in-phpmyadmin|ici]]: * on crée un nouvelle bdd vide (de type "utf8mb4-general-ci") * on crée un utilisateur auquel on donne les permissions sur la bdd créée * avec un éditeur de texte, on ouvre le fichier d'export .sql et on ajoute avant le premier ''CREATE TABLE'' USE le_nom_de_la_bdd_crée_ci-dessus; * on importe le fichier .sql modifié ====== Les fichiers ====== Rien de compliqué, là aussi export vers une archive et import de cette archive. * Depuis le vieux serveur: # tar cvfz joomlabackup.tar.gz /répertoire_de_joomla #### répertoire est très certainement /var/www/html * Transférer l'archive vers le nouveau serveur # rync -a joomlabackup.tar.gz root@IP.du.nouveau.serveur:/var/www ??? * Depuis le nouveau serveur, extraire l'archive et donner les permissions:# cd /répertoire_de_joomla # tar xvfz joomlabackup.tar.gz # cd répertoire_de_joomla # chown -R www-user:www-group * ====== Configuration ====== Editer le fichier ''configuration.php'' et adapter pour la nouvelle bdd: * public $user = 'utilisateur-de-le-nlle-bdd'; * public $password = 'mot-de-passe-de-l'utilisateur'; * public $db = 'nom-de-la-nlle-bdd'; \\ * vérifier: * public $dbtype = 'mysqli'; * public $host = 'localhost';