WordPress Security How To
Posted By Gregory

Ändern des Speicherorts des WP Cerber-Verzeichnisses


English version: Changing the location of the WP Cerber directory


WP Cerber verwendet ein eigenes Verzeichnis zum Speichern von Quarantänedateien, Diagnoseprotokollen und temporären Dateien, die vom Integritäts- und Malware-Scanner erstellt und gelöscht werden. Standardmäßig wird dieses Verzeichnis als verstecktes Unterverzeichnis im WordPress-Upload-Verzeichnis erstellt und durch eine .htaccess-Datei geschützt.

Seit WP Cerber 9.5.3 können Sie den Speicherort mithilfe einer PHP-Konstante an einen sichereren Ort ändern. Dazu müssen Sie die PHP-Konstante CERBER_FOLDER_PATH in der Datei wp-config.php definieren. Vermeiden Sie die Verwendung der Datei functions.php im aktiven Theme-Ordner zur Definition der Konstante.

Hinweis: WP Cerber erstellt sein Verzeichnis als Unterverzeichnis innerhalb des angegebenen Pfads.

Sie haben drei Möglichkeiten, einen neuen Speicherort zu definieren: einen absoluten Pfad, einen Pfad relativ zum WordPress-Home-Verzeichnis oder einen Traversalpfad oberhalb des WordPress-Home-Verzeichnisses. Sehen wir uns diese Methoden einzeln an.

Verwenden eines absoluten Pfads

Diese Methode ist grundsätzlich sicher, wenn der neue Standort nicht über das Internet erreichbar ist. Nach dem Umzug der Website kann jedoch eine Aktualisierung des definierten Pfads erforderlich sein. Der Pfad beginnt mit einem Verzeichnistrennzeichen, das auf den meisten WordPress-Hosting-Plattformen typischerweise ein '/' ist. Hier ein Beispiel:

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

Verwenden eines Traversal-Pfads relativ zum WordPress-Home-Verzeichnis

Dies ist ein empfohlener Kompromiss zwischen Sicherheit und Kompatibilität, wenn Sie die Website verschieben möchten. Der Pfad beginnt mit zwei Punkten. Hier ist ein Beispiel:

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

Verwenden eines Pfads relativ zum WordPress-Home-Verzeichnis

Obwohl diese Methode weniger sicher ist, ist sie bei einem Umzug der Website vollständig kompatibel, da sich das Verzeichnis im WordPress-Verzeichnis befindet. Der Pfad beginnt nicht mit einem Verzeichnistrennzeichen oder zwei Punkten. Hier ein Beispiel:

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

Sobald Sie den Pfad definiert haben, wird er auf der Registerkarte „Diagnose“ im Abschnitt „WP Cerber-Konstanten“ angezeigt.

The value of WP Cerber constants

The values of WP Cerber constants

So verschieben Sie ein vorhandenes WP Cerber-Verzeichnis

Wenn Sie die Konstante definieren, wird ein vorhandenes WP Cerber-Verzeichnis und dessen Inhalt nicht automatisch verschoben. Wenn Sie das Verzeichnis verschieben und seinen Inhalt beibehalten möchten, führen Sie die folgenden Schritte in der angegebenen Reihenfolge aus:

  1. Suchen Sie das vorhandene WP Cerber-Verzeichnis. Standardmäßig befindet es sich im WordPress-Upload-Ordner. Der Name des WP Cerber-Ordners wird auf der Registerkarte „Diagnose“ angezeigt. Der Ordnername beginnt immer mit „wp-cerber-“, gefolgt von einer zufälligen Zeichenfolge, z. B. wp-cerber-6P8QNB3U7TAWH1ZGS .
  2. Kopieren Sie das gesamte WP Cerber-Verzeichnis mithilfe eines Dateimanagers in Ihrem Hosting-Kontrollfeld oder eines SFTP-Clients an den neuen Speicherort.
  3. Definieren Sie die Konstante mit dem Pfad zum neuen Speicherort.
  4. Löschen Sie das WP Cerber-Verzeichnis am alten Speicherort.

Abschließende Anmerkungen

Es muss unbedingt darauf geachtet werden, dass innerhalb des neuen Pfades kein direkter Zugriff aus dem Internet auf den WP Cerber Ordner erfolgt, da sonst die Definition eines neuen Pfades keinen Sinn macht.

Stellen Sie sicher, dass sich der definierte Pfad nicht in einem regelmäßig bereinigten temporären Ordner befindet. Andernfalls können Ihre unter Quarantäne gestellten Dateien und Diagnoseprotokolle verloren gehen.

Verwenden Sie zum Definieren der Konstante nicht die Datei functions.php im aktiven Designordner.


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.