Migration de Joomla sur un nouveau server 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 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 <code># 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';