Déplacement de WordPress Déplacement de votre site d'un sous-répertoire vers le répertoire racine

Il est parfois nécessaire de créer un site WordPress dans un sous-répertoire et non le répertoire racine du domaine sur lequel il est hébergé. Je le fais parfois si je développais un nouveau site WordPress pour remplacer un site statique et si je voulais laisser le site statique en place tout en donnant au client l'accès au nouveau site pendant le développement pour approbation. Même si vous faites votre travail de développement localement, vous pouvez parfois avoir besoin de le faire..

Lorsque vous venez faire vivre le site, vous ne voulez pas que son URL soit mysite.com/subdirectory- vous voulez que ce soit mysite.com. Vous pouvez donc penser que vous devez déplacer manuellement le site de son sous-répertoire vers le répertoire racine du site.

La bonne nouvelle est que vous ne le faites pas. Vous pouvez laisser le site exactement où il se trouve et simplement dire à WordPress ce que vous avez fait en apportant quelques modifications aux paramètres et en apportant des modifications mineures à quelques fichiers. Cela prend juste cinq minutes ou moins.

Ce dont vous aurez besoin

Pour suivre ce tutoriel, vous aurez besoin de:

  • une installation de WordPress prête à fonctionner
  • un client FTP ou un gestionnaire de fichiers CPanel
  • un éditeur de code

Cette méthode fonctionnera sur une installation standard de WordPress et fonctionnera avec la plupart des frameworks ou si vous utilisez une structure de thème parent et enfant.

Il faut se méfier! Cette méthode ne fonctionnera pas pour les installations multisites, qui doivent toujours figurer dans le répertoire racine..

Avant de commencer

Avant de faire cela, c'est une bonne idée de faire une sauvegarde de votre site, juste au cas où. Utilisez votre plugin de sauvegarde préféré pour le faire. Et si vous n'avez pas installé de plug-in de sauvegarde avant de vous lancer, vous devriez vraiment!

Se débarrasser de l'ancien site

Votre client a-t-il un site statique horrible, obsolète qu'il vous a engagé pour mettre à jour et migrer vers WordPress? C'est le moment de le consigner à l'histoire.

Supprimer un site statique

S'il existe un site statique dans le répertoire racine, supprimez les fichiers correspondants. J'ai tendance à faire une sauvegarde locale au cas où mon client déciderait d'avoir besoin de quelque chose de l'ancien site, bien que cela ne se soit pas encore produit.

Supprimer un site WordPress

S'il existe un site WordPress dans le répertoire racine, vous devrez le supprimer complètement:

  • Supprimez (supprimez) la base de données de l'ancien site à l'aide de phpMyAdmin. Vous aurez probablement deux bases de données: une pour l'ancien site et une pour le nouveau. Si vous ne savez pas lequel est lequel, vérifiez la wp-config.php fichier pour l'ancien site et il vous dira quelle base de données à supprimer. Pour obtenir des conseils sur la suppression d’une base de données, consultez le fil de discussion relatif au débordement de pile..
  • Supprimez tous les fichiers et dossiers WordPress du répertoire racine en veillant à ne pas supprimer le dossier dans lequel se trouve votre nouveau site..
  • Attention: ne le faites pas avant d'avoir fait une sauvegarde!

Modification des paramètres de votre nouveau site

Vous devrez modifier deux paramètres dans votre nouveau site: les liens permanents et l'adresse du site..

Désactivez les jolis permaliens dans l’écran Permaliens, que vous trouverez dans Paramètres> Permaliens. Faites ceci en sélectionnant le Défaut option et en cliquant Sauvegarder les modifications.

Dans Paramètres> Général, changez l'adresse de votre site mais pas celle de WordPress. Par exemple, si vous avez travaillé sur le site à l'adresse example.com/development, modifier les paramètres comme suit: 

  • Adresse WordPress (URL): http://example.com/development
  • Adresse du site (URL): http://example.com

Clique le Sauvegarder les modifications bouton et passer aux étapes suivantes avant d'essayer d'accéder à votre site.

Édition et copie de fichiers

Avant de pouvoir accéder à votre site, vous devez apporter quelques modifications mineures à quelques fichiers afin que WordPress sache où trouver le site..

Copier les fichiers

À l'aide du gestionnaire de fichiers FTP ou CPanel, copiez (ne déplacez pas) les fichiers suivants de votre répertoire WordPress dans le répertoire racine: 

  • index.php
  • .htaccess, si vous en avez un. S'il n'y a pas de .htaccess fichier (et le fait que vous ayez désactivé les jolis liens permanents vous rend moins susceptible d'en avoir un), ne vous inquiétez pas pour en créer un, passez simplement cette étape.

Modification de index.php

Modifier le index.php fichier que vous avez déplacé. Vous pouvez le faire en:

  • éditez-le in situ après le déménagement, à l'aide d'un client FTP ou d'un gestionnaire de fichiers cPanel
  • le télécharger à partir du sous-répertoire, le modifier et le télécharger ensuite dans le répertoire racine au lieu de le copier

Le montage que vous devez faire est une ligne à la fin du fichier. Recherchez la ligne qui se lit comme suit:

require ('./wp-blog-header.php)

Changez le en:

require ('./subdirectoryname/wp-blog-header.php)

Donc, si vous avez développé dans example.com/development, changez simplement la ligne en:

require ('./development/wp-blog-header.php)

Enregistrer le nouveau index.php fichier. 

Étapes finales

De retour dans les écrans d’administration de WordPress, réactivez de jolis permaliens, avec tous les paramètres nécessaires pour votre site..

Accédez au domaine racine de votre site dans le navigateur. Le site affiché dans le sous-répertoire sera affiché, mais pas dans l'URL, qui sera affichée en tant qu'URL racine. Et c'est tout!

Résumé

Comme vous pouvez le constater, déplacer WordPress d'un sous-répertoire vers le répertoire racine est extrêmement simple et ne vous oblige pas à déplacer WordPress. Modifiez simplement certains paramètres, copiez et modifiez quelques fichiers et vous êtes prêt à partir..