Codex

Interested in functions, hooks, classes, or methods? Check out the new WordPress Code Reference!

fr:Donner à WordPress son Propre Dossier

Page d'accueil du Codex en français - Télécharger WordPress en français
Les utilisateurs francophones se retrouvent sur le site WordPress-Francophone, notamment sur son forum d'entraide.

Plusieurs personnes souhaitent avoir leur blog à la racine de leur site (ex : http://example.com), mais elles ne veulent pas que tous leurs fichiers WordPress encombrent leur répertoire racine. WordPress vous permet d’installer les fichiers dans un sous-répertoire tout en ayant le blog à la racine du site.

Depuis la version 3.5 (en anglais), les utilisateurs avec l'option multisites peuvent utiliser toutes les fonctionnalités ci-dessous. Si vous utilisez une version plus ancienne de WordPress antérieurs à 3.5, s'il vous plaît, faîtes la mise à jour avant d'installer un WordPress multisite dans un sous-répertoire.

Déplacer une Installation à la Racine dans son Propre Répertoire

La méthode pour déplacer WordPress dans son propre répertoire est la suivante :

  1. Créez le nouvel emplacement où les fichiers de base de WordPress seront rangés (dans notre exemple, nous utiliserons /wordpress). (Sous Linux, utilisez mkdir wordpress depuis votre répertoire www. Vous devrez probablement faire chown apache:apache sur le répertoire wordpress que vous venez de créer.)
  2. Allez dans les Réglages du Tableau de bord puis Général (en anglais).
  3. Dans le champ Adresse de WordPress (URI), remplacez l’adresse inscrite par le nouvel emplacement de vos fichiers de base de WordPress. Exemple : http://example.com/wordpress
  4. Dans le champ Adresse du blog (URI), remplacez l’adresse inscrite par l’URL de votre répertoire racine. Exemple : http://example.com
  5. Cliquez sur Enregistrer les modifications. (Ne vous inquiétez pas pour le message d'erreur et n'essayez pas de voir votre blog à ce stade ! Vous verriez certainement une page d'erreur vous indiquant que la page que vous cherchez n'existe pas.)
  6. Déplacez vos fichiers de base de WordPress vers le nouvel emplacement (adresse de WordPress).
  7. Copiez (ET PAS DÉPLACER !) les fichiers index.php et .htaccess de votre répertoire WordPress vers le répertoire racine de votre site (adresse du Blog). Si vous n'aviez pas réglé l'apparence des liens de votre wordpress, vous n'avez peut-être pas encore de fichier .htaccess. Le fichier .htaccess est invisible, vous devrez peut-être paramétrer votre client FTP client pour voir les fichiers cachés. Si vous n'utilisez pas les permaliens, alors, vous pouvez ne pas avoir de fichier .htaccess. * Si vous utilisez WordPress sur un serveur Windows (IIS) et que vous utilisez les permaliens, vous avez un fichier web.config au lieu de .htaccess dans votre répertoire WordPress. Pour le fichier index.php les instructions restent les mêmes, copiez (ne le déplacez pas) le fichier index.php dans votre répertoire racine. Le fichier web.config doit être traité différemment du fichier .htaccess et vous devez DEPLACER (ET NE PAS COPIER) le fichier web.config vers votre répertoire racine.
  8. Ouvrez votre fichier index.php situé dans le répertoire racine de votre site avec un éditeur de texte et changez la ligne :
    require( dirname( __FILE__ ) . '/wp-blog-header.php' );
    en ceci, en utilisant le nom du répertoire contenant vos fichiers Wordpress :
    require( dirname( __FILE__ ) . '/wordpress/wp-blog-header.php' );
    Enregistrez votre modification.
  9. Connectez vous à partir du nouvel emplacement. Cela devrait maintenant être http://example.com/wordpress/wp-admin/
  10. Si vous avez configuré des permaliens, allez dans le Tableau de Bord, puis Réglages puis Permaliens et mettez à jour la structure des permaliens. WordPress va automatiquement mettre à jour votre fichier .htaccess si celui-ci possède les droits appropriés sur le fichier. Si WordPress ne peut pas mettre à jour votre fichier .htaccess, il vous indiquera les nouvelles règles de ré-écriture (rewrite rules) que vous devrez copier manuellement dans votre fichier .htaccess (dans le même répertoire que votre fichier index.php principal.)

Utilisation d'une Installation Préexistante dans un Sous-Répertoire

Si vous avez déjà installé WordPress dans son propre dossier (par exemple, http://example.com/wordpress), les étapes sont les suivantes:

  1. Allez dans les Réglages du Tableau de bord puis Général (en anglais).
  2. Dans le champ Adresse de WordPress (URI), remplacez l’adresse inscrite par le nouvel emplacement de vos fichiers de base de WordPress. Exemple : http://example.com/wordpress
  3. Dans le champ Adresse du blog (URI), remplacez l’adresse inscrite par l’URL de votre répertoire racine. Exemple : http://example.com
  4. Cliquez sur Enregistrer les modifications. (Ne vous inquiétez pas pour le message d'erreur et n'essayez pas de voir votre blog à ce stade ! Vous verriez certainement une page d'erreur vous indiquant que la page que vous cherchez n'existe pas.)
  5. Copiez (ET PAS DEPLACER !) les fichiers index.php et .htaccess de votre répertoire WordPress vers le répertoire racine de votre site (adresse du Blog), probablement nommé www ou public_html. Le fichier .htaccess est invisible, vous devrez peut-être paramétrer votre client FTP client pour voir les fichiers cachés. Si vous n'utilisez pas les permaliens, alors, vous pouvez ne pas avoir de fichier .htaccess.
  • Si vous utilisez WordPress sur un serveur Windows (IIS) et que vous utilisez les permaliens, vous avez un fichier web.config au lieu de .htaccess dans votre répertoire WordPress. Pour le fichier index.php les instructions restent les mêmes, copiez (ne le déplacez pas) le fichier index.php dans votre répertoire racine. Le fichier web.config doit être traité différemment du fichier .htaccess et vous devez DEPLACER (ET NE PAS COPIER) le fichier web.config vers votre répertoire racine.
  1. Modifiez le fichier index.php de votre répertoire racine.
    1. Ouvrez le fichier index.php dans un éditeur de texte (en anglais)
    2. Modifiez la ligne disant :
      require('./wp-blog-header.php');
      comme ci-dessous, en utilisant le nom de votre répertoire contenant les fichiers de base de WordPress :
      require('./wordpress/wp-blog-header.php');
    3. Sauvegardez le fichier.
  2. Connectez vous à votre site (si vous ne l'êtes pas déjà). L'URL devrait toujours être http://example.com/wordpress/wp-admin/
  3. Si vous avez configuré des permaliens, allez dans le Tableau de Bord, puis Réglages puis Permaliens et mettez à jour la structure des permaliens. WordPress va automatiquement mettre à jour votre fichier .htaccess si celui-ci possède les droits appropriés sur le fichier. Si WordPress ne peut pas mettre à jour votre fichier .htaccess, il vous indiquera les nouvelles règles de ré-écriture (rewrite rules) que vous devrez cpoier manuellement dans votre fichier .htaccess (dans le même répertoire que votre fichier index.php principal.)

Comme le site n'est plus fonctionnel au cours de certaines de ces étapes, il est préférable d'effectuer ce changement à un moment de faible activité, par exemple, au milieu de la nuit.

Faire Pointer la Page d'Accueil de votre Site vers un Sous-Répertoire

Dans certains cas, vous pouvez avoir un site WordPress qui se modifie de façon importante chaque année, comme avec un site de conférence. Si vous souhaitez installer la version de chaque année du site dans un sous-répertoire, comme /2010, /2011 et /2012, mais que le domaine racine (yoursite.com) soit automatiquement redirigé vers un sous-répertoire (généralement le dernier), suivez cette technique :

  1. Installez WordPress dans un sous-répertoire, comme /2012.
  2. Dans votre répertoire racine (et pas dans le sous-répertoire), téléchargez et ouvrez votre fichier .htaccess.
  3. Ajoutez les lignes suivantes dans votre fichier .htaccess :
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?YourDomain.com$
RewriteRule ^(/)?$ blog [L]
  1. Dans le code ci-dessus, modifiez la valeur "YourDomain.com" par celle de votre domaine racine.
  2. Dans le code ci-dessus, modifiez la valeur "blog" par celle du sous-répertoire.
  3. Sauvegardez et téléchargez à nouveau votre fichier .htaccess dans votre répertoire racine.

Désormais, lorsque les utilisateurs se rendent dans votre domaine racine (yoursite.com), ils seront automatiquement redirigé vers le sous-répertoire que vous avez spécifié. Lorsque vous souhaitez rediriger vers un nouveau sous-répertoire, comme le site de la conférence pour l'année prochaine, il suffit simplement de mettre à jour le code de redirection dans le fichier .htaccess.

Remarque : Ce code vient de l'article de site 5 accessible ici: Comment rediriger votre domaine vers un sous-dossier avec un .htaccess (en anglais).

Retour à la page d'accueil en français