Plugins

Ithemes security backup optie veroorzaakt fatal error bij veel posts

Bij een recent project waarbij de website met behulp van een scraper gevuld werd met content begon de website plotseling op onverwachte momenten de fout:

PHP Fatal error: Out of memory (allocated xxxx) (tried to allocate xxxx bytes) in …..
te genereren. Dat gebeurd wel eens. Meestal is er een plugin die erg veel geheugen inneemt, er wordt een zeer zwaar theme gebruikt, of het geheugen staat erg krap ingesteld.

Zoeken naar de oorzaak

Het theme is maatwerk, en zeer lichtgewicht qua geheugen. Volledig doorploegen en optimaliseren van de code leverde niets op. Plugins uitschakelen hielp ook niet. Bij testen op een aparte testomgeving bleek gek genoeg dat daar niets aan de hand was!

Het enige verschil was eigenlijk het aantal posts op de testomgeving, dat was veel kleiner. Maar codetechnisch waren er eigenlijk geen problemen te vinden.

Een memoryleak leek uitgesloten. Sinds php 5.5 en 5.6 wordt dit allemaal voor je afgehandeld.

De oplossing

Het zoeken op de deze fout in combinatie met verschillende plugins leidde uiteindelijk tot de oplossing. Deze bleek te liggen in een instelling van iThemes Security: de database backup optie (zie deze thread). Wat is er aan de hand? De backup functie van ithemes security blijkt de volledige database in het geheugen te laden. Dat gaat prima bij kleinere databases. Maar als je database uit richting de 10 000 posts bestaat, kan dit een probleem worden. Uitgezet, en…. opgelost! Dit verklaart voor mijn gevoel nog niet dat een backup functie die 1x per dag zou moeten draaien de hele site de hele dag plat legt, maar feit is dat het probleem is opgelost.

Kortom, heb jij onverklaarbare fatal error out of memory errors, een grote database, en iThemes met backup functie ingeschakeld, probeer die dan eens uit te zetten.

Related Articles

    Laat een reactie achter