DISALLOW_FILE_EDITをどこに置くのが最も正しいか? wp-config.phpの書き込みとメモ(トラブルシューティングのリストを含む)。

オープン ファイル編集禁止 の中心的な目的である。使用禁止 ワードプレス バックエンドのテーマ/プラグインファイルエディタ(テーマ/プラグインエディタ)を盗まれた後、「バックグラウンドで直接悪意のあるコードを詰め込む」リスクを減らすためです。Elementor/Gutenbergのビジュアル編集には影響しないし、ファイルへのFTP/SSH/パネルの修正も防げない。本当に機能させるためのポイントは正しい場所を書き、正しい構文を書き、他のコンフィギュレーションで上書きされないようにする。.

画像[1]-DISALLOW_FILE_EDITが無効? wp-configの記述は正しい?

1.DISALLOW_FILE_EDIT最も正しい配置

結論 wp-config.php マイルであり、このラインより前でなければならない:

/* 編集は以上です!ハッピー・パブリッシング。

理由は単純です:wp-config.php ある ワードプレス 早期のローディングを開始する。ファイル編集禁止 関連する関数をロードする前に、バックグラウンドで定義しておく必要がある。そうしないと、「一見書いてあるように見えるが、有効ではない」状況が発生する可能性がある。

2. wp-config.php標準の書き込み(推奨テンプレート)

ある wp-config.php 通常、ファイルの一番下にあります):

/* 編集は以上です!ハッピー・パブリッシング。

そして、その設定をの上に例えば

define('DISALLOW_FILE_EDIT', true);

例えば、他のセキュリティ関連のアイテムと一緒に置くことをお勧めする:

/** セキュリティ強化 */
define('DISALLOW_FILE_EDIT', true);

3.よくあるエラーの書き方(無効または不正確な報告につながる)

3.1 注記の下に置かれた(ロードが遅すぎた)

と書き込めば

/* 以上で編集は終了です!ハッピー・パブリッシング。
require_once ABSPATH . 'wp-settings.php';

この2本の線より下は、基本的に役に立たない。

3.2 逆カンマがない、セミコロンがない、全角記号で書かれている

セミコロン付きの半角英字でなければならない:

正解:

define('DISALLOW_FILE_EDIT', true);

エラー例:

define(DISALLOW_FILE_EDIT, true) // 引用符を減らす
define('DISALLOW_FILE_EDIT', true) // セミコロンの数を減らす
define('DISALLOW_FILE_EDIT', true); // 中国語のコンマ

3.3 重複定義(上書きされる可能性がある/警告として報告される)

もし、あなたや、セキュリティ・プラグインやホスティング環境で、すでに定義されている場合、再度定義すると、衝突が発生する可能性があります。より安定した書き方

if (!defined('DISALLOW_FILE_EDIT')) { 以下のようにします。
    define('DISALLOW_FILE_EDIT', true); }.
}

4.DISALLOW_FILE_EDITは何を無効にするのか?何を無効にしないのですか?

4.1 無効になる

  • WPバックエンド:
    • 外観 → テーマファイルエディタ
    • プラグイン → プラグインファイルエディタ

4.2 無効にはならない

  • Elementor / Gutenberg ビジュアル編集
  • FTP/SFTP/SSH/パネルファイルマネージャ経由でファイルを変更する
  • プラグイン/テーマのインストールとアップデート(これは使う予定です) disallow_file_mods)
  • 悪意のあるコードがエクスプロイトによってファイルに書き込まれる(例:アップロードがウェブシェルに書き込まれる)

5.DISALLOW_FILE_MODSも必要かもしれません(重要な違いです)。

多くの人が運転する ファイル編集禁止プラグイン/テーマが変更され、コードが挿入された」理由は、攻撃がエディター以外.運用プロセスでそれが可能な場合(Git/CIでデプロイする場合など)は、両方を有効にすることを推奨する:

define('DISALLOW_FILE_MODS', true);

止まるよ:

  • バックエンドでのプラグインテーマのインストール/更新/削除
  • バックオフィスのオンライン・アップデート ワードプレス センター

⚠️ 注意: 有効にすると、手動アップロードまたはデプロイメントで更新する必要があります。

6.有効であることをすぐに確認する方法は?

6.1 バックエンドのインターフェースチェック(最も直感的)

画像[2]-DISALLOW_FILE_EDITが無効? wp-configの記述は正しい?

開くと、バックエンドは通常こうなる:

  • テーマ/プラグイン エディター メニューが表示されない
  • を入力するか、エディタが許可を求めません。

6.2 コード/情報ページによる確認(より信頼性が高い)

ある wp-config.php それを書いて、キャッシュ(ページキャッシュ/オブジェクトキャッシュ/CDN)をクリーンにしてから、結果を見る。

安全なプラグイン/ホスティング・プラットフォームを使用している場合、メニューが追加で隠されることがあり、誤検知につながるので、「ファイルがバックグラウンドでも編集可能か」を使って判断するのがベストです。

7.うまく書いても「効果がない」ままになっている8つのエラーチェックポイント(優先順位順

  1. 実行中のwp-config.phpを編集していません。
    マルチサイト、サブディレクトリ、ソフトリンク、パネルパスのエラーが最も一般的です。
  2. サイトには、オーバーライドするための追加ロード・プロファイルがある。
    例えば、ホストによっては、重要な定数をサーバーレベルの設定に書き込んだり、初期起動時に同じ名前の定数を定義したりする。
  3. で書いた。 wp-settings.php 要求の後
    場所が悪い。
  4. 実行時に動作を定義/変更するMUプラグインやセキュリティ・プラグインがある。
    wp-content/mu-plugins/ その中には強制的な戦略があるかもしれない。
  5. オブジェクトキャッシュ/OPcacheにより、コードが更新されていないように見える
    PHP-FPMを再起動するか、OPcacheを削除するか(権限がある場合)、キャッシュの有効期限が切れるのを待ちます。
  6. ファイルエンコーディングまたは隠し文字によるPHP解析例外
    例えば、BOM、見えない文字でのコピー&ペースト。
  7. wp-config.phpのパーミッションが不合理です。
    緩すぎるのも危険ですし、厳しすぎると読めなくなる可能性があります。一般的には640か600が推奨されている(ユーザーやグループによって異なる)。
  8. あなたは「エディターはまだそこにいる」と思っているが、ファイルを変更しているのは他のポータルなのだ。
    ファイルがまだ差し込まれている場合は、FTP/パネル/SFTP、アカウントの漏洩、プラグインの脆弱性、アップロードの実行などを優先的にチェックする。

8.安全に関する提言:「スイッチ」を「システム」に変える

改ざんのリスクを減らすことが目的なら、少なくとも次の5つのことをすることをお勧めする:

  • オープン ファイル編集禁止(バックエンドエディターのコード詰め対策)
  • 必要な時にスイッチを入れる disallow_file_mods(アンチ・バックグラウンド・インストール/アップデート・ライト)
  • 禁止 wp-content/uploads PHPの実装(ソースから一般的なアップロードチェーンを切り出す)
  • すべての管理者が2FAを有効化+強力なパスワード+パスワードの再利用を禁止
  • ファイルの整合性監視(ファイルハッシュの変更アラート。)

9.推奨コンフィギュレーション

エディタのみを無効にする:

if (!defined('DISALLOW_FILE_EDIT')) { 以下のようにします。
    define('DISALLOW_FILE_EDIT', true); }.
}

エディターを無効にする+バックグラウンドでのファイル変更を無効にする(より強く):

if (!defined('DISALLOW_FILE_EDIT')) { 以下のようにします。
    define('DISALLOW_FILE_EDIT', true); }.

if (!defined('DISALLOW_FILE_MODS')) { { define('DISALLOW_FILE_MODS', true)
    define('DISALLOW_FILE_MODS', true); }.
}

プレースメント:すべて /* 編集は以上です!ハッピー・パブリッシング。 以前はね。


お問い合わせ
チュートリアルが読めない?無料でお答えします!個人サイト、中小企業サイトのための無料ヘルプ!
カスタマーサービス WeChat
カスタマーサービス WeChat
電話:020-2206-9892
QQ咨询:1025174874
Eメール:info@361sale.com
勤務時間: 月~金、9:30~18:30、祝日休み
© 複製に関する声明
この記事はWoWによって書かれた
終わり
好きなら応援してください。
クドス1114 分かち合う
wajiguaのアバター - Photon Fluctuations|WordPress 修理サービス、プロフェッショナル、ワールドワイド、迅速対応
おすすめ
解説 ソファ購入

コメントを投稿するにはログインしてください

    コメントなし