Aktuelles & Updates von
Joomla, Wordpress und Co.
News, HowTos und Tutorials rund um Webdesign, Webentwicklung, Webhosting und Digitalisierung.
JoomShaper SP Page Builder Error "request failed with status code 413"
Nichts geht mehr seit kurzem bei allen JoomShaper Kunden auf STRATO Servern. Keine einzige Seite lässt sich mehr abspeichern.
Bevor wir anfangen - ist der PageBuilder und das Template / Helix Framework auf dem neusten Stand ??
Ansatz 1 - Browser Cache leeren
Bei einigen Kundenseiten hat es geholfen mit leerem Cache / aktiven Developper Tools (F12) die Seiten zu öffnen und dann zu speichern.
Ansatz 2 - PHP Variablen
Erhöhen Sie die Werte für die maximale Post- und Upload-Größe in Ihrer php.ini oder den PHP-Einstellungen Ihres Hostings
eine php.ini anlegen...
upload_max_filesize = 64M
post_max_size = 128M
memory_limit = 512M
max_input_vars = 5000
oder in der htaccess:
php_value upload_max_filesize 64M
php_value post_max_size 128M
php_value max_input_vars 5000
Ansatz 3 - ModSecurity / WAF Problem (Höchste Wahrscheinlichkeit)
SP Page Builder speichert Seiten, indem er ein riesiges JSON-Paket per POST-Request verschickt. ModSecurity stuft diesen extrem langen Code-String fälschlicherweise als "Sicherheitsrisiko". Bei einigen Kunden lag der Fehler an einem Sicherheitskonflikt mit einem bestimmten HTML-Code-Muster.
Es war ein Link in einem iFrame bei dem direkt nach der Domain folgt in der URL eine Raute (#), gefolgt von dem Wort verein.
Warum das den Fehler auslöst:
Viele Webserver-Firewalls (insbesondere ModSecurity mit den Standard-Regelsätzen der OWASP Core Rule Set) scannen alle eingehenden Speicherdaten. Wenn das System eine Kombination aus Sonderzeichen wie # und Wörtern wie verein (oder ähnlichen Begriffen, die Mustern von Datenbank-Strukturen ähneln) in einem POST-Request sieht, schlägt die Firewall sofort Alarm. Sie vermutet dahinter eine SQL-Injection oder eine XSS-Attacke.
Seite A - Die Firewall blockiert die Speicherung wegen dieses Links im Textblock-Addon. Der Server bricht ab, liefert eine HTML-Fehlerseite, und SP Page Builder stürzt beim Versuch ab, dieses HTML als JSON zu lesen (daher der JSON.parse SyntaxError in der Console im Frontend).
Seite B - Dieser spezielle REWE-Link ist dort nicht verbaut (es gibt nur normale Mailto- und Standard-Links), weshalb die Firewall den Request sauber durchwinkt.
Zurück zur Übersicht