HTMLHELD Mitgliederbereich
MK
Hohe Priorität Performance #2647 Bei uns

Kontaktformular braucht 8 Sek. zum Abschicken

Eröffnet vor 1 Tag · zuletzt aktualisiert vor 23 Min. · zugeordnet an Stefan Levin

LS

Lena Schäfer

Musterkunde GmbH · Eröffnung des Tickets

vor 1 Tag, 14:22

Hallo Stefan,

seit gestern Abend dauert das Abschicken des Kontaktformulars unter /kontakt ungefähr 8 Sekunden. Die Bestätigungsseite kommt am Ende, aber zwischendurch denken die Leute, die Seite hängt sich auf, und klicken nochmal.

Die Anfragen kommen alle korrekt an, also kein Datenverlust, aber wir bekommen seit gestern 3 Mehrfach-Einsendungen pro Tag, sonst pro Woche eine.

Andere Formulare (Buchungsformular, Newsletter-Anmeldung) verhalten sich normal. Nur das Kontaktformular ist betroffen.

Können Sie da kurz draufschauen?
Viele Grüße, Lena

SL

Stefan Levin HTMLHELD

Antwort

vor 21 Std., 09:18

Hallo Frau Schäfer,

vielen Dank für die schnelle Meldung, ich schaue mir das heute Vormittag an. Können Sie mir bitte zwei Sachen zuschicken, damit ich nicht raten muss:

  1. Eine HAR-Datei von einer kompletten Absende-Aktion (Chrome DevTools, Tab „Netzwerk", rechte Maustaste, „Save all as HAR with content"). Da sehe ich, welcher Request die 8 Sekunden braucht.
  2. Bitte einmal ein Test-Submit ohne Datei-Anhang, falls Sie üblicherweise welche mitschicken. Wenn es ohne Anhang schneller ist, ist es der Upload-Pfad.

Ich starte parallel ein PHP-Profiling auf der Seite, damit wir morgen früh nicht von vorne anfangen.

Viele Grüße
Stefan

LS

Lena Schäfer

Musterkunde GmbH · Antwort

vor 18 Std., 11:47

Hallo Stefan,

HAR ist im Anhang. Ich habe einmal mit Anhang (PDF, 1,2 MB) und einmal ohne Anhang submittet. Ohne Anhang ist es genauso langsam, ca. 7,8 Sek. Mit Anhang ca. 8,3 Sek. Also wahrscheinlich nicht der Upload.

Wir hatten gestern Vormittag ein WordPress-Update laufen, könnte das damit zusammenhängen?

Viele Grüße, Lena

kontakt-submit.har 240 KB
SL

Stefan Levin HTMLHELD

Antwort · Lösungsvorschlag

vor 23 Min., 13:35

Hallo Frau Schäfer,

HAR ist hilfreich, der Übeltäter ist Cleanmail Pro. Das Plugin macht beim Submit einen synchronen Reputations-Check der eingegebenen E-Mail-Adresse gegen eine externe API und blockiert die Antwort, bis das Ergebnis da ist. Im HAR sieht man einen ausgehenden Request an cleanmail.io/v2/reputation der allein 7,4 Sek. braucht.

Das WordPress-Update hat das Plugin auf v3.4.1 gehoben, vorher v3.3.7. In dem Versionssprung haben die den Check von asynchron auf synchron umgestellt, ein Regression.

Vorschlag: ich stelle den Check zurück auf asynchron via Plugin-Filter (eine Zeile in functions.php), und Sie sind in 5 Minuten wieder bei normalen Submit-Zeiten. Mittelfristig melden wir den Bug an Cleanmail, da gibt es vermutlich noch andere Wartungs-Kunden mit dem gleichen Problem.

OK so?
Viele Grüße, Stefan

Ihre Antwort