Directives finales Installer WordPress dans un sous – répertoire
La base de données WordPress déplace WordPress hors des sous – répertoires, y compris les avantages d’installer WordPress Core dans les sous – répertoires dans la plupart des environnements d’hébergement Web, Votre compte est situé dans le dossier \/ home \/ username, où username est le nom d’utilisateur de votre compte. Ce dossier est parfois appelé le haut ou la racine du compte et le chemin réel varie selon l’hôte Web. En général, vous configurerez un dossier public ou public _ HTML pour servir les fichiers du site. C’est ce que l’on appelle souvent le Répertoire d’accueil du Web et c’est là que WordPress est généralement installé.
L’avantage immédiat du déplacement des fichiers de base WordPress vers des sous – répertoires est une structure de répertoire plus propre et plus professionnelle dans la racine Web. Certains pensent que le passage à une installation de sous – répertoires améliore la sécurité dans l’obscurité. Cela ne s’applique en fait qu’au déplacement des fichiers de configuration WP. PHP est situé à l’extérieur de la racine Web accessible au public, que vous l’installiez ou non en utilisant un sous – Répertoire. Cependant, dans le monde moderne des robots de numérisation automatique, le déplacement des fichiers de base WordPress vers des sous – répertoires aide à réduire les chances des robots malveillants de détecter des vulnérabilités lors de la numérisation de sites. Par exemple, dans une installation WordPress typique, tous les fichiers Core sont situés dans une racine Web commune et sont accessibles à partir du domaine APEX (par exemple, https:\/\/hellfish.media ). Donc tout ce que le scanner a à faire est de numériser votre nom de domaine et de trouver un fichier WordPress commun, comme https:\/\/hellfish.media\/wp-blog-header.php Et sachez que vous avez installé WordPress. Si vous déplacez le fichier de base vers un sous – ensemble
Réinstaller WordPress dans votre répertoire, déplacer l’installation WordPress dans votre répertoire sans changer l’url du site, changer l’url du site ces options ne contribuent pas vraiment à améliorer la sécurité dont nous avons discuté précédemment. La première option déplace les fichiers du site dans un sous – Répertoire et utilise des règles de réécriture pour les fichiers. Personnaliser htaccess pour outrepasser la requête dans le Sous – Répertoire. Tout robot qui scanne votre URL peut encore confirmer qu’il utilise WordPress.
Si vous avez des paramètres de site personnalisés, la deuxième option est moins liée à la sécurité et plus utile. Lorsque vous souhaitez utiliser wordpress pour fournir un blog à un sous – Répertoire de l’url (par exemple: https:\/\/hellfish.media\/blog ) vous utiliserez un contenu supplémentaire pour fournir une URL de haut niveau. C’est – à – dire que les deux méthodes déplacent l’installation WordPress dans un sous – Répertoire, de sorte que votre racine Web semble au moins plus propre. La première option est préférable, mais aucune réécriture d’URL n’est nécessaire pour augmenter la sécurité.
Configurer manuellement l’installation des sous – répertoires si vous vous souvenez de la façon dont les fichiers de l’installation WordPress décrite précédemment « exigent » les uns des autres, vous avez peut – être aussi remarqué cela dans le fichier d’en – tête du blog WP. PHP est défini comme la constante abspath. Cette constante indique l’emplacement d’installation des fichiers de base WordPress, quel que soit leur emplacement sur le système de fichiers. Cela signifie qu’avec un peu de connaissance et quelques ajustements, nous pouvons déplacer tous les fichiers de base WordPress dans un sous – Répertoire et faire quelques petits changements pour que WordPress sache où se trouve tout le contenu. Ce processus est le suivant:
Suivez la procédure d’installation WordPress par défaut. Après l’installation de WordPress, créez un sous – répertoire
Vous utilisez WordPress.
Bien que cela améliore légèrement votre sécurité, nous examinerons plus en détail d’autres changements plus tard afin d’améliorer encore la sécurité. Installer WordPress dans un sous – répertoire en utilisant WP – CLI si vous gérez une installation WordPress ou si vous avez votre propre serveur VPS, vous devrez peut – être automatiser le processus ci – dessus. Heureusement, cela peut être fait avec quelques scripts Bash et wp – CLI. Le script suivant crée une nouvelle installation de site WordPress en utilisant WP – CLI, avec le fichier principal dans un sous – répertoire spécifique, copiant essentiellement tout ce que nous avons fait ci – dessus. Il suppose également que vous n’avez pas créé de base de données et que vous l’avez créée pour vous – même. Si vous avez une base de données existante, le processus fonctionne toujours, mais il affiche un message d’erreur MySQL indiquant que la base de données existe déjà. Bin \/ bash # installation: \ # # téléchargez le script dans le Répertoire d’accueil \ # assurez – vous qu’il a les permissions d’exécution (` chmod + X WP install Core Sub dir.sh `) Installez le script dans un dossier dans le chemin. ((` ` ` ` ` MV WP – install – Core – Sub – dir.sh \/ usr \/ local \/ bin \/ WP install – Core – Sub – Dir ` ` ` `) Utilisation: \ $MkDir mysite $$CD – mysite $$WP instainstall – Core – sous – Dir {sous – répertoires} {DB _ name} {db name} {DB user} {DB pass} {site title} {admin user} {admin user} {admin user} {admin user} {admin user} {admin pass} {admin pass}}} {admin pass}}} {admin user} {admin user} {admin pass} {adm{admin _ email} Core dir = {1 -. ‘WP’} db name = ${2 – ‘WordPress’} DB user = ${3 -‘ root ‘} DB pass = ${4 -‘ password ‘} site URL = = https:\/\/wordpress.test \
Il = site $email # copier (ne pas déplacer) l’index. Fichier PHP vers le CD racine CP \
Fichier index. Php sera copié dans la racine Web et modifié pour mettre à jour le chemin du titre du blog WP. Php note que l’événement post – install CMD n’est activé qu’après l’exécution de la commande d’installation avec un fichier bloc. La première fois qu’une installation de compositeur est lancée localement, elle n’active pas les sous – répertoires, car les fichiers Block ne sont générés qu’après la première installation de compositeur. Contrairement au Script Bash ci – dessus, cela ne crée pas de fichier de configuration WP. Php nor installe wordpress pour créer des tables de base de données. Vous pouvez le faire manuellement dans votre navigateur, en utilisant la commande WP – CLI dans un événement CMD post – install, ou en utilisant un script post – déploiement si le fournisseur d’hébergement le supporte. Compte tenu de la structure des fichiers et dossiers WordPress mentionnée ci – dessus, le déplacement des fichiers de base vers des sous – répertoires peut apporter des améliorations de sécurité mineures, mais vous pouvez quand même déterminer si votre site exécute WordPress. C’est peut – être le bon moment pour envisager tout autre changement que nous pourrions apporter pour améliorer la structure du Répertoire et la sécurité. Notre recommandation est de configurer le Répertoire racine ou la structure du Répertoire racine comme suit: \/ home \/ username \/ CONF \/ WP config. Php public \/ content \/ WP \/ index. Configuration PHP WP. Php nous vous avons montré comment déplacer les fichiers de base WordPress dans des sous – répertoires (dans ce cas WP), alors regardons ce qui peut être changé et pourquoi. Déplacez le profil WordPress vers le profil WP. Php contient des identifiants de base de données et d’autres clés d’accès API ou tierces importantes, mais saviez – vous que vous pouvez déplacer ce fichier à différents endroits dans d’autres fichiers de base WordPress? Le déplacement de ce fichier vers un emplacement autre que la racine Web ou le Sous – répertoire d’installation est généralement considéré comme
Un spinuwpp que vous pouvez faire à partir de l’écran de redirection de chemin:
Ou s’inquiéter des références aux fichiers Image et aux ressources dans le dossier sujet ou le plug – in. Par défaut, tout cela se trouve dans \/ WP content ou dans un chemin de contenu personnalisé, s’il est configuré. Par conséquent, vous pouvez utiliser le chemin de contenu pour diriger l’URL et le chemin de fichier que vous souhaitez éditer. Si vous définissez un emplacement différent pour le contenu comme décrit ci – dessus, vous devrez peut – être le modifier pour correspondre. Pour ce faire, vous pouvez utiliser n’importe quel outil de recherche et de remplacement approprié, y compris la commande WP – CLI Search replace, Better Search replace ou WP migrate db. Pour nos besoins, nous utiliserons les outils de recherche et de remplacement de WP migrate DB pro. Dans notre exemple de site, nous voulons trouver \/ \/ hellfishmedia. Testez le contenu \/ WP et remplacez – le par \/ \/ hellfishmedia. Testez le contenu \/ WP \/ WP, trouvez le contenu \/ home \/ Iain \/ development \/ Websites \/ hellfishmedia \/ WP et remplacez – le par le contenu \/ home \/ Iain \/ development \/ Websites \/ hellfishmedia \/ WP \/ WP pour mettre à jour l’URL et le chemin du fichier, respectivement. À des fins de test, Nous remplacerons également le titre du site. Voici comment il se présente dans WP migrate DB pro: <?php require_once __DIR__ . '/../conf/wp-config.php'; /** Sets up WordPress vars and included files. */ require_once ABSPATH . 'wp-settings.php'; WordPress cercherà automaticamente il file wp-config.php nella cartella principale in cui si trovano i file principali. Creando il nostro file wp-config.php personalizzato nella radice web, manteniamo pulita la cartella wp che contiene i file core da qualsiasi file personalizzato. Il "vero" file wp-config.php viene spostato in una posizione che non è pubblicamente accessibile, ma dove WordPress può ancora richiederlo e le credenziali del tuo database (e altre) sono più sicure. Spostare la cartella dei contenuti di WordPress Con i nostri file core di WordPress in una sottodirectory, potremmo considerare di spostare anche la directory wp-content . Temi, plug-in e caricamenti di file dovrebbero (nella maggior parte dei casi) essere separati dai file principali. Ciò è particolarmente utile se utilizzi un software di controllo della versione come Git per gestire il codice sorgente del tuo progetto. WordPress ci consente di farlo, impostando alcune costanti specifiche di WordPress, nel file wp-config.php nella nostra sottodirectory wp . define( 'WP_CONTENT_DIR', dirname( dirname(__FILE__) ) . '/content' ); define( 'WP_CONTENT_URL', 'https://' . $_SERVER['HTTP_HOST'] . '/content' ); Questa configurazione dice a WordPress di aspettarsi di trovare la directory dei contenuti in una directory chiamata content nella radice web. È ispirato allo scheletro di WordPress di Mark Jaquith, con piccole modifiche per adattarsi alla nostra struttura di directory. Come sottolinea Mark nel readme di GitHub, è più pulito e la directory del contenuto non è più nell'ambito della directory wp . L’avantage de l’outil Find and replace WP migrate DB pro est que vous pouvez prévisualiser les changements avant de les faire. Vous pouvez également contrôler les mises à jour que le plug – in exécutera en fonction de la table. Une fois que vous effectuez une recherche et un remplacement et que vous visualisez le contenu de la page, vous verrez que, bien que les liens vers les pages de contact n’incluent pas de sous – répertoires, les images intégrées: L’étape suivante consiste à mettre à jour les paramètres d’adresse WordPress (URL) sur la page paramètres généraux pour inclure les sous – répertoires. Vous pouvez le faire en allant dans Paramètres > général dans le panneau d’administration WordPress et en ajoutant un sous – répertoire au champ d’adresse WordPress (URL). Ceci arrêtera bac
Installer des sous – répertoires dans une installation root est presque toujours plus facile que l’inverse, car les URL et les chemins utilisent déjà les chemins des sous – répertoires à convertir. Pour ce faire, vous devez mettre à jour à la fois la base de données et la structure du fichier, de préférence avec un temps d’arrêt minimal. J’ai créé un site local. https:\/\/hellfishmedia.test , WordPress est installé dans un sous – répertoire appelé WP. J’a I également créé une page très simple comme page d’accueil du site, qui contient des images du contenu de la page et des liens vers les pages de contact. Étape 1: la préparation d’un site de transformation nécessitera quelques modifications à la base de données, mais avant cela, nous vous recommandons de vous assurer que l’administration de WP est toujours accessible. Pour ce faire, définissez l’URL du site et les valeurs de l’URL de la page d’accueil dans le fichier de configuration WP. Php. Cela écrasera les paramètres du site URL et de la maison dans la table d’options wp \ U et vous empêchera de perdre l’accès au tableau de bord WordPress. Définition d’url pour accéder aux fichiers d’application WordPress (« wp \ u siteurl», » https:\/\/hellfishmedia.test\/wp ‘); \/ \/ Définition de l’URL accessible à l’avant (« WP _ Home», » https:\/\/hellfishmedia.test «); Si le site du sous – répertoire est actif, il est préférable d’afficher un message de maintenance lorsque vous effectuez des changements qui pourraient endommager le site. Pour ce faire, nous vous recommandons d’utiliser le plug – in de mode de maintenance WP. Installez – le, activez le mode de maintenance dans les paramètres du plug – in, et vos utilisateurs verront un message les informant qu’ils sont inactifs pendant une courte période au lieu de la corruption du site. Mais nous pouvons encore utiliser https:\/\/hellfishmedia.test\/wp\/wp-admin\/ – Oui. L’étape suivante consiste à mettre à jour la base de données. Étape 2: mise à jour de la base de données WordPress vous pouvez maintenant mettre à jour la base de données pour supprimer toute référence aux sous – répertoires. C’est possible.
Et écrase le fichier index. PHP: Après avoir copié le fichier, vous pouvez supprimer le Sous – répertoire WP. Vous pouvez également le faire à partir de la ligne de commande, mais si le site est sur un serveur distant, vous devez d’abord vous connecter à SSH sur le serveur. Dans ce cas, j’utilise mon répertoire hellfishmedia local que nous avons précédemment cherché et remplacé. CD ~ \/ development \/ website \/ hellfishmedia RM index. Php CP – R WP \/. RM RF WP la dernière étape consiste à supprimer l’URL du site WP _ et l’hôte WP de la configuration WP. Puis Testez votre site. Il est préférable d’aller au tableau de bord WordPress, puis aux paramètres > liens permanents. Ici, cliquez sur le bouton Enregistrer les modifications pour vous assurer que le lien permanent est vide et que l’URL est toujours valide. Espérons que nous vous avons fourni suffisamment d’informations pour envisager de changer l’installation racine en une installation de sous – Répertoire, ainsi que les outils pour le faire. Si vous cherchez une option basée sur Modern composer, vous pouvez envisager d’utiliser une structure similaire à celle de notre pack de site de compositeur spinupwpp, qui installe WordPress comme une dépendance à un nouveau niveau. Lancez – vous une installation WordPress dans un sous – répertoire? Quel flux de travail utilisez – vous pour gérer la structure du Répertoire WordPress? Pensez – vous que WP migrate DB pro devrait faire plus pour simplifier le processus de migration entre la racine et le Sous – répertoire? Faites – nous savoir ce que vous en pensez dans la section commentaires ci – dessous!