WordPress Security How To
Posted By Gregory

Optimierung der Exportleistung


English version: Optimizing export performance


Falls Sie beim Exportieren einer großen Anzahl von Aktivitätsereignissen oder der Verkehrsprotokolleinträge auf ein Problem stoßen und die CSV-Datei deshalb nicht herunterladen können, können Sie den Exportmechanismus des Plugins anpassen.

Wenn WP Cerber eine Exportdatei erstellt, geschieht dies in mehreren Iterationen. Dabei werden alle aus der Datenbank abgerufenen Zeilen in Blöcke aufgeteilt. Standardmäßig ist die Blockgröße auf 1000 Zeilen festgelegt. Sie können diese Größe beliebig ändern, indem Sie eine PHP-Konstante in der Datei wp-config.php angeben. Fügen Sie dazu die folgende Zeile am Anfang der wp-config.php direkt nach <?php ein.

define( 'CERBER_EXPORT_CHUNK', 2000 );

Sie können versuchen, den Wert zu erhöhen oder zu verringern. Der optimale Wert hängt von der Serverkonfiguration ab. Je höher der Wert, desto mehr Arbeitsspeicher wird vom Server benötigt und desto kürzer ist (in der Regel) die Exportzeit. Der optimale Wert ergibt sich also aus einem Kompromiss zwischen der Datenmenge, die der Server pro Datenbankanfrage verarbeiten kann, und dem konfigurierten Limit für die PHP-Ausführungszeit. Sie können den Wert auf jeden sinnvollen Wert erhöhen, sofern Ihr Webserver dies zulässt.

PHP-Einstellungen, die Sie möglicherweise erhöhen müssen

Wenn WP Cerber eine Exportdatei erstellt, versucht es, zusätzliche Ressourcen durch Ändern der Standard-PHP-Einstellungen zuzuweisen, was normalerweise nicht manuell nötig ist. Auf manchen Hosting-Anbietern wird dies jedoch durch Serverrichtlinien blockiert, und die einzige Möglichkeit besteht darin, die Einstellungen manuell in der php.ini-Datei anzupassen.

  1. Sie können die Ausführungszeit eines PHP-Skripts steuern, indem Sie die Direktive `max_execution_time` in Ihrer `php.ini`-Datei ändern. Der Standardwert beträgt 30 Sekunden. Versuchen Sie, ihn auf 60 Sekunden zu setzen.
  2. Durch Ändern der Direktive `memory_limit` können Sie die Speichermenge steuern, die ein PHP-Skript belegen darf. Der Normalwert beträgt 256 MB. Ein guter Wert ist 512 MB.

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.