RepairPluginDocs

Formularübermittlung fehlgeschlagen

Behebe den Fehler 'Formularübermittlung fehlgeschlagen' in RepairPlugin, der durch Caching-Plugins verursacht wird, die veraltete Sicherheitscodes speichern.

errorstroubleshootingform-submissioncachingcsrf

Was kannst du damit machen?

  • Fehler bei der Formularübermittlung beheben, die bei verschiedenen Besuchern mal auftreten und mal nicht
  • Caching-Plugins daran hindern, deine Buchungsformulare zu beschädigen
  • Deine Seite schnell halten und gleichzeitig sicherstellen, dass RepairPlugin-Formulare immer funktionieren
  • Verstehen, warum dieser Fehler auftritt, damit du ihn in Zukunft verhindern kannst

Beispiel: Ein Kunde öffnet deine Reparaturseite, wählt einen Displaytausch aus, füllt seine Daten ein — und bekommt am Ende die Meldung „Formularübermittlung fehlgeschlagen". Gleichzeitig schließt ein anderer Kunde genau die gleichen Schritte ohne Problem ab. Der Unterschied? Der erste Kunde hat eine gecachte Seite mit einem abgelaufenen Sicherheitscode erhalten.

Wo findest du es?

Die Lösung hängt davon ab, welches Caching-Plugin du verwendest. Möglicherweise musst du auch eine Einstellung in RepairPlugin anpassen:

  1. Gehe zu den Einstellungen deines Caching-Plugins im WordPress-Admin
  2. Für die RepairPlugin-Einstellung: gehe zu RepairPlugin > Settings > Front-End Steps

So behebst du es

Warum es passiert

RepairPlugin fügt jedem Formular einen einzigartigen Sicherheitscode hinzu. Wenn ein Besucher deine Seite lädt, bekommt er seinen eigenen Code. Wenn er das Formular absendet, prüft RepairPlugin, ob der Code übereinstimmt. Wenn nicht, wird das Formular abgelehnt.

Das Problem mit Caching: Wenn ein Caching-Plugin deine Seite speichert, speichert es auch den Sicherheitscode des ersten Besuchers. Jeder nachfolgende Besucher bekommt denselben alten Code, der nicht mit seiner Sitzung übereinstimmt. Das verursacht den Fehler.

Das kann auch passieren, wenn ein Besucher deine Seite öffnet, sie ein paar Stunden offen lässt und dann versucht abzusenden — der Code kann bis dahin abgelaufen sein.

RepairPlugin-Seiten von deinem Caching-Plugin ausschließen

So bleibt der Rest deiner Seite schnell, während RepairPlugin-Formulare immer funktionieren.

WP Rocket:

  1. Gehe zu WP Rocket Settings > File Optimization
  2. Scrolle zu URL(s) nie cachen
  3. Füge die URL(s) der Seiten mit RepairPlugin hinzu (z.B. /repair/, /booking/)
  4. Klicke auf Änderungen speichern

W3 Total Cache:

  1. Gehe zu Performance > Page Cache
  2. Scrolle zu Folgende Seiten nie cachen
  3. Gib die Pfade ein, auf denen RepairPlugin läuft (z.B. /repair, /booking)
  4. Klicke auf Save Settings & Purge Caches
https://www.repairplugin.com/wp-admin/admin.php?page=w3tc_pgcache
The W3 Total Cache page cache settings showing the Never cache the following pages field where you add RepairPlugin page paths

WP Super Cache:

  1. Gehe zu Settings > WP Super Cache
  2. Klicke auf den Tab Erweitert
  3. Unter Akzeptierte Dateinamen & abgelehnte URIs findest du das Feld für Zeichenfolgen, die Caching verhindern
  4. Füge die RepairPlugin-Seiten-URLs hinzu (z.B. /repair-form/)
  5. Einstellungen speichern

LiteSpeed Cache:

  1. Gehe zu LiteSpeed Cache > Cache > Ausschlüsse
  2. Unter URIs nicht cachen füge RepairPlugin-Seitenpfade hinzu (z.B. /repair-quote/)
  3. Klicke auf Änderungen speichern

SG Optimizer (SiteGround):

  1. Gehe zu SG Optimizer > Caching > URLs vom Caching ausschließen
  2. Gib die RepairPlugin-Seiten-URLs ein (z.B. /book-repair/)
  3. Klicke auf Änderungen speichern

Cloudflare oder anderes CDN: Wenn du ein CDN wie Cloudflare nutzt, erstelle eine Page Rule, um das Caching für RepairPlugin-Seiten zu umgehen.

Letzter Ausweg: Formularsicherheitsschutz deaktivieren

Wenn das Ausschließen der Seiten vom Caching das Problem nicht löst, kannst du den Formularsicherheitsschutz komplett deaktivieren:

  1. Gehe zu RepairPlugin > Settings > Front-End Steps
  2. Finde CSRF Protection for Front-End Forms
  3. Schalte den Schalter auf Aus
  4. Warnung: Dadurch wird eine Sicherheitsebene deiner Formulare entfernt. Mache das nur, wenn nichts anderes funktioniert.

Einstellungsübersicht

EinstellungBeschreibungStandardKunden sehen
CSRF Protection for Front-End FormsFügt deinen Formularen Sicherheitscodes hinzu, um unautorisierte Übermittlungen zu verhindern. Deaktiviere dies nur, wenn der Cache-Ausschluss die Fehler bei der Formularübermittlung nicht behebt. Tipp: Versuche immer zuerst, RepairPlugin-Seiten von deinem Caching-Plugin auszuschließen. Deaktiviere dies nur als letzten Ausweg.AnNichts — das funktioniert im Hintergrund. Wenn es aktiviert ist, sind Formulare geschützt. Wenn es deaktiviert ist, funktionieren Formulare genauso, aber ohne die zusätzliche Sicherheitsprüfung.

Häufig gestellte Fragen

Ich habe RepairPlugin-Seiten vom Caching ausgeschlossen, aber Formulare schlagen immer noch fehl. Was nun?

Leere zuerst alle Caches (dein Caching-Plugin, ein CDN wie Cloudflare und deinen Browser-Cache). Teste in einem privaten/Inkognito-Fenster. Wenn das Problem weiterhin besteht, versuche den CSRF-Schutz-Schalter unter RepairPlugin > Settings > Front-End Steps als vorübergehende Lösung zu deaktivieren und kontaktiere support@repairplugin.com für weitere Untersuchungen.

Kann dieser Fehler auch ohne Caching-Plugin auftreten?

Ja, aber das ist selten. Wenn ein Besucher deine Seite öffnet, sie ein paar Stunden offen lässt und dann versucht, das Formular abzusenden, kann der Sicherheitscode abgelaufen sein. Das ist normales Verhalten und erfordert keine Änderungen.

Verwandte Artikel

Command Palette

Search for a command to run...