Stell dir vor: Du sitzt entspannt mit einer Tasse Kaffee am Schreibtisch, bereit, deine WordPress-Website auf das nächste Level zu heben. Ein riesiger Import steht an – vielleicht ein WooCommerce-Produktkatalog, ein Blog-Archiv oder die Migration einer alten Seite. Du klickst auf „Import starten“ und… BOOM! – „Fatal error: Allowed memory size of XYZ bytes exhausted“. Willkommen im Club der WordPress-User, die schon mal an den Memory-Limits verzweifelt sind! Aber keine Sorge, du bist nicht allein – und vor allem: Es gibt Lösungen. In diesem Artikel tauchen wir tief ein in die Welt der PHP-Limits, Batch-Größen und zeigen dir, wie du das Maximum aus deinem WordPress-Import/Export herausholst. Bereit? Dann schnapp dir noch einen Kaffee, denn jetzt wird’s nerdig, praktisch und (versprochen!) auch ein bisschen unterhaltsam.


WordPress ist das beliebteste Content-Management-System der Welt – laut W3Techs laufen über 43% aller Websites darauf. Kein Wunder, dass viele von uns irgendwann an die Grenzen der Plattform stoßen, besonders wenn es um große Datenmengen geht. Ob beim Importieren von Produkten, Beiträgen oder Nutzern, oder beim Exportieren für Backups und Migrationen: Früher oder später stolpert man über die berühmte Fehlermeldung „Memory exhausted“.
Doch was steckt eigentlich dahinter? Und wie kannst du das Problem lösen, ohne gleich einen Server-Administrator anrufen zu müssen? Lass uns gemeinsam in die Tiefen von PHP, WordPress und Server-Konfigurationen eintauchen!
-
Was bedeutet „Memory exhausted“?
Die Fehlermeldung „Allowed memory size of XYZ bytes exhausted“ bedeutet, dass das PHP-Skript, das deinen Import oder Export ausführt, mehr Arbeitsspeicher benötigt, als ihm vom Server zugewiesen wurde. PHP ist so konzipiert, dass es nicht den gesamten Server-RAM verschlingt, sondern ein Limit hat – das sogenannte memory_limit. Wird dieses Limit überschritten, bricht das Skript ab. Das ist nicht nur ärgerlich, sondern kann auch zu unvollständigen Importen oder Datenverlust führen.
-
Warum passiert das gerade beim Import/Export?
Beim Importieren oder Exportieren großer Datenmengen muss WordPress viele Datensätze gleichzeitig verarbeiten. Besonders Plugins wie WooCommerce, WP All Import oder WP Migrate DB können dabei schnell an die Grenzen stoßen. Je größer die zu verarbeitenden Datenpakete (Batches), desto mehr RAM wird benötigt. Hinzu kommt: Viele Hoster setzen das PHP-Memory-Limit recht niedrig an, um Ressourcen zu sparen – oft sind es nur 128 oder 256 MB.
-
Wie finde ich heraus, wie viel Speicher ich habe?
Du kannst das aktuelle PHP-Memory-Limit in WordPress ganz einfach herausfinden. Gehe im Backend auf Werkzeuge > Website-Zustand und klicke auf „Bericht“. Dort findest du unter „Server“ den Wert für PHP memory limit. Alternativ kannst du ein kleines PHP-Skript verwenden:
<?php
echo ini_get('memory_limit');
?>
Einfach als
info.phpspeichern, auf den Server laden und im Browser aufrufen.
Jetzt, wo du weißt, was das Problem ist, lass uns an die Lösung gehen. Es gibt zwei große Stellschrauben: PHP-Limits erhöhen und Batch-Größe anpassen. Beide Wege führen zum Ziel – und manchmal braucht es sogar beide gleichzeitig.
1. PHP-Memory-Limit erhöhen
Das PHP-Memory-Limit ist die maximale Menge an Arbeitsspeicher, die ein PHP-Skript nutzen darf. Standardmäßig liegt es bei vielen Hostern zwischen 128 und 256 MB – für kleine Websites okay, für große Importe oft zu wenig. So kannst du das Limit erhöhen:
-
Über die
wp-config.phpFüge folgende Zeile in deine
wp-config.phpein (am besten vor/* That's all, stop editing! */):define('WP_MEMORY_LIMIT', '512M');Das setzt das Limit für WordPress auf 512 MB. Achtung: Manche Hoster ignorieren diesen Wert, wenn serverseitig ein niedrigeres Limit gesetzt ist.
-
Über die
php.iniWenn du Zugriff auf die
php.inihast (z.B. bei einem eigenen Server oder Managed Hosting), kannst du dort das Limit direkt setzen:memory_limit = 512MSpeichern, Server neu starten – fertig.
-
Über die
.htaccessBei Apache-Servern kannst du das Limit auch in der
.htaccessanpassen:php_value memory_limit 512MAuch hier gilt: Nicht jeder Hoster erlaubt diese Methode. Im Zweifel Support fragen!
-
Über das Hosting-Panel
Viele Hoster bieten im Kundenbereich eine Möglichkeit, das PHP-Limit anzupassen. Bei Strato oder All-Inkl findest du entsprechende Menüpunkte. Einfach auf 512M oder 1024M stellen – fertig.
| Methode | Vorteile | Nachteile |
|---|---|---|
wp-config.php |
Schnell, einfach, direkt in WordPress | Wird manchmal vom Server überschrieben |
php.ini |
Serverweit, sehr zuverlässig | Nur bei eigenem Server/Managed Hosting |
.htaccess |
Einfach, keine Server-Neustarts nötig | Wird nicht von allen Hostern unterstützt |
| Hosting-Panel | Benutzerfreundlich, keine Code-Kenntnisse nötig | Abhängig vom Hoster, manchmal eingeschränkt |
Tipp: Nach der Änderung immer prüfen, ob das neue Limit wirklich aktiv ist (siehe oben). Und: Mehr RAM ist nicht immer besser – zu hohe Werte können andere Prozesse auf dem Server beeinträchtigen. 512M bis 1024M sind für die meisten Importe ausreichend.
2. Batch-Größe beim Import/Export anpassen
Selbst mit erhöhtem Memory-Limit kann es passieren, dass der Import/Export abbricht – besonders bei riesigen Datenmengen. Hier kommt die Batch-Größe ins Spiel: Sie bestimmt, wie viele Datensätze pro Durchlauf verarbeitet werden. Kleinere Batches = weniger RAM-Bedarf, aber längerer Import. Größere Batches = schneller, aber riskanter.
-
Batch-Größe in Plugins einstellen
Viele Import/Export-Plugins bieten eine Option, die Batch-Größe zu konfigurieren. Bei WP All Import findest du sie z.B. unter „Advanced Options“ – dort kannst du die Anzahl der Einträge pro Durchlauf reduzieren (z.B. von 1000 auf 100 oder 50). Das entlastet den Server und verhindert Memory-Probleme.
-
Batch-Größe bei WooCommerce-Importen
Auch WooCommerce bietet beim CSV-Import die Möglichkeit, die Batch-Größe zu steuern. In der
functions.phpdeines Child-Themes kannst du z.B. mit folgendem Filter die Größe anpassen:
add_filter( 'woocommerce_product_import_batch_size', function( $batch_size ) {
return 50;
} );
Das reduziert die Anzahl der Produkte pro Durchlauf auf 50 – ideal für schwächere Server.
-
Batch-Größe bei eigenen Skripten
Wenn du eigene Import-Skripte schreibst, solltest du immer mit Schleifen und Limitierungen arbeiten. Beispiel:
$batch_size = 100;
for ($i = 0; $i < $total; $i += $batch_size) {
// Hole $batch_size Datensätze
// Verarbeite sie
}
So bleibt der RAM-Verbrauch kontrollierbar.
Profi-Tipp: Teste verschiedene Batch-Größen! Starte mit 100, gehe bei Problemen auf 50 oder 20 runter. Lieber ein paar Minuten länger warten als einen abgebrochenen Import riskieren.
3. Weitere Tipps & Tricks für große Importe/Exporte
-
Unnötige Plugins deaktivieren
Jedes aktive Plugin verbraucht RAM. Deaktiviere vor dem Import/Export alle nicht benötigten Plugins – das schafft Luft im Arbeitsspeicher.
-
Debugging aktivieren
Setze in der
wp-config.phpdefine('WP_DEBUG', true);, um detaillierte Fehlermeldungen zu erhalten. So findest du schneller heraus, wo es hakt. -
Server-Logs prüfen
Schau in die error.log deines Servers – dort findest du oft Hinweise auf Speicherprobleme oder andere Engpässe.
-
Import/Export in der Nacht durchführen
Zu Stoßzeiten ist der Server oft ausgelastet. Plane große Importe/Exporte nachts oder am Wochenende, wenn weniger Traffic herrscht.
-
Backup nicht vergessen!
Vor jedem Import/Export immer ein vollständiges Backup machen. Falls etwas schiefgeht, kannst du schnell zurückrollen.
4. Häufige Fragen (FAQ)
-
Wie hoch sollte das PHP-Memory-Limit für WordPress sein?
Für kleine Websites reichen 128–256 MB. Für große Importe/Exporte empfehlen wir 512–1024 MB. Bei sehr großen Shops oder Multisites kann auch mehr nötig sein.
-
Was tun, wenn der Hoster das Limit nicht erhöht?
Manche Shared-Hoster lassen keine höheren Limits zu. In dem Fall hilft nur: Batch-Größe weiter reduzieren oder zu einem leistungsfähigeren Hosting wechseln.
-
Kann zu viel RAM schaden?
Zu hohe Werte können andere Prozesse auf dem Server beeinträchtigen, vor allem bei Shared Hosting. Immer mit Augenmaß erhöhen!
-
Was tun, wenn der Import trotzdem abbricht?
Prüfe die Server-Logs, reduziere die Batch-Größe weiter, deaktiviere Plugins, oder splitte die Import-Datei in kleinere Teile.
5. Fazit: Mit Know-how und Geduld zum erfolgreichen Import/Export
Der „Memory exhausted“-Fehler ist nervig, aber kein Grund zur Panik. Mit ein paar gezielten Anpassungen an PHP-Limits und Batch-Größen bekommst du auch große Datenmengen sicher in (oder aus) WordPress. Wichtig ist: Testen, anpassen, und immer ein Backup in der Hinterhand haben. Und falls du mal nicht weiterkommst – keine Scheu, Profis zu fragen!
6. Nakaryu: Dein Partner für stressfreie WordPress-Projekte
Du willst dich nicht mit Server-Settings, Memory-Limits und Batch-Größen herumschlagen? Dann bist du bei Nakaryu genau richtig! Wir sind nicht nur WordPress-Profis, sondern echte Problemlöser – von der kleinen Website bis zum komplexen Webshop. Mit unseren Webdesign-Flatrates bekommst du nicht nur ein schickes Design, sondern auch technische Exzellenz, laufende Betreuung und persönliche Ansprechpartner. Und das alles zum monatlichen Fixpreis, ohne versteckte Kosten.
Neugierig? Schau dir unsere Webdesign-Angebote an und lass uns gemeinsam deine Website auf das nächste Level bringen – ganz ohne Memory-Drama!
Quellen
- W3Techs: WordPress Usage Statistics
- WordPress.org: Increasing memory allocated to PHP
- WP All Import: Memory Exhausted Troubleshooting
- Strato: PHP-Einstellungen ändern
- All-Inkl: PHP-Einstellungen ändern
- WooCommerce: Product CSV Importer and Exporter
Fragen zum Thema
Was bedeutet die Fehlermeldung „Allowed memory size of XYZ bytes exhausted“ bei WordPress?
Diese Meldung zeigt an, dass das PHP-Skript mehr Arbeitsspeicher benötigt, als vom Server erlaubt ist. Das sogenannte memory_limit wurde überschritten, wodurch der Import/Export abbricht. Das kann zu unvollständigen Datenübertragungen oder Fehlern führen.
Wie kann ich das PHP-Memory-Limit für meine WordPress-Seite erhöhen?
Es gibt mehrere Wege: Über die wp-config.php (z.B. define('WP_MEMORY_LIMIT', '512M');), die php.ini (memory_limit = 512M), die .htaccess (php_value memory_limit 512M) oder das Hosting-Panel deines Anbieters. Beachte, dass nicht alle Methoden bei jedem Hoster funktionieren.
Was kann ich tun, wenn mein Hoster das Memory-Limit nicht weiter erhöht?
In diesem Fall solltest du die Batch-Größe beim Import/Export reduzieren. Viele Plugins wie WP All Import oder WooCommerce bieten entsprechende Einstellungen. Alternativ kann ein Wechsel zu einem leistungsfähigeren Hosting sinnvoll sein.
Wie stelle ich die optimale Batch-Größe beim Import/Export ein?
Starte mit einer moderaten Größe (z.B. 100 Datensätze pro Durchlauf). Bei Problemen reduziere schrittweise auf 50 oder 20. Je kleiner die Batch-Größe, desto geringer der RAM-Bedarf – aber der Import dauert länger. Teste verschiedene Werte, bis der Prozess stabil läuft.
Welche weiteren Tipps helfen bei großen WordPress-Importen?
Deaktiviere unnötige Plugins, führe den Import nachts durch, prüfe die Server-Logs auf Fehler, aktiviere Debugging in der wp-config.php und erstelle immer ein Backup vor dem Import/Export. So minimierst du das Risiko von Datenverlust und Fehlern.
Jetzt kostenfreies Erstgespräch sichern
Lass dich unverbindlich beraten
→ Schreib an hey@nakaryu.de, chatte bei WhatsApp, oder ruf an +49 152 58119266. Wir beraten dich gerne.
Neues aus unserem Blog
Das könnte dich auch interessieren


Max Wellner
Max Wellner ist Gründer/ CEO von Nakaryu & Nekodanshi sowie Content Creator und Cosplayer aus Nürnberg. Er verbindet seit 2017 Webdesign, Marketing, Technologie und kreative Popkultur-Einflüsse zu digitalen Markenauftritten mit Wiedererkennungswert. Mit seiner Mischung aus technischer Expertise, kreativem Denken und eigener Erfahrung als Creator entwickelt er moderne Konzepte für Unternehmen, Marken und digitale Projekte, unterstützt durch eigens entwickelte KI Systeme und Workflows.
Jetzt kostenfreies Erstgespräch sichern
Lass dich unverbindlich beraten
→ Schreib an hey@nakaryu.de, chatte bei WhatsApp, oder ruf an +49 152 58119266. Wir beraten dich gerne.
15% Rabatt auf alle Pakete
→ Für Vereine, Creator & Künstler. Schreib uns einfach an.
Weiterempfehlen lohnt sich
→ 100 € Gutschrift für jeden geworbenen Neukunden.






