web-dev-qa-db-fra.com

Supprimer WordPress du répertoire public

Existe-t-il un moyen de déplacer WordPress du répertoire HTML public?

Les fichiers PHP responsables de la génération de sortie HTML doivent être hébergés, mais les fichiers php responsables des connexions à la base de données et de toute autre logique ne doivent pas l'être. Ils peuvent être inclus par les fichiers hébergés de la manière suivante: ../../NotPublic/wp-admin/...

Symfony fait cela et n’a en fait qu’un seul php hébergé. Pour plus d'explications sur le fait que ce soit une bonne idée, vous pouvez visionner cette vidéo .

J'ai essayé de trouver des instructions sur la façon de procéder mais je ne le trouve pas. Worpress semble avoir du mal à distinguer les fichiers php générant des sorties qui doivent se trouver dans le répertoire public et ceux qui font des trucs et qui ne devraient pas pouvoir être demandés via le serveur Web (uniquement comme inclus).

Actuellement, je peux utiliser .htaccess pour ne pas lister les répertoires ni héberger aucun des répertoires wp-content sauf wp-content/uploads

2
HMR

WordPress est très clairement conçu pour être placé dans un dossier accessible sur le Web.

Bien que l'on puisse tenter de le déplacer depuis un dossier Web, ce serait très difficile, en particulier pour la zone d'administration qui utilise des URL directes non routées vers les fichiers PHP.

4
Rarst

C'est possible. Je déplace toujours mon installation wordpress par défaut vers un dossier. c'est totalement différent avec l'installation de wordpress dans un dossier. le déplacement de l'installation wordpress par défaut rend votre site plus sécurisé. ce que vous devez faire est ici:

  1. allez dans cpanel> login> gestionnaire de fichiers> dans/public_html ou root, créez un dossier, par exemple: "site". cela suppose que vous avez maintenant le dossier/public_html/site
  2. connectez-vous à votre tableau de bord wordpress> paramètres> général
  3. remplacez "Adresse WordPress (URL)" par: http://your-domain-or-whatever.com/site
  4. cliquez sur le bouton "Enregistrer les modifications". page sera affiché erreur? aucun problème.
  5. dans le gestionnaire de fichiers cpanel, déplacez vos fichiers wordpress vers/public_html/site *). Ce que vous n’avez pas besoin de déplacer, c’est seulement: Rappelez-vous, ne déplacez pas "index.php".
  6. ouvrez et éditez "index.php" avec l'éditeur de code. dans la dernière ligne, vous voyez ce code

    require( dirname( __FILE__ ) . '/wp-blog-header.php' );
    

changez le en:

 @require( dirname( __FILE__ ) . '/site/wp-blog-header.php' );

rappelez-vous: "site" peut être modifié pour n’importe quel nom de dossier défini à l’étape 1.

0
daymilovich