Articles

Installer WordPress dans un sous-répertoire

Installer WordPress dans un sous-répertoire peut être une bonne solution pour héberger plusieurs sites, créer des archives, ou tout simplement pour avoir une arborescence plus propre de vos fichiers.

Deux techniques sont possibles, toutes deux pouvant être appliquées lors de la première installation de votre site WordPress ou plus tard, alors que votre site est déjà en ligne. Dans tous les cas, vos visiteurs ne verront pas la différence !

Dans notre exemple, WordPress est installé dans le répertoire wordpress à la racine de l’hébergement. Il est donc accessible depuis l’adresse URL http://www.monsite.com/wordpress/. S’il s’agit d’une installation existante et que vos contenus utilisent déjà cette adresse, il sera peut-être nécessaire de changer le nom de domaine de votre site.

Vérifiez la présence de votre fichier .htaccess

Le fichier .htaccess est nécessaire pour le bon fonctionnement des deux méthodes suivantes. Celui-ci peut être caché par votre client FTP ou votre système d’exploitation, ou ne pas encore exister (WordPress devrait l’avoir créé automatiquement à la première installation).

Afin de forcer la création ou mettre à jour le fichier .htaccess :

  1. Connectez-vous au tableau de bord de WordPress
  2. Rendez-vous sur Réglages > Permaliens
  3. Adaptez éventuellement les réglages selon vos besoins et enregistrez vos modifications : si le fichier .htaccess n’existait pas, il est est alors créé, sinon, il est mis à jour avec vos nouvelles préférences

1re méthode : changement d’URL dans les paramètres

Cette première méthode implique une copie de fichiers sur votre serveur et un changement de configuration de WordPress.

Copie et modification des fichiers :

  1. Connectez-vous en FTP à votre hébergement avec votre client préféré (par exemple, FileZilla ou ForkLift)
  2. Copiez (ne pas les déplacer) les fichiers index.php et .htaccess présents dans le dossier wordpress à la racine de votre hébergement (il peut être nécessaire d’afficher les fichiers cachés sur votre client FTP)
  3. Ouvrez la copie du fichier index.php dans un éditeur de texte et remplacez la ligne
    require (dirname (__FILE__) '/wp-blog-header.php'.);
    par la ligne
    require (dirname (__FILE__) '/wordpress/wp-blog-header.php'.);

Changement de configuration WordPress :

  1. Connectez-vous au tableau de bord de WordPress
  2. Rendez-vous sur Réglages > Général
  3. Vérifiez les champs suivants :
    • le champ Adresse web de WordPress (URL) doit contenir l’adresse complète de votre WordPress : http://www.monsite.com/wordpress
    • le champ Adresse web du site (URL) doit contenir l’adresse de votre site Web : http://www.monsite.com
  4. Enregistrez les modifications

Votre site est désormais accessible à l’adresse http://www.monsite.com/.

2nde méthode : utilisation du fichier .htaccess

Cette seconde méthode implique la création d’un fichier .htaccess à la racine de votre hébergement.

Ce fichier .htaccess contiendra les directives suivantes :

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.monsite.com$
RewriteCond %{REQUEST_URI} !^/wordpress/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /wordpress/$1
RewriteCond %{HTTP_HOST} ^www.monsite.com$
RewriteRule ^(/)?$ wordpress/index.php [L]

Pour que cette méthode fonctionne, il est nécessaire d’avoir activé le module Rewrite et que les .htaccess soient pris en compte par la configuration de votre serveur Apache (AllowOverride All).