WordPress Security How To
Posted By Gregory

Exportprestaties optimaliseren


English version: Optimizing export performance


Als u problemen ondervindt bij het exporteren van een groot aantal activiteitsgebeurtenissen of verkeerslogboekvermeldingen en u het CSV-bestand daardoor niet kunt downloaden, kunt u het exportmechanisme van de plug-in aanpassen.

Wanneer WP Cerber een exportbestand aanmaakt, gebeurt dit in meerdere iteraties. Dit betekent dat alle rijen die uit de database zijn opgehaald, in blokken worden gesplitst. Standaard is de grootte van de blokken ingesteld op 1000 rijen. U kunt deze grootte naar wens aanpassen door een PHP-constante op te geven in het bestand wp-config.php. Voeg hiervoor de volgende regel toe aan het begin van wp-config.php, op de volgende regel na <?php.

define( 'CERBER_EXPORT_CHUNK', 2000 );

U kunt proberen de waarde te verhogen of te verlagen. De optimale waarde is afhankelijk van de serverconfiguratie. Hoe hoger de waarde, hoe meer servergeheugen er wordt gebruikt en hoe korter (meestal) de export duurt. De optimale waarde wordt dus bepaald door een compromis tussen de hoeveelheid gegevens die de server per databaseaanvraag kan verwerken en de geconfigureerde limiet voor de PHP-uitvoeringstijd. U kunt deze waarde verhogen tot elke redelijke waarde als uw webserver dit aankan.

PHP-instellingen die u mogelijk moet verhogen

Wanneer WP Cerber een exportbestand aanmaakt, probeert het extra resources toe te wijzen door de standaard PHP-instellingen te wijzigen. Normaal gesproken hoeft u dit niet handmatig te doen. Op sommige hostings wordt dit echter geblokkeerd door het serverbeleid en is de enige optie om ze handmatig in te stellen in het php.ini-bestand.

  1. Je kunt de uitvoeringstijd van een script in PHP instellen door de max_execution_time -richtlijn in je php.ini-bestand te wijzigen. De standaardwaarde is 30 seconden. Probeer deze in te stellen op 60 seconden.
  2. Door de memory_limit -richtlijn te wijzigen, kunt u de hoeveelheid geheugen die een PHP-script mag gebruiken, bepalen. De normale waarde is 256 MB. De juiste waarde is 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.