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.
Pour suivre ce tutoriel, vous aurez besoin de:
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 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!
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.
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.
S'il existe un site WordPress dans le répertoire racine, vous devrez le supprimer complètement:
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..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:
http://example.com/development
http://example.com
Clique le Sauvegarder les modifications bouton et passer aux étapes suivantes avant d'essayer d'accéder à votre site.
Avant de pouvoir accéder à votre site, vous devez apporter quelques modifications mineures à quelques fichiers afin que WordPress sache où trouver le site..
À 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.Modifier le index.php
fichier que vous avez déplacé. Vous pouvez le faire en:
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.
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!
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..