Sicherheit und SSL
reCAPTCHA in PrestaShop 1.6 mit eicaptcha einrichten
CAPTCHA-Systeme sind der direkteste Weg, um Spam zu stoppen: der typische Test, der prüft, ob ein Mensch und kein Robot das Formular ausfüllt. In PrestaShop sind sie besonders nötig, weil Shops ein häufiges Ziel von Bots sind, die Hunderte gefälschte Konten pro Tag anlegen und massenhaft Kontaktformulare absenden.
Das Problem ist nicht nur, dass Sie diese Konten löschen müssen. Die Bots verbrauchen CPU und Arbeitsspeicher des Shops, und bei jeder gefälschten Registrierung schickt PrestaShop eine Willkommens-E-Mail an nicht existierende Adressen bei Gmail, Hotmail und ähnlichen Anbietern. Diese Anbieter lehnen die Nachrichten ab und stufen die Domain des Shops schließlich als verdächtig ein, sodass Ihre legitimen E-Mails im Spam-Ordner Ihrer Kunden landen.
PrestaShop 1.6 erhält keine Sicherheitsupdates mehr. Das CAPTCHA stoppt automatisierte Registrierungen und Formularsendungen, schützt aber nicht vor den Sicherheitslücken der Version. Setzen Sie es ein, um den Spam sofort zu stoppen, und planen Sie das Update des Shops.
Zum Schutz des Shops verwenden wir das kostenlose Modul eicaptcha, das reCAPTCHA von Google in die Formulare von PrestaShop einbindet.
Das Modul herunterladen und installieren
Laden Sie das Modul von seiner offiziellen Seite auf GitHub herunter:
Das Modul hat zwei Zweige: 2.x ist für PrestaShop 1.7 und 8, 0.4.x für PrestaShop 1.6 (in der Beschreibung steht „PS version under 1.7“). Für PrestaShop 1.6 ist die letzte Version 0.4.17; laden Sie die Datei eicaptcha.zip dieser Version herunter. Wenn Sie eine 2.x-Version in 1.6 installieren, funktioniert sie nicht.

Installieren Sie das Modul wie jedes andere: Gehen Sie im Administrationsbereich von PrestaShop zu Module und Dienste, klicken Sie auf Neues Modul hinzufügen und laden Sie die heruntergeladene ZIP-Datei hoch.

Sie können die ZIP-Datei auch entpacken und den Ordner eicaptcha per FTP oder über den Dateimanager von cPanel in das Verzeichnis modules von PrestaShop hochladen.
Wenn es bei der Installation nicht aktiviert wurde, suchen Sie es im Modulkatalog und klicken Sie auf Installieren oder Aktivieren:

Danach öffnet sich die Konfiguration des Moduls, die nach den reCAPTCHA-Schlüsseln fragt. Diese erhalten wir im nächsten Schritt.
Die reCAPTCHA-Schlüssel erhalten
Melden Sie sich in der Verwaltungskonsole von reCAPTCHA mit einem Google-Konto an (jedes Gmail-Konto ist geeignet) und registrieren Sie eine neue Website:

- Geben Sie unter Label einen Namen ein, an dem Sie sie wiedererkennen, zum Beispiel die Domain des Shops.
- Wählen Sie unter reCAPTCHA-Typ die Option Challenge (v2) und danach Kästchen „Ich bin kein Roboter“. Die Version 0.4.x des Moduls unterstützt nur reCAPTCHA v2: v3-Schlüssel funktionieren nicht.
- Fügen Sie unter Domains die Domain des Shops hinzu, zum Beispiel
tutienda.com. reCAPTCHA akzeptiert auch ihre Subdomains, etwawww.tutienda.com.
Akzeptieren Sie die Bedingungen und klicken Sie auf Senden. Google zeigt Ihnen zwei Schlüssel: den Websiteschlüssel und den geheimen Schlüssel. Kopieren Sie sie und notieren Sie, welcher welcher ist.

Die Oberfläche von Google sieht inzwischen anders aus als auf diesen Screenshots, aber die Felder sind dieselben.
Das Modul konfigurieren
Kehren Sie in PrestaShop zur Konfiguration von eicaptcha zurück und füllen Sie aus:
- Public key: den Websiteschlüssel.
- Private key: den geheimen Schlüssel.
- Aktivieren Sie das Captcha in den Formularen, die Sie schützen möchten, mindestens bei der Kontoerstellung und im Kontaktformular.
- Geben Sie den Sprachcode des Captchas an, zum Beispiel
es.

Speichern Sie die Änderungen. Ab dann zeigen die Formulare das Kästchen „Ich bin kein Roboter“:

Prüfen, ob es funktioniert
- Öffnen Sie den Shop in einem privaten Fenster und rufen Sie die Kundenregistrierung und die Kontaktseite auf: Das reCAPTCHA-Kästchen muss erscheinen.
- Versuchen Sie, sich ohne Ankreuzen des Kästchens zu registrieren: PrestaShop muss einen Fehler anzeigen und darf das Konto nicht anlegen.
- Kreuzen Sie das Kästchen an und schließen Sie die Registrierung ab: Das Konto muss normal angelegt werden.
Wenn das Kästchen nicht erscheint, leeren Sie den Cache von PrestaShop unter Erweiterte Einstellungen > Leistung und prüfen Sie, dass das Theme kein verändertes Registrierungs- oder Kontakt-Template hat, das den Hook des Moduls auslässt. Wenn der Fehler „Invalid domain for site key“ erscheint, stimmt die Domain des Shops nicht mit der in reCAPTCHA registrierten überein.
Wenn weiterhin gefälschte Konten entstehen
Wenn nach dem Aktivieren des Captchas weiterhin gefälschte Registrierungen auftauchen, gehen die Bots nicht über das Formular. Prüfen Sie die genaue Version unter Erweiterte Einstellungen > Informationen: Die letzte des Zweigs 1.6 ist 1.6.1.24, die die Lücke für Massenregistrierungen behebt, die diese Bots nutzten. Wenn Ihr Shop eine ältere Version hat, erstellen Sie ein Backup und aktualisieren Sie auf 1.6.1.24, während Sie den Wechsel auf eine unterstützte Version vorbereiten.
Gefälschte Konten erkennen Sie meist daran, dass Vor- oder Nachname Links oder Werbetext enthalten. Bevor Sie sie unter Kunden > Kunden löschen, filtern Sie nach Registrierungsdatum und prüfen Sie, dass sie keine Bestellungen haben.
Das könnte Ihnen auch helfen
- Spam über PrestaShop-Formulare stoppen Erklärt, wie Sie bestätigen, ob die Bounces von einem PrestaShop-Formular stammen, und wie Sie den M...
- Historischer Hinweis zu massenhaften Registrierungen in PrestaShop 1.6 und 1.7 Beschreibt den in PrestaShop 1.6.1.24 und 1.7.5.2 behobenen Fehler und erklärt, was zu tun ist, wenn...
- Missbrauch von Website-Formularen erkennen und stoppen Erklärt, wie Sie feststellen, ob Unzustellbarkeitsmeldungen von einem missbrauchten Formular stammen...
- Kommentar-Spam in WordPress mit Akismet und reCAPTCHA stoppen Erklärt, wie Sie Moderation, Akismet und reCAPTCHA kombinieren, um automatische Kommentare zu bremse...
Stimmt etwas nicht oder hat sich etwas geändert? Erzählen Sie es uns, und wir prüfen es.