Beim Erstellen der Export-Datei erhalte ich einen Fehler oder weißen Bildschirm (z.B. "Internal Server Error" oder "Bad Gateway 504 Time Out")

Wenn einer der o.g. Fehler auftritt, liegt das meistens entweder an unzureichenden Serverresourcen oder einem Programmierfehler.

Die o.g. Fehler treten meistens beim Erstellen der Export-Datei auf (d.h. entweder über den Direkt-Modus oder über den Automatik-Modus: Jetzt exportieren).

In beiden Fällen ist das Vorgehen zur Fehlerdiagnose sehr ähnlich.

WordPress- und PHP-Fehlerdateien auslesen

Aktiveren Sie den WordPress Debug-Modus und/oder das WordPress Fehler-Log. Informationen dazu direkt bei WordPress.

Werfen Sie außerdem einen Blick in die error_log-Datei des Webservers.

Bei einem der o.g. Fehler wird in einer dieser Dateien garantiert eine entsprechende Fehlermeldung ausgegeben. Diese Fehlermeldung ist essenziell für die korrekte Fehlerbehebung.

Zusammenfassung der Rechnungs-PDFs ist ressourcenintensiv

Das Zusammenfügen der Rechnungs-PDFs ist ein verhältnismäßig ressourcenintensiver Vorgang. Das gilt sowohl für die Ausführungszeit und für die Arbeitsspeicher-Nutzung.

Für beide Punkte (Laufzeit und Speichernutzung) gibt der Webserver Limits vor. Werden diese überschritten, erfolgt ein Fehler.

"Fatal Error: PHP Maximum execution time of ... seconds exceeded"

Kommt häufig in Zusammenhang mit der Meldung "Fehler 504: Gateway Time-Out" oder einer besonders langen Seitenladezeit vor.

Der Server kann innerhalb der sogenannten Maximum Execution Time (maximalen Ausführungszeit) die notwendige Berechnung nicht abschließen.

In der Regel helfen folgende Ansätze weiter:

  • Die Execution Time heraufsetzen
  • Den Export-Zeitraum/Anzahl der Bestellungen verkleinern und in kleinen Schritten arbeiten, damit das Limit nicht überschritten wird
  • Einen schnelleren Server einsetzen, damit der Server mehr in kürzerer Zeit schafft

"Fatal error: Allowed memory size of ... bytes exhausted"

Kommt häufig in Zusammenhang mit einer langen Ladezeit und einem Fehler 500 (Internal Server Error) vor.

Die Berechnung des Servers benötigt mehr Arbeitsspeicher, als durch den Webserver zur Verfügung gestellt wird.

Bei Erstellen der ZIP-Datei muss der Server alle Rechnungs-PDFs abarbeiten und gleichzeitig die ZIP-Datei im Arbeitsspeicher behalten. Das kann je nach Rechnungsgröße und Anzahl der Bestellungen zu diesem Fehler führen.

In der Regel helfen folgende Ansätze weiter:

  • PHP_MEMORY_LIMIT erhöhen
  • Den Export-Zeitraum/Anzahl der Bestellungen verkleinern und in kleinen Schritten arbeiten, damit das Limit nicht überschritten wird
  • Die Größe des Rechnungs-PDFs verringern: Wenn eine einzelne Rechnungs-Datei bereits 1 MB groß ist, und 500 Bestellungen abgearbeitet werden, kann der Server bei einem Memory Limit von 256 MB nur etwa 250 Bestellungen abarbeiten, bevor ein Fehler auftritt. Es bietet sich aber eh an, die Größe der PDF-Rechnung zu reduzieren, damit z.B. auch DATEV-seitig die Dateigröße weniger Platz in Anspruch nimmt.

Sonstiger Fehler 500: Internal Server Error und "Fatal Error"

Hier bei handelt es sich meistens um einen Programmierfehler.

Meistens wird dieser Fehler von einer konkreten Bestellung verursacht, die einen Spezialfall beinhaltet.

Sie können den Direkt-Modus nutzen, um die Zeiträume immer weiter einzuschränken, um die exakte Bestellung ausfindig zu machen.

Nutzen Sie die Fehlermeldung des error_log bzw. der Debug-Datei für weitere Hinweise.

Falls Sie Code Snippets verwenden, um die Plugin-Funktionalität anzupassen, debuggen Sie den entsprechenden Code. Ansonsten wenden Sie sich an den Support (bitte mit der exakten Fehlermeldung, Logdatei, Bestell-ID).

Sie haben Fragen oder möchten ein Angebot anfordern?

Jetzt Kontakt aufnehmen
crosslist