In de King WooCommerce koppeling maken we gebruik van een wachtrijmechanisme om gegevens via FTP naar King Software te sturen.
Standaard worden er per verwerkingsronde 100 regels uit de wachtrij opgepakt en verzonden. De verwerkingen vinden elke 5 minuten plaats. Voor de meeste webshops is dit een mooie balans tussen snelheid en serverbelasting.
Soms kan het echter wenselijk zijn om dit aantal aan te passen, bijvoorbeeld:
Bij grote hoeveelheden regels in de wachtrij
Wanneer je server krachtiger is en meer regels tegelijk aankan
Of juist wanneer je server minder belast moet worden
Om dit aan te passen, is er (sinds versie 2.6.4) in de koppeling een filter beschikbaar:plus_ftp_queue_runner_lines_per_run
Hoe werkt dit filter?
Via dit filter kun je bepalen hoeveel regels per run verwerkt moeten worden. Dit gebeurt met de volgende code:
$limit = apply_filters( 'plus_ftp_queue_runner_lines_per_run', 100 );
De standaardwaarde is 100, maar via een eenvoudig stukje code kun je deze waarde aanpassen.
Voorbeeld: het aantal regels verhogen naar 250
Wil je bijvoorbeeld 250 regels per run laten verwerken? Voeg dan onderstaande code toe aan je (child) theme via het bestand functions.php, of via een eigen kleine plugin:
add_filter( 'plus_ftp_queue_runner_lines_per_run', function( $lines ) {
return 250;
});
Belangrijke aandachtspunten
Servercapaciteit:
Verhoog het aantal regels alleen als je server voldoende capaciteit heeft. Bij een te hoog ingestelde waarde kan je server traag worden of foutmeldingen geven.Timing:
Als je de waarde verlaagt, kunnen grote wachtrijen wat langer duren om volledig verwerkt te worden. Dit kan handig zijn om piekbelasting te vermijden.Beheerbaarheid:
Als je de wijziging infunctions.phpplaatst, denk er dan aan dat deze bij een thema-update overschreven kan worden. Een eigen kleine plugin maken is dan een betere en veiligere optie.
In de logbestanden van onze plugin vind je (sinds versie 2.6.4) de onderstaande regels terug. Deze informatie kan, in combinatie met de statistieken van je server, handig zijn om te bepalen of je aantal af te handelen rijen kunt verhogen of juist moet verlagen.
09:13:56 252 - Plus_FTP_Handler::start_ftp_queue_runner Handled 100 lines in 0 seconds.
09:13:56 253 - Plus_FTP_Handler::start_ftp_queue_runner Average time per line 0 seconds.
09:13:56 266 - Plus_FTP_Handler::start_ftp_queue_runner Ending run - 28-04-2025 07:13:56