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 unter Quarantäne gestellten Dateien, 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 Designordner zum Definieren der Konstante.

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

Sie haben drei Möglichkeiten, einen neuen Speicherort zu definieren: einen absoluten Pfad, einen Pfad relativ zum WordPress-Stammverzeichnis oder einen Traversierungspfad über dem WordPress-Stammverzeichnis. Sehen wir uns diese Methoden einzeln an.

Verwenden eines absoluten Pfads

Diese Methode ist im Allgemeinen sicher, wenn der neue Standort nicht über das Internet erreichbar ist. Möglicherweise muss jedoch der definierte Pfad aktualisiert werden, nachdem die Website verschoben wurde. Der Pfad beginnt mit einem Verzeichnistrennzeichen, das auf den meisten WordPress-Hosting-Plattformen normalerweise „/“ ist. Hier ist ein Beispiel:

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

Verwenden eines Traversierungspfads 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 dies eine weniger sichere Methode ist, ist sie mit jedem neuen Standort der Website vollständig kompatibel, wenn Sie die Website verschieben möchten, da sich das Verzeichnis im WordPress-Verzeichnis befindet. Der Pfad beginnt nicht mit einem Verzeichnistrennzeichen oder zwei Punkten. Hier ist 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 sein Inhalt nicht automatisch verschoben. Wenn Sie das Verzeichnis verschieben und seinen Inhalt beibehalten müssen, führen Sie diese 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 die Definition eines neuen Pfades ansonsten keinen Sinn ergibt.

Stellen Sie sicher, dass sich der angegebene 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.