Du sitzt vor deinem WordPress-Backend, willst gerade voller Stolz ein neues Menü speichern – und dann das: „Error saving menu“. Ein Fehler, der so kryptisch wie nervig ist. Keine Panik, du bist nicht allein! Dieses Problem trifft nicht nur Anfänger, sondern auch erfahrene WordPress-Nerds. Und das Beste: Es gibt eine Lösung. Oder besser gesagt, mehrere. In diesem Artikel tauchen wir tief in die Ursachen ein, erklären dir, was es mit dem ominösen Menü-Limit und max_input_vars auf sich hat, und zeigen dir Schritt für Schritt, wie du den Fehler endgültig loswirst. Also, Kaffee bereitstellen, Ärmel hochkrempeln – los geht’s!

WordPress ist das beliebteste Content-Management-System der Welt. Laut W3Techs laufen über 43% aller Websites im Internet mit WordPress. Kein Wunder, dass es auch bei Menüs manchmal eng wird: Komplexe Websites mit vielen Seiten, Kategorien und Custom Post Types bringen das Menü-System schnell an seine Grenzen. Und genau hier lauert der berüchtigte „Error saving menu“.
Doch was steckt dahinter? Und warum taucht der Fehler meist dann auf, wenn du besonders viele Menüpunkte hast? Lass uns das Mysterium gemeinsam lüften!
-
Was ist der „Error saving menu“?
Der Fehler tritt auf, wenn du im WordPress-Backend ein Menü speicherst und die Änderungen nicht übernommen werden. Stattdessen erscheint eine Fehlermeldung – manchmal auch ganz ohne Text, einfach nur ein leeres Menü oder ein „Es ist ein Fehler aufgetreten“. Besonders häufig passiert das bei Menüs mit vielen Einträgen oder verschachtelten Strukturen. -
Warum passiert das?
Die Ursache liegt fast immer in einer Server-Einstellung:max_input_vars. Diese PHP-Variable begrenzt, wie viele Felder (Inputs) ein Formular an den Server senden darf. WordPress-Menüs sind technisch gesehen riesige Formulare – jeder Menüpunkt erzeugt mehrere Felder. Ist das Limit erreicht, werden nicht mehr alle Daten übertragen. Das Ergebnis: Das Menü wird nicht gespeichert, Änderungen gehen verloren, und du bekommst den Fehler serviert. -
Wie viele Menüpunkte sind zu viel?
Standardmäßig istmax_input_varsauf 1000 gesetzt. Ein einzelner Menüpunkt kann je nach Theme und Plugins 10–20 Felder erzeugen. Das heißt: Schon bei 50–100 Menüpunkten ist Schluss. Komplexe Menüs mit Unterpunkten, Icons, Mega-Menüs oder individuellen Einstellungen sprengen das Limit noch schneller.
Kurzer Exkurs: Was ist max_input_vars?
max_input_vars ist eine PHP-Konfigurationsvariable, die festlegt, wie viele Variablen (Inputs) ein einzelnes Formular an den Server schicken darf. Wird das Limit überschritten, werden die restlichen Felder einfach ignoriert – ohne Fehlermeldung! Das ist tückisch, denn du merkst es erst, wenn Menüpunkte fehlen oder das Menü gar nicht gespeichert wird.
| Variable | Standardwert | Empfohlener Wert für große Menüs |
|---|---|---|
max_input_vars |
1000 | 3000–5000 (je nach Menügröße) |
Wie findest du heraus, ob das dein Problem ist?
- Symptome: Du speicherst ein Menü, aber nicht alle Änderungen werden übernommen. Manchmal verschwinden Menüpunkte, manchmal bleibt das Menü leer.
-
Debugging: Aktiviere das WordPress-Debugging in deiner
wp-config.php:
define('WP_DEBUG', true);
Prüfe diedebug.logim Ordnerwp-contentauf Hinweise. -
PHP-Info prüfen: Erstelle eine Datei
phpinfo.phpmit folgendem Inhalt:
<?php phpinfo(); ?>
Rufe die Datei im Browser auf und suche nachmax_input_vars.
So behebst du den „Error saving menu“ – Schritt für Schritt
-
1.
max_input_varserhöhen
Das ist der Königsweg. Je nach Hosting-Anbieter hast du verschiedene Möglichkeiten:-
Über die
php.ini:
Füge oder ändere folgende Zeile:
max_input_vars = 5000
Speichere die Datei und starte ggf. den Webserver neu. -
Über die
.htaccess(bei Apache):
Füge am Anfang der Datei ein:
php_value max_input_vars 5000
Achtung: Nicht alle Hoster erlauben das. Bei Fehlern die Zeile wieder entfernen! -
Über die
user.ini:
Manche Hoster (z.B. IONOS, Strato) erlauben Anpassungen über eine.user.iniim Hauptverzeichnis:
max_input_vars = 5000 -
Im Hosting-Panel:
Viele Hoster bieten eine grafische Oberfläche (z.B. Plesk, cPanel), wo du PHP-Einstellungen anpassen kannst. Suche nach „PHP-Einstellungen“ oder „PHP-Optionen“ und erhöhemax_input_varsauf 3000–5000. -
Support kontaktieren:
Wenn du keinen Zugriff auf die genannten Dateien hast, hilft oft ein freundlicher Anruf oder eine E-Mail an den Support. Die meisten Hoster passenmax_input_varsauf Anfrage an.
-
Über die
-
2. Menü aufteilen
Wenn du wirklich ein Monster-Menü hast, überlege, ob du es in mehrere Menüs aufteilen kannst. WordPress unterstützt mehrere Menüpositionen (z.B. Hauptmenü, Footer-Menü, Social-Menü). Das entlastet nicht nur die Technik, sondern verbessert auch die Usability für deine Besucher. -
3. Unnötige Felder und Plugins reduzieren
Manche Plugins (z.B. Mega-Menü-Plugins, Icon-Manager) fügen jedem Menüpunkt zusätzliche Felder hinzu. Prüfe, ob du wirklich alle Funktionen brauchst – weniger ist manchmal mehr! -
4. Theme-Kompatibilität prüfen
Manche Themes erzeugen zusätzliche Felder für Menüpunkte (z.B. für Icons, Farben, Mega-Menü-Optionen). Teste, ob das Problem auch mit einem Standard-Theme (z.B. Twenty Twenty-Three) auftritt. Falls nicht, könnte ein Theme-Update oder ein Wechsel helfen. -
5. Server-Fehlerprotokolle checken
Ein Blick in dieerror.logdeines Servers kann helfen, die Ursache zu finden. Hier findest du oft Hinweise auf überschrittene Limits oder Syntaxfehler in Konfigurationsdateien.
Beispiel: max_input_vars in der php.ini erhöhen
; In der php.ini
max_input_vars = 5000
Beispiel: max_input_vars in der .htaccess erhöhen
# In der .htaccess
php_value max_input_vars 5000
Wichtige Hinweise:
- Nach Änderungen an
php.ini,.htaccessoder.user.inikann es nötig sein, den Webserver neu zu starten oder ein paar Minuten zu warten, bis die Änderungen greifen. - Prüfe nach der Änderung mit
phpinfo(), ob der neue Wert übernommen wurde. - Setze den Wert nicht unnötig hoch – 3000–5000 reichen in 99% der Fälle aus.
Was tun, wenn das alles nicht hilft?
- WordPress, Theme und Plugins aktualisieren: Veraltete Software kann zu unerwarteten Fehlern führen. Halte alles aktuell!
- Fehlerhafte Plugins deaktivieren: Deaktiviere testweise alle Plugins und prüfe, ob das Menü gespeichert werden kann. Aktiviere die Plugins einzeln wieder, um den Übeltäter zu finden.
-
Hosting wechseln: Manche Billig-Hoster lassen keine Anpassung von
max_input_varszu. In dem Fall hilft nur ein Umzug zu einem professionellen Anbieter.
Fazit: Menü-Limit in WordPress ist kein Hexenwerk
Der „Error saving menu“ ist nervig, aber lösbar. Mit ein bisschen technischem Know-how und den richtigen Einstellungen läuft dein Menü wieder wie geschmiert. Und falls du keine Lust auf Technik, Server und Fehlersuche hast – dafür gibt’s ja uns!
Du willst dich nie wieder mit Menü-Limits, PHP-Fehlern oder Servereinstellungen rumschlagen? Dann lass uns das für dich übernehmen! Nakaryu ist deine Full-Service Webdesign-Agentur aus Nürnberg – wir kümmern uns um alles, was deine Website braucht: von der ersten Idee bis zum laufenden Betrieb. Mit unserer Webdesign-Flatrate bekommst du eine professionelle, sichere und blitzschnelle WordPress-Website – inklusive Wartung, Updates, Hosting und persönlichem Support. Und das alles zum monatlichen Fixpreis, ohne versteckte Kosten. Klingt gut? Dann schau vorbei und lass uns gemeinsam durchstarten!
Quellen:
- W3Techs: WordPress Usage Statistics
- WordPress Developer Docs: Menüs
- PHP.net: max_input_vars
- WordPress.org: FAQ Troubleshooting
- Kinsta: WordPress Menü speichern Fehler
Fragen zum Thema
Was bedeutet der „Error saving menu“ in WordPress?
Der „Error saving menu“ tritt auf, wenn du im WordPress-Backend ein Menü speichern möchtest, die Änderungen aber nicht übernommen werden. Häufig erscheint eine Fehlermeldung oder das Menü bleibt leer. Besonders betroffen sind Menüs mit vielen Einträgen oder verschachtelten Strukturen.
Was ist die häufigste Ursache für den „Error saving menu“?
Die Hauptursache ist meist die PHP-Servereinstellung max_input_vars. Diese begrenzt, wie viele Felder ein Formular an den Server senden darf. Bei komplexen Menüs mit vielen Punkten wird dieses Limit schnell erreicht, sodass nicht mehr alle Daten übertragen werden und das Menü nicht gespeichert werden kann.
Wie kann ich max_input_vars erhöhen, um das Problem zu lösen?
Du kannst max_input_vars auf verschiedene Arten erhöhen:
- Über die php.ini:
max_input_vars = 5000 - Über die .htaccess (bei Apache):
php_value max_input_vars 5000 - Über eine .user.ini im Hauptverzeichnis:
max_input_vars = 5000 - Im Hosting-Panel (z.B. Plesk, cPanel)
- Oder durch Kontakt zum Hosting-Support
Nach der Änderung solltest du mit phpinfo() prüfen, ob der neue Wert übernommen wurde.
Was kann ich tun, wenn das Erhöhen von max_input_vars nicht möglich ist?
Falls du max_input_vars nicht erhöhen kannst, gibt es Alternativen:
- Teile dein Menü in mehrere kleinere Menüs auf (z.B. Hauptmenü, Footer-Menü).
- Reduziere unnötige Felder und deaktiviere Plugins, die zusätzliche Menüoptionen hinzufügen.
- Prüfe, ob dein Theme zusätzliche Felder erzeugt und teste ggf. mit einem Standard-Theme.
- Wechsle zu einem Hosting-Anbieter, der die Anpassung von max_input_vars erlaubt.
Wie erkenne ich, ob mein Menü-Limit erreicht ist und max_input_vars das Problem ist?
Typische Symptome sind: Nicht alle Änderungen am Menü werden übernommen, Menüpunkte verschwinden oder das Menü bleibt leer. Du kannst das Problem eingrenzen, indem du das WordPress-Debugging aktivierst (define('WP_DEBUG', true);) und die debug.log prüfst. Mit einer phpinfo.php-Datei kannst du den aktuellen Wert von max_input_vars einsehen.
Neues aus unserem Blog
Das könnte dich auch interessieren
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.






