Il arrive souvent que l'on installe Joomla dans un sous-répertoire puis que l'on souhaite le déplacer vers un répertoire de niveau supérieur. Voici un court tutoriel expliquant comment procéder.

Supposons que vous ayez installé Joomla dans le dossier suivant : public_html/tryjoomla. Maintenant que vous êtes satisfait du site, vous souhaitez le déplacer vers public_html.

  1. Déplacer tous les fichiers du sous-répertoire (c'est-à-dire public_html/tryjoomla) vers le répertoire de niveau supérieur (c'est-à-dire public_html). Vous pouvez utiliser votre client FTP favori ou le panneau de contrôle fourni par votre hébergeur.
  2. Télécharger et ouvrir le fichier configuration.php dans un éditeur de texte.
  3. Il suffit de supprimer le nom du dossier tryjoomla du chemin. Rechercher les lignes suivantes
    var $live_site = '';
    var $log_path = '/home/username/public_html/tryjoomla/administrator/logs';
    var $tmp_path = '/home/username/public_html/tryjoomla/tmp';
    var $ftp_root = 'public_html/tryjoomla';
    
    Modifier en :
    var $live_site = '';
    var $log_path = '/home/username/public_html/administrator/logs';
    var $tmp_path = '/home/username/public_html/tmp';
    var $ftp_root = 'public_html';
    
    N.B. La variable $live_site a rarement besoin d'une valeur. Mais si une valeur lui a été attribuée lors de l'installation, modifier également ce chemin.
    var $live_site = 'http://www.example.com/tryjoomla';
    
    Modifier en :
    var $live_site = 'http://www.example.com';
    
  4. Vérifier le fichier .htaccess de votre site. Le sous-dossier doit également y être supprimé. La directive RewriteBase doit être mise en commentaire. Rechercher une RewriteRule contenant l'ancien sous-répertoire.
  5. Vérifier qu'aucune redirection vers l'ancien sous-répertoire n'est configurée dans le panneau de contrôle de votre hébergeur.
  6. Si le cache est activé, se connecter à l'interface d'administration (qui sera désormais à l'adresse http://www.example.com/administrator et non plus http://www.example.com/tryjoomla/administrator). Aller dans Système / Cache et supprimer tous les fichiers de cache.