Installer WordPress dans un sous-répertoire dédié

Installation fortement recommandée : permet d’utiliser votre hébergement pour d’autres applications que WordPress (newsletter…), permet une sauvegarde facile, de dupliquer le site lors des test de mise à jour ou d’évolution majeures des thèmes, etc..

Pré-requis : 

  • Avoir un nom de domaine et un hébergement comportant une base de données et un espace de stockage des fichiers
  • Aller sur https://fr.wordpress.org/ et récupérer l’archive (télécharger WordPress)
  • Dézipper le fichier
  • Installer Filezilla (voir ici le paramétrage)
  1. Placez le dossier ‘wordpress’ contenant les fichiers de base de WordPress dans un sous-dossier de votre hébergement (sous www).
  2. Renommez le dossier wordpress (exemple : ‘blog’)
  3. Aller dans le navigateur et entrer l’adresse de votre site : http://mondomaine.com/sousdossier
  4. Suivre les indications d’installations
  5. Allez dans Réglages -> Généraux.
  6. Dans le champ Adresse de WordPress (URI), remplacez l’adresse inscrite par le nouvel emplacement de vos fichiers de base de WordPress. Exemple : http://mondomaine.com/blog
  7. Dans le champ Adresse du blog (URI), remplacez l’adresse inscrite par l’URl de votre répertoire racine. Exemple : http://mondomaine.com
  8. Cliquez sur Mise à jour des options. (Ne vous inquiétez pas pour le message d’erreur et n’essayez pas de voir votre blog à ce stade ! Vous verrez certainement une page d’erreur vous indiquant que la page que vous cherchez n’existe pas.)
  9. Uploadez sur votre ordinateur les fichiers index.php et .htaccess de votre répertoire ‘blog’
  10. Ouvrez votre fichier index.php se trouvant dans votre répertoire racine avec un éditeur de texte.
  11. Faites les changements suivants et sauvegardez le fichier. Changez la ligne :
    require('./wp-blog-header.php');
    par la ligne suivante, en utilisant le nom de répertoire de vos fichiers de base de WordPress :
    require('./blog/wp-blog-header.php');
  12. Connectez vous à partir du nouvel emplacement. Cela devrait maintenant être http://mondomaine.com/blog/wp-admin/
  13. Si vous avez configuré des Permaliens (anglais), allez dans le Panneau des Permaliens et mettez à jour la structure des permaliens. WordPress va automatiquement mettre à jour votre fichier .htaccess si celui-ci possède les propriétés requises. Si WordPress ne peut pas mettre à jour votre fichier .htaccess, il vous indiquera les nouvelles règles de ré-écriture (rewrite rules) que vous devriez pouvoir manuellement copier dans votre fichier .htaccess (dans le même répertoire que votre principal fichier index.php.)

SUR LE SERVEUR DISTANT : NE JAMAIS SUPPRIMER LE REPERTOIRE WWW/
TOUJOURS PLACER LE DOSSIER ‘wordpress » DANS : WWW/
PENSER A : RENOMMER LE DOSSIER WORDPRESS

OU EST MON SITE?

URL D’INSTALLATION DU SITE  : nom_de_domaine/sous-dossier
URL ADMINISTRATION DU SITE : nom_de_domaine/sous-dossier/wp-admin

Avant redirection  : URL DU SITE : nom_de_domaine/sous-dossier
Après redirection : URL DU SITE : nom_de_domaine

dans le cas conseillé où vous avez installé WordPress dans un sous-dossier de votre ftp

Si vous êtes chez OVH, il vous faudra utiliser php5 en ajoutant un fichier .htaccess

 


AddOn sur le htaccess :

Les fichiers .htaccess peuvent être utilisés dans n’importe quel répertoire virtuel ou sous-répertoire.

Les principales raisons d’utilisation des fichiers .htaccess sont :

  • Gérer l’accès à certains fichiers.
  • Ajouter un mime-type.
  • Protéger l’accès à un répertoire par un mot de passe.
  • Protéger l’accès à un fichier par un mot de passe.
  • Définir des pages d’erreurs personnalisées.
  • Rediriger une URL
  • Forcer l’utilisation de la version de php (utile chez certains hébergeurs)

Le fichier .htaccess est placé dans le répertoire dans lequel il doit agir. Il agit ainsi sur les permissions du répertoire qui le contient et de tous ses sous-répertoires. Vous pouvez placer un autre fichier .htaccess dans un sous-répertoire d’un répertoire déjà contrôlé par un fichier .htaccess.
Le fichier .htaccess du répertoire parent reste en « activité » tant que les fonctionnalités n’ont pas été réécrites.

Dans le cadre de l’utilisation des fichiers .htaccess avec WordPress, deux utilisations principales :

REDIRECTION DU SITE = Cas du arborescence de type :
www/
www/blog

Contenu de www/.htaccess :
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Contenu de www/index.php :
<?php
/**
 * Front to the WordPress application. This file doesn’t do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */
/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define(‘WP_USE_THEMES’, true);
/** Loads the WordPress Environment and Template */
require(‘./blog/wp-blog-header.php’);
?>

Contenu de www/blog/index.php :
<?php
/**
* Front to the WordPress application. This file doesn’t do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* @package WordPress
*/

/**
* Tells WordPress to load the WordPress theme and output it.
*
* @var bool
*/
define(‘WP_USE_THEMES’, true);

/** Loads the WordPress Environment and Template */
require(‘./mon_dossier_wordpress/wp-blog-header.php’);
?>

 

Plus d’infos : http://www.commentcamarche.net/contents/apache/apacht.php3