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 angelegt und durch eine .htaccess-Datei geschützt.

Ab WP Cerber 9.5.3 können Sie den Speicherort mithilfe einer PHP-Konstante an einen sichereren Ort ändern. Definieren Sie dazu die PHP-Konstante `CERBER_FOLDER_PATH` in der Datei `wp-config.php` . Verwenden Sie für die Definition der Konstante nicht die Datei `functions.php` im Ordner des aktiven Themes.

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

Es gibt drei Möglichkeiten, einen neuen Speicherort zu definieren: einen absoluten Pfad, einen Pfad relativ zum WordPress-Startverzeichnis oder einen Pfad oberhalb des WordPress-Startverzeichnisses. Schauen wir uns diese Methoden einzeln an.

Verwendung eines absoluten Pfades

Diese Methode ist im Allgemeinen sicher, solange der neue Speicherort nicht über das Internet erreichbar ist. Allerdings kann es erforderlich sein, den definierten Pfad nach dem Umzug der Website zu aktualisieren. Der Pfad beginnt mit einem Verzeichnistrennzeichen, typischerweise einem Schrägstrich („/“) auf den meisten WordPress-Hosting-Plattformen. Hier ein Beispiel:

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

Verwendung eines Traversierungspfads relativ zum WordPress-Home-Verzeichnis

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

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

Verwendung eines Pfades relativ zum WordPress-Startverzeichnis

Obwohl diese Methode weniger sicher ist, ist sie bei einem Umzug der Website an jeden neuen Speicherort vollständig kompatibel, da sich das Verzeichnis innerhalb des WordPress-Verzeichnisses 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

Wie man ein bestehendes WP Cerber-Verzeichnis verschiebt

Wenn Sie die Konstante definieren, wird ein bestehendes WP Cerber-Verzeichnis und dessen Inhalt nicht automatisch verschoben. Falls Sie das Verzeichnis verschieben und dessen 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 dem Tab „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-Kontrollpanel oder eines SFTP-Clients an den neuen Speicherort.
  3. Definiere die Konstante mit dem Pfad zum neuen Speicherort.
  4. Löschen Sie das WP Cerber-Verzeichnis am alten Speicherort.

Schlussbemerkungen

Es ist unbedingt erforderlich, sicherzustellen, dass aus dem Internet kein direkter Zugriff auf den WP Cerber-Ordner innerhalb des neuen Pfades möglich ist; andernfalls macht die Definition eines neuen Pfades keinen Sinn.

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

Verwenden Sie nicht die functions.php-Datei im Ordner des aktiven Themes, um die Konstante zu definieren.


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.