Terug naar hoofdinhoud

Foutmelding request entity too large oplossen in YOOtheme Pro

Ben je lekker bezig met het vullen van een pagina, weigert de website ineens dienst bij het opslaan. De boosdoener? De melding request entity too large. De webserver trekt de hoeveelheid data op dat moment niet meer en blokkeert de boel. Erg irritant, maar gelukkig is dit probleem snel opgelost.


De oorzaak van de HTTP 413 foutmelding

Er zit geen harde limiet in YOOtheme Pro op het aantal elementen of Accordion-items dat je mag gebruiken. De grens waar je tegenaan loopt, wordt volledig bepaald door de instellingen van je server en PHP.

Wanneer je een pagina opslaat in de builder, wordt de complete lay-out omgezet in een gigantische tekststring (JSON). Deze data wordt via een POST-request naar de server gestuurd om te worden opgeslagen. Voeg je tientallen of honderden losse elementen handmatig toe? Dan wordt die string simpelweg te groot. De webserver ziet een enorme plons data in één keer binnenkomen en gooit uit veiligheidsoverwegingen de deur dicht.

Je kunt dit probleem op twee manieren aanpakken: met een snelle aanpassing op de server of via een structurele oplossing in YOOtheme Pro.

De snelle oplossing via serverinstellingen

De belangrijkste stap om weer te kunnen opslaan, is het verhogen van de serverlimieten. Je vertelt de server hiermee dat grotere pakketjes data gewoon welkom zijn. Dit regel je, afhankelijk van je hosting, in de serverconfiguratie, het .htaccess-bestand of de php.ini.

Nginx-servers
Voeg dit toe aan het http-, server- of location-blok in de Nginx-configuratie (vaak bereikbaar via Plesk of cPanel):

client_max_body_size 64M;

Apache-servers (.htaccess)
Plaats deze regel in het .htaccess-bestand in de root van de website:

LimitRequestBody 67108864

PHP-instellingen (php.ini of .user.ini)
Zorg dat de waarden voor de dataverwerking ruim genoeg staan ingesteld:

post_max_size = 64M
upload_max_filesize = 64M
max_input_vars = 5000

De structurele oplossing met dynamische content

Serverlimieten verhogen is een prima brandjesblusser, maar eigenlijk lossen we het probleem hiermee niet fundamenteel op. Als een pagina zóveel Accordion-items bevat, is handmatig invoeren in de builder simpelweg niet handig. Het is foutgevoelig en maakt de builder traag. De beste methode in YOOtheme Pro is het gebruik van Dynamic Content. Dit maakt definitief een einde aan het handmatige werk.

  • Content scheiden van lay-out: Maak de Accordion-items aan als losse artikelen in Joomla of als berichten in WordPress. Koppel ze simpelweg aan een specifieke categorie of tag.

  • Eén element in de builder: In plaats van een eindeloze lijst met losse blokken, plaats je in YOOtheme Pro nog maar één Accordion-element op de pagina.

  • Koppelen via Dynamic Content: Ga in het element naar de tab Advanced, kies voor Dynamic Content en selecteer de juiste categorie of tag. Koppel daarna de titel en de inhoud dynamisch aan de velden.

Waarom dynamische content de slimste keuze is

Door de content dynamisch in te laden, blijft de builder vederlicht. Er wordt bij het opslaan nauwelijks data verstuurd, omdat de teksten live uit de database worden gehaald. De foutmelding verdwijnt hiermee direct.

Daarnaast is het voor iedereen die de website bijhoudt een verademing. Je hoeft de YOOtheme Pro builder niet meer in, waardoor de lay-out niet per ongeluk gesloopt kan worden. Nieuwe content typen in WordPress of Joomla is voldoende om de pagina automatisch bij te werken. Dat is marketingtechnisch én functioneel perfect geregeld.

Hulp nodig?

Loop je zelf tegen serverfouten aan of wil je de structuur en SEO van je website optimaliseren? Neem gerust contact met ons op. Daar maken wij bij Welldotcom geen punt van.

Arjan Menger

Kennis omzetten in resultaat?

Een informatief artikel is een goed startpunt. Maar de echte groei voor je bedrijf zit in de professionele uitvoering. Geen tijd of zin om zelf met de techniek, het ontwerp of de vindbaarheid van je website aan de slag te gaan? Als jouw partner nemen we dit werk graag volledig uit handen. Zo kun jij je focussen op wat echt telt: je onderneming.