WordPress Security How To
Posted By Gregory

WP Cerber ディレクトリの場所の変更


English version: Changing the location of the WP Cerber directory


WP Cerber は独自のディレクトリを使用して、隔離されたファイル、診断ログ、および整合性とマルウェア スキャナーによって作成および削除された一時ファイルを保存します。デフォルトでは、このディレクトリは WordPress のアップロード ディレクトリ内に隠しサブディレクトリとして作成され、.htaccess ファイルで保護されています。

WP Cerber 9.5.3以降、PHP 定数を使用してその場所をより安全な場所に変更できます。これを行うには、 wp-config.phpファイルで PHP 定数CERBER_FOLDER_PATHを定義する必要があります。定数を定義するために、アクティブなテーマ フォルダー内の functions.php ファイルを使用しないでください。

注: WP Cerber は、そのディレクトリを指定されたパス内のサブディレクトリとして作成します。

新しい場所を定義するには、絶対パス、WordPress ホーム ディレクトリからの相対パス、または WordPress ホーム ディレクトリの上のトラバーサル パスの 3 つの方法があります。これらの方法を個別に見てみましょう。

絶対パスの使用

インターネットから新しい場所にアクセスできない場合、この方法は一般的に安全ですが、Web サイトの移動後に定義されたパスの更新が必要になる場合があります。パスは、ほとんどの WordPress ホスティング プラットフォームでは通常 '/' であるディレクトリ セパレーターで始まります。次に例を示します。

define( 'CERBER_FOLDER_PATH', ' /var/www/my-secure-path/ ' );

WordPress ホーム ディレクトリからの相対トラバーサル パスを使用する

Web サイトを移動する場合は、セキュリティと互換性の間で推奨される妥協案です。パスは 2 つの点から始まります。次に例を示します。

define( 'CERBER_FOLDER_PATH', ' ../my-secure-path/ ' );

WordPress ホーム ディレクトリからの相対パスを使用する

安全性の低い方法ですが、ディレクトリがWordPress ディレクトリ内にあるため、Web サイトを移動する場合、Web サイトの新しい場所と完全に互換性があります。パスは、ディレクトリ セパレータまたは 2 つのドットで始まっていません。次に例を示します。

define( 'CERBER_FOLDER_PATH', ' my-secure-path/ ' );

パスを定義すると、WP Cerber 定数セクションの[診断]タブに表示されます。

The value of WP Cerber constants

The values of WP Cerber constants

既存の WP Cerber ディレクトリを移動する方法

定数を定義すると、既存の WP Cerber ディレクトリとその内容は自動的に移動されません。ディレクトリを移動し、その内容をそのまま保持する必要がある場合は、次の手順を指定された順序で実行します。

  1. 既存の WP Cerber ディレクトリを見つけます。デフォルトでは、WordPress のアップロード フォルダーにあります。 WP Cerber フォルダーの名前が[診断]タブに表示されます。フォルダ名は常に "wp-cerber-" で始まり、その後にランダムな文字列が続きます (例: wp-cerber-6P8QNB3U7TAWH1ZGS )。
  2. ホスティング コントロール パネルのファイル マネージャーまたは SFTP クライアントを使用して、WP Cerber ディレクトリ全体を新しい場所にコピーします。
  3. 新しい場所へのパスで定数を定義します。
  4. 古い場所にある WP Cerber ディレクトリを削除します。

最終的な注意事項

インターネットから新しいパス内の WP Cerber フォルダーに直接アクセスできないようにすることが不可欠です。そうでなければ、新しいパスを定義しても意味がありません。

定義されたパスが定期的にクリーンアップされた一時フォルダー内にないことを確認してください。そうしないと、隔離されたファイルと診断ログが失われる可能性があります。

定数を定義するために、アクティブなテーマ フォルダー内の functions.php ファイルを使用しないでください。


I'm a team lead in Cerber Tech. I'm a software & database architect, WordPress - PHP - SQL - JavaScript developer. I started coding in 1993 on IBM System/370 (yeah, that was amazing days) and today software engineering at Cerber Tech is how I make my living. I've taught to have high standards for myself as well as using them in developing software solutions.

View Comments
There are currently no comments.