Anmelden
Loslegen

Easy Digital Downloads Dokumentation

Dokumentation, Referenzmaterialien und Tutorials für Easy Digital Downloads 

Admin Ajax blockiert

Wenn Sie die folgende Meldung erhalten, funktioniert Ihr Shop wahrscheinlich nicht richtig:

Ihre Website scheint die WordPress-Ajax-Schnittstelle zu blockieren. Dies kann Probleme mit Ihrem Shop verursachen.

Die Datei admin-ajax.php wird von Easy Digital Downloads und vielen anderen Plugins verwendet, um gängige Aktionen in Ihrem Shop auszuführen, wie z. B. das Anwenden eines Rabattcodes, die Validierung des Checkouts oder den Abschluss eines Kaufs. Es ist eine sehr wichtige Datei. Wenn sie nicht zugänglich ist, wird Ihr Shop wahrscheinlich nicht wie erwartet funktionieren.

Verwenden Sie die folgenden Vorschläge, um das Problem zu ermitteln und zu beheben.

Plugin-Konflikte

Einige Plugins blockieren bekanntermaßen absichtlich den Zugriff auf admin-ajax.php. Die folgenden Arten von Plugins sind oft dafür verantwortlich:

  • Sicherheits-Plugins. Diese Plugins haben oft eine Einstellung, die admin-ajax.php deaktiviert, oder eine ähnliche Einstellung zum Blockieren des Zugriffs auf Admin-Dateien.
  • Plugins, die den Zugriff auf /wp-admin/ für Nicht-Administratoren deaktivieren.
  • Minifizierungs-Plugins. Diese Plugins werben mit Leistungsverbesserungen, indem sie die Größe von JavaScript- (und anderen) Dateien verkleinern. Dieser Prozess bricht oft die JavaScript-Funktion von Easy Digital Downloads, die für die Kommunikation mit admin-ajax.php verantwortlich ist.
  • Caching-Plugins. Gelegentlich können Caching-Plugins Probleme mit admin-ajax.php verursachen, entweder indem sie das JavaScript, das die Ajax-Anfragen erstellt, beschädigen oder indem sie admin-ajax.php einfach unzugänglich machen.

Wenn Ajax auf Ihrer Website nicht funktioniert und Sie ein Plugin haben, das den obigen Beschreibungen entspricht, versuchen Sie, die Plugins zu deaktivieren und dann zu testen, ob admin-ajax.php wieder zugänglich ist. Wenn ja, können Sie das Plugin möglicherweise weiterhin verwenden. Sie müssen nur die problematische Einstellung im Plugin finden und deaktivieren.

Host-Firewalls

Gelegentlich richten Hosting-Unternehmen eine Firewall auf Ihrer Website ein, die dazu bestimmt ist, Ihre Website zu schützen, die aber auch den nachteiligen Effekt hat, den Zugriff auf admin-ajax.php zu blockieren. Wenn Sie Probleme mit Ajax haben, prüfen Sie, ob Ihr Hoster eine Firewall hat und deaktivieren Sie diese. Wenn Ajax nach dem Deaktivieren der Firewall wieder funktioniert, haben Sie den Schuldigen gefunden. Wenn Ajax nach dem Deaktivieren der Firewall immer noch nicht zugänglich ist, können Sie sie normalerweise sicher wieder aktivieren.

Regeln in Ihrer .htaccess-Datei

Die Datei .htaccess, die auf Apache-Servern verwendet wird, kann manchmal spezielle Regeln enthalten, die dazu dienen, Ihre Website vor Angriffen zu schützen. Gelegentlich werden diese Regeln etwas zu allgemein angewendet und deaktivieren unbeabsichtigt den Zugriff auf admin-ajax.php. Wenn Ihr Ajax nicht funktioniert, prüfen Sie, welche Regeln Ihre .htaccess Datei enthält. Wenn es Regeln gibt, die über die unten gezeigten hinausgehen, entfernen Sie diese und prüfen Sie, ob Ajax wieder funktioniert.

Ihre .htaccess-Datei enthält normalerweise Regeln, die wie folgt aussehen (diese sind vollkommen sicher und normal):

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

Cross-Domain-Probleme

admin-ajax.php muss von derselben Domain aus ausgeführt werden, von der es aufgerufen wird. Beispiel: Wenn Ihre Website
https://www.example.com ist und Sie versuchen, https://example.com/wp-admin/admin-ajax.php aufzurufen, funktioniert dies nicht. Beachten Sie das www in der ersten URL und kein www in der zweiten URL.

Dies gilt auch für eine SSL-Nichtübereinstimmung. https://www.example.com/wp-admin/admin-ajax.php kann nicht https://www.example.com/wp-admin/admin-ajax.php aufrufen. Beachten Sie das https in der ersten URL und kein https in der zweiten.

Was this article helpful?

Verkaufen Sie noch heute!

Schließen Sie sich über 50.000 klugen Shop-Besitzern an und nutzen Sie die einfachste Methode, um digitale Produkte mit WordPress zu verkaufen.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]