Quelle est la différence entre disallow_file_edit et DISALLOW_FILE_MODS ? WordPress Security and Ops Must-Read Guide (en anglais)

existent WordPress dans la configuration de sécurité duwp-config.php Il n'est pas rare de voir deux constantes qui peuvent être facilement confondues :

  • disallow_file_edit
  • DISALLOW_FILE_MODS

Les noms sont similaires, maisChamp d'action, niveau de contrôle des risques et scénarios d'application totalement différentsSi vous choisissez le mauvais, cela affectera votre fonctionnement et votre maintenance au quotidien. Si vous choisissez la mauvaise solution, cela affectera le fonctionnement et la maintenance au quotidien, ou bloquera directement la capacité de mise à jour du backend. Cet article commence parDifférences fonctionnelles, comportements sous-jacents, scénarios d'utilisation pratiqueTrois niveaux qui expliquent comment choisir le bon.

Image [1]-DISALLOW_FILE_EDIT vs DISALLOW_FILE_MODS : ne faites pas le mauvais choix ! Vous est-il déjà arrivé de bloquer les mises à jour en arrière-plan en un seul clic ?

I. Que fait DISALLOW_FILE_EDIT ?

define('DISALLOW_FILE_EDIT', true) ;

1) Qu'est-ce qu'elle interdit spécifiquement ?

Cette constanteJuste une chose.: :

Désactiver l'éditeur de fichiers dans le backend de WordPress

Inclus :

  • Apparence → Editeur de fichiers de thème
  • Plugins → Éditeur de fichiers de plugins

Lorsqu'ils sont activés, ces deux portails disparaissent purement et simplement.

2) Qu'est-ce qu'elle n'interdit pas ?

C'est un point que beaucoup de gens ont tendance à ne pas comprendre :

  • en mesure de Installer / supprimer / mettre à jour les plugins
  • en mesure de Installer / Supprimer / Mettre à jour les thèmes
  • N'affecte pas les mises à jour automatiques
  • N'affecte pas WP-CLI
  • Pas d'impact sur le fonctionnement de FTP / SSH / panel

Pour l'essentiel, il ne vous laisse pas entrerModifier les fichiers PHP directement dans le backend.

3) Quel est le scénario approprié ?

  • prendre des précautionsUtilisation abusive pour modifier un mauvais code
  • Empêcher les comptes à faible privilège d'utiliser l'éditeur dorsal pour introduire du code malveillant.
  • J'espère toujours que le backend mettra correctement à jour les plugins et les thèmes.

👉 Il s'agit d'un programme de sécurité de base "à faible risque et rentable".

Deuxièmement, que fait DISALLOW_FILE_MODS ?

define('DISALLOW_FILE_MODS', true) ;

1. il dispose d'une très large gamme de contrôle

Cette constante désactive directement la fonction Tous les changements de comportement au niveau des documents, inclus :

  • ❌ Installation des plug-ins
  • ❌ Update Plugin
  • ❌ Supprimer le plug-in
  • ❌ Installer le thème
  • ❌ Mise à jour du thème
  • ❌ Supprimer le sujet
  • ❌ Editer les fichiers de thème/plugin en backend

En d'autres termes :

dans les coulisses à partir de maintenantIl n'y a plus d'écriture dans le système de fichiers.

2. il n'affecte pas seulement l'interface utilisateur

Beaucoup de gens pensent que c'est simplement parce que les boutons d'arrière-plan ne fonctionnent pas, mais c'est le cas :

  • La mise à jour automatique de WordPress ne fonctionne pas
  • Certains plugins qui s'appuient sur l'auto-actualisation signalent des erreurs
  • Nécessite FTP / SSH / CI pour effectuer des mises à jour
  • Exigences nettement plus élevées pour les processus d'exploitation et de maintenance

Il s'agit d'unLe niveau de "système verrouillé" est faussé.

III. comparaison des principales différences entre les deux systèmes

terme de comparaisondisallow_file_editDISALLOW_FILE_MODS
Désactiver l'édition en arrière-plan PHP
Interdire l'installation de plug-ins
Désactiver la mise à jour des plugins
Désactiver l'installation du thème
Impact sur les mises à jour automatiques
Niveau de contrôle des risquesmilieuvotre (honorifique)
Complexité de l'exploitation et de la gestionbaisser (la tête)votre (honorifique)

Résumé en une phrase :

  • EDIT = désactiver le "changement de code"
  • MODS = Interdire "toutes les modifications"

Quatrièmement, comment choisir le plus approprié ? En fonction de l'utilisation réelle de la scène

Scénario 1 : Site personnel / Site de contenu / WooCommerce général

Configuration recommandée :

define('DISALLOW_FILE_EDIT', true) ;

La raison en est simple :

  • Éviter de modifier par erreur le code en arrière-plan
  • Pas d'impact sur les mises à jour de plugins et la maintenance de routine
  • Coûts d'exploitation et de maintenance les plus bas

ceci estSolution optimale pour la plupart des sites.

Scénario 2 : Site de l'entreprise / Collaboration entre plusieurs personnes / Site du client

Configuration recommandée :

define('DISALLOW_FILE_EDIT', true) ;

Match :

  • Gestion stricte des droits des utilisateurs
  • Le code n'est modifié que via Git / FTP

À moins que vous n'ayez déjà mis en place un processus de déploiement complet, l'applicationIl n'est pas recommandé d'aller tout droit DISALLOW_FILE_MODS.

Scénario 3 : Entreprise / Haute sécurité / Environnement de gel du code

Ce n'est qu'à ce moment-là qu'elle est prise en considération :

define('DISALLOW_FILE_MODS', true) ;

Applicable :

  • Oui CI/CD
  • Tous les thèmes des plugins sont gérés par le dépôt de code
  • N'autorisez aucune "opération temporaire" en arrière-plan.

ceci estConfiguration orientée vers les opérations, pas un interrupteur de sécurité pour novices.

V. Peut-on utiliser les deux en même temps ?

Oui, mais il faut être clair sur les conséquences :

define('DISALLOW_FILE_EDIT', true);define('DISALLOW_FILE_MODS', true) ;

L'effet est équivalent :

Le backend est entièrement en "lecture seule".

Si vous souhaitez simplement éviter de modifier le code.A utiliser seul disallow_file_edit Cela suffit..

VI. recommandations pratiques

  • Sites pour 90% : à utiliser uniquement disallow_file_edit
  • ⚠️ DISALLOW_FILE_MODS Ce n'est pas "plus sûr", c'est "plus fermé".
  • ❌ Ne l'activez pas uniquement pour "avoir l'air professionnel". DISALLOW_FILE_MODS
  • 🔒 Sécurité ≠ plus de restrictions, c'est mieux, mais plutôtCaractère raisonnable des points de contrôle

Contactez nous
Vous n'arrivez pas à lire le tutoriel ? Contactez-nous pour une réponse gratuite ! Aide gratuite pour les sites personnels et les sites de petites entreprises !
Service clientèle WeChat
Service clientèle WeChat
Tel : 020-2206-9892
QQ咨询:1025174874
(iii) Courriel : info@361sale.com
Horaires de travail : du lundi au vendredi, de 9h30 à 18h30, jours fériés.
© Déclaration de reproduction
Cet article a été rédigé par WoW
LA FIN
Si vous l'aimez, soutenez-le.
félicitations1114 partager (joies, avantages, privilèges, etc.) avec les autres
avatar de wajigua - Photon Flux | Service professionnel de réparation de WordPress, dans le monde entier, réponse rapide
commentaires achat de canapé

Veuillez vous connecter pour poster un commentaire

    Pas de commentaires