Comment changer votre répertoire WordPress
Table des matières
De nombreux utilisateurs de WordPress préfèrent créer leur site dans un répertoire séparé pour empêcher les autres de le voir tant qu’il n’est pas prêt. Une fois le développement terminé, vous voudrez peut-être déplacer votre WordPress dans le répertoire racine ( public_html ) . Vous pouvez changer le nom du répertoire pour améliorer la sécurité ou pour mieux organiser vos fichiers. Quelle que soit la raison, un CMS comme WordPress vous permet de modifier l’emplacement de ses fichiers.
Ici, nous expliquerons comment changer le répertoire de votre site WordPress avec un minimum de temps d’arrêt et aucune perte de données. Lisez la suite pour obtenir des instructions détaillées.
Pourquoi modifier la structure des répertoires ?
Vous souhaiterez peut-être modifier le répertoire WordPress de votre site dans l’un des scénarios suivants:
- Si vous lancez un nouveau site web mais que vous voulez le garder avec la même URL que votre ancien site, vous devez reconfigurer WordPress et changer son répertoire.
- Vous ne vouliez pas que votre site soit visible pendant le développement, vous l’avez donc créé dans un sous-répertoire (comme votredomaine.com/blog ). Lorsque votre site WordPress sera prêt à être mis en ligne, vous devrez le déplacer vers l’adresse public_html de votre compte. Ainsi, votre site s’affichera sous le nom « votredomaine.com » au lieu de « votredomaine.com/blog ».
- Imaginons que vous ayez créé votre site dans un sous-dossier comme votredomaine.com/wordpress, et que vous vouliez le changer en votresite.com/blog. Ensuite, vous devez reconfigurer votre WordPress et changer son nom de dossier.
- Vous pouvez conserver vos fichiers WordPress en dehors du dossier racine pour des raisons de sécurité. Les pirates peuvent facilement trouver la structure de vos fichiers et cibler des fichiers spécifiques.
- Enfin, vous voudrez peut-être garder votre public_html bien organisé. Placer votre installation de WordPress dans un sous-dossier pendant qu’il se charge avec votredomaine.com est un excellent moyen de faire cela.
Comment changer le répertoire d’installation de WordPress
Mesures de sécurité
Ce n’est un secret pour personne: disposer d’une sauvegarde de votre site web WordPress est vital pour la sécurité de votre site web. Une sauvegarde de la dernière version de votre site est toujours utile lorsque les choses ne se passent pas comme prévu. Par conséquent, nous vous recommandons de générer une sauvegarde du site avant d’effectuer des modifications dans votre répertoire WordPress.
Par mesure de précaution supplémentaire, vous pouvez activer le mode débogage pour votre WordPress . L’activation de ce mode empêche l’affichage de messages d’erreur sur votre site. Souvent, des erreurs sur votre interface peuvent divulguer des informations sensibles sur la structure de vos fichiers.
Lorsque le mode débogage est activé, toutes les erreurs PHP sont enregistrées dans un fichier debug.log au lieu d’être enregistré sur votre site.
Enfin, vous pouvez envisager de créer une redirection 302 pour votre site lors de cette modification de structure. De cette façon, vos visiteurs et les moteurs de recherche (comme Google) savent que votre site sera de nouveau en ligne sous peu.
Comment puis -je changer le répertoire d’installation de Site Tools ?
Si vous avez un forfait d’hébergement SiteGround vous pouvez facilement changer le répertoire d’installation de WordPress en passant de à Site Tools à . Cette fonctionnalité automatisée et simple se trouve dans le fichier Install & Gérer la section . Une fois là, allez dans le menu Actions à côté de l’installation dont vous voulez changer le dossier et sélectionnez Déplacer l’application .
Une fenêtre contextuelle vous demandera de Sélectionner un nouveau domaine à partir d’un menu déroulant et/ou de saisir le Nouveau chemin d’installation .
Cet outil est particulièrement utile lorsque vous souhaitez déplacer votre site WordPress du dossier public_html vers un sous-dossier. Comme le montre la capture d’écran ci-dessus, vous devez simplement saisir le nom du nouveau répertoire dans lequel vous voulez déplacer votre site.
Vous pouvez également utiliser l’outil pour modifier le nom d’un dossier WordPress. Dans ce cas, sélectionnez le domaine puis saisissez le nom du nouveau répertoire. Ensuite, l’outil effectue toutes les actions nécessaires pour permuter les dossiers d’installation de WordPress.
Vous pouvez également déplacer votre site d’un sous-répertoire vers le domaine racine. Dans ce cas, vous devez simplement sélectionner le nom de domaine dans le menu déroulant et laisser le champ Installation Path vide.
Cet outil modifie automatiquement le nom de votre dossier WordPress. Cela changera également l’URL du site et de l’accueil de votre site web, modifiera le fichier .htaccess en conséquence et déplacera tous vos fichiers principaux de WordPress dans le nouveau dossier.
Lorsque le processus est terminé, vous verrez un message de réussite, et votre site commencera à fonctionner avec la nouvelle URL. Vous devrez peut-être vider le cache de votre navigateur pour vérifier que votre site web se charge correctement avec la nouvelle URL.
Si vous voulez que votre site continue de fonctionner avec la même URL alors que ses fichiers restent dans un sous-répertoire, suivez les instructions de la section suivante.
Comment changer le répertoire de WordPress manuellement ?
Dans ce cas, nous allons utiliser l’exemple du déplacement de votre site de public_html vers un sous-répertoire – de votredomaine.com vers votredomaine.com/blog . Dans ce cas, WordPress fonctionnera toujours avec la même URL ( votredomaine.com ).
Considérez ceci comme une mesure de sécurité qui obscurcit la structure de vos fichiers afin de piéger les pirates. Pour optimiser la sécurité de votre site WordPress, vous devez également scanner régulièrement votre site à la recherche d’infections par des logiciels malveillants.
Ou, vous voulez peut-être un dossier racine plus propre, et changer votre répertoire WordPress peut vous aider.
Pour forcer WordPress à changer le nom de son dossier, vous devez ajuster plusieurs paramètres. Vous trouverez ci-dessous un guide pas à pas pour effectuer cette tâche.
Étape 1. Créer un nouveau répertoire
Vous devriez commencer par créer un nouveau dossier si vous voulez déplacer votre site de la racine vers un sous-dossier. Ce dossier sera le nouvel emplacement de vos fichiers WordPress, choisissez donc son nom en fonction de vos préférences.
Pour créer un nouveau répertoire, vous pouvez utiliser le Gestionnaire de fichiers de votre compte d’hébergement, un client FTP ou un SSH.
Étape 2. Modifier votre URL WordPress depuis le tableau de bord
Lorsque vous déplacez votre site de public_html vers un sous-répertoire, l’URL de votre site devra passer de votredomaine.com à votredomaine.com/blog . Dans ce cas, nous voulons conserver la même URL mais les fichiers dans un sous-dossier. Par conséquent, cela doit être ajusté dans le tableau de bord WordPress.
Pour ce faire, connectez-vous à votre WordPress Dashboard et accédez au Paramètres > Section générale . Dans le champ WordPress Address (URL), vous devez définir le répertoire où se trouvent les fichiers principaux de votre site. Dans le champ Site Address (URL) , saisissez l’URL avec laquelle vous voulez que le site se charge.
Lorsque vous êtes prêt, cliquez sur Enregistrer Modifications, et WordPress vous déconnectera du tableau de bord.
Notez que votre site sera inaccessible tant que vous n’aurez pas terminé le processus. Mais ne vous inquiétez pas, lorsque vous aurez terminé toutes les étapes nécessaires, votre site sera à nouveau opérationnel.
Si vous utilisez WordPress Multisite, vous ne pourrez pas modifier l’URL du site à partir du tableau de bord super administrateur. Cela doit être fait à partir du fichier wp-config.php de votre site WordPress.
Pour ce faire, ouvrez le fichier wp-config.php et collez l’extrait suivant avant la ligne qui dit
/* C'est tout, arrêtez d'éditer ! Bonne publication. */
define('WP_SITEURL', 'https://' . $_SERVER['SERVER_NAME'] . '/blog');
define('WP_HOME', 'https://' . $_SERVER['SERVER_NAME']);
Étape 3. Déplacer les fichiers du répertoire d’origine vers le nouveau
Vous pouvez effectuer cette étape via un client FTP, une connexion SSH ou l’outil Gestionnaire de fichiers dans le panneau de contrôle de votre hébergement. Nous allons décrire ici l’approche du gestionnaire de fichiers, donc ouvrez l’outil pour charger le public_html . Là, vous devez sélectionner tous vos fichiers et dossiers WordPress et les déplacer vers le nouveau sous-répertoire.
Étape 4. Modifier le fichier .htaccess
Une fois que tous les fichiers ont été déplacés, vous devez éditer le fichier .htaccess pour définir le nouveau chemin d’accès à l’installation. Si vous n’avez pas déplacé ce fichier particulier dans le nouveau sous-répertoire, vous pouvez en créer un nouveau. Copiez le code ci-dessous et collez-le dans le fichier .htaccess.
RewriteEngine activé
RewriteCond %{HTTP_HOST} ^(www.)?votredomaine.com$
RewriteCond %{REQUEST_URI} !^/blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /blog/$1
RewriteCond %{HTTP_HOST} ^(www.)?votredomaine.com$
RewriteRule ^(/)?$ blog/index.php [L]
Notez que vous devez remplacer « votredomaine.com » par votre domaine et « blog » par le nom de votre sous-répertoire.
Étape 5. Copier le fichier index.php et le fichier .htaccess à la racine
Pour que votre site charge le contenu de votre sous-répertoire sans qu’il apparaisse dans l’URL, copiez les fichiers .htaccess et index.php à la racine du répertoire. Assurez -vous que vous copiez ces fichiers et que vous ne les déplacez pas, car ils doivent être présents dans les deux dossiers.
Vous devez éditer le fichier index.php dans le répertoire public_html et ajouter le nom du sous-dossier où se trouvent vos fichiers WordPress. Pour définir le répertoire à la racine index.php , ajoutez son nom juste avant « ‘/wp-blog-header.php’ ; comme indiqué ci-dessous.
Étape 6. Mettez à jour vos permaliens WordPress
Si vos pages internes affichent une erreur 404, vous devez actualiser vos paramètres de Permaliens. Gardez à l’esprit que lorsque vous accédez à votredomaine.com/wp-admin/, votre navigateur vous redirige vers votredomaine.com/blog/wp-admin/. Cependant, l’URL dans la barre d’adresse restera la même pour un visiteur.
Lorsque vous êtes dans votre tableau de bord, allez dans Paramètres> Permaliens et vérifiez si la structure de votre URL est correcte. Si tout va bien, cliquez sur Enregistrer les modifications pour rafraîchir vos liens permanents.
Cela met à jour votre fichier .htaccess en fonction de la nouvelle structure et devrait corriger toutes les erreurs 404 sur les pages internes de votre site.
Parfois, vos messages peuvent ne pas s’afficher correctement avec la nouvelle URL. Pour corriger cela, vous devriez mettre à jour votre structure de Permaliens. Sélectionnez la structure personnalisée et ajoutez votre nouveau nom de répertoire pour ce faire.
Enregistrez les modifications et videz le cache de votre navigateur pour vous assurer que vous voyez la dernière version de votre site.
Bravo ! Maintenant, vos fichiers WordPress se chargent à partir d’un sous-répertoire tandis que votre URL reste la même.
En résumé, vous pouvez suivre les étapes ci-dessus pour changer le nom de votre répertoire WordPress.
Si vous êtes un client SiteGround, vous pouvez utiliser l’outil d’installation Move de votre Site Tools pour modifier la structure de votre répertoire WordPress.