WordPress Security How To
Posted By Gregory

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


English version: Changing the location of the WP Cerber directory


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

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

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

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

絶対パスを使用する

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

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

WordPressのホームディレクトリを基準としたトラバーサルパスを使用する

ウェブサイトを移転する場合、セキュリティと互換性のバランスを取るための推奨される妥協案です。パスは2つのドットで始まります。以下に例を示します。

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

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

セキュリティ面では劣る方法ですが、ディレクトリがWordPressディレクトリ内に存在するため、ウェブサイトを移転する場合でも、新しい場所への移転と完全に互換性があります。パスはディレクトリ区切り文字や2つのドットで始まりません。以下に例を示します。

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

パスを定義すると、WP Cerber Constants セクションのDiagnosticタブに表示されます。

The value of WP Cerber constants

The values of WP Cerber constants

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

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

  1. 既存のWP Cerberディレクトリを探します。デフォルトでは、WordPressのuploadsフォルダにあります。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.