**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';