WordPress-FehlerMeldungen von WordPress

WordPress „The link you followed has expired“: Upload-Grenzen richtig anheben

WordPress zeigt die Meldung, wenn die Sicherheitsprüfung eines Formulars scheitert. Fast immer passiert das beim Hochladen eines Themes oder Plugins als ZIP-Datei, die größer ist als die PHP-Grenze post_max_size. PHP verwirft die Formulardaten dann komplett. Damit fehlt auch der Sicherheitsschlüssel, den WordPress prüft. Seltener war ein Formular zu lange geöffnet. Abhilfe schaffen höhere Werte für upload_max_filesize, post_max_size und max_execution_time oder das Hochladen per FTP.

So sieht die Meldung aus

  • The link you followed has expired.
  • The link you followed has expired. Please try again.
  • Der Link, dem du gefolgt bist, ist abgelaufen.
  • Der Link, dem du gefolgt bist, ist abgelaufen. Bitte versuche es erneut.

Woran es liegt.

Anfrage größer als post_max_size

post_max_size begrenzt die Größe einer ganzen Anfrage. Ist die ZIP-Datei größer, verwirft PHP sämtliche Formulardaten. WordPress sieht ein leeres Formular ohne Sicherheitsschlüssel und bricht mit dieser Meldung ab.

upload_max_filesize zu klein

Dieser Wert gilt für jede einzelne Datei, PHP setzt ab Werk nur 2 MB an. Liegt allein die Datei darüber, meldet WordPress eher „The uploaded file exceeds the upload_max_filesize directive in php.ini.“ Beide Werte gehören deshalb gemeinsam angehoben.

Zu wenig Zeit für große Uploads

Bei langsamer Leitung dauert das Übertragen großer Pakete. Sind max_input_time oder max_execution_time knapp eingestellt, kann PHP die Anfrage abbrechen, bevor WordPress das Paket entpackt hat.

Formular zu lange geöffnet

Die Sicherheitsschlüssel von WordPress, sogenannte Nonces, gelten 12 bis 24 Stunden. Wer eine Seite im Adminbereich über Nacht offen lässt und dann speichert, sieht dieselbe Meldung.

So behebst Du den Fehler.

Leg vor jeder Änderung eine Sicherung von Dateien und Datenbank an. Geh die Schritte der Reihe nach durch und prüf nach jedem, ob die Seite wieder lädt.

  1. Erlaubte Größe nachsehen

    Unter Medien → Mediendatei hinzufügen nennt WordPress die „Maximale Dateigröße für Uploads“. Genauer wird es unter Werkzeuge → Website-Zustand → Bericht: Im Abschnitt „Server“ stehen „Maximale Dateigröße beim Upload (upload_max_filesize)“ und „Maximale Größe der PHP-Post-Daten (post_max_size)“. Der kleinere Wert ist Deine echte Grenze, vergleiche ihn mit der Größe der ZIP-Datei.

  2. Theme oder Plugin per FTP hochladen

    Der schnellste Weg ohne Eingriff am Server: Entpacke die ZIP-Datei auf Deinem Rechner und lade den Ordner per FTP nach wp-content/themes oder wp-content/plugins. Ersetzt Du damit eine ältere Version, sichere deren Ordner vorher. Danach aktivierst Du das Theme unter Design → Themes, das Plugin unter Plugins → Installierte Plugins.

  3. Upload-Grenzen im Hosting-Panel anheben

    Bei den meisten Hostern stellst Du die PHP-Werte im Kundenbereich ein. Setze upload_max_filesize über die Größe Deiner Datei und post_max_size gleich hoch oder etwas höher. Erhöhe max_execution_time und max_input_time, damit auch langsame Uploads fertig werden. Ohne Panel gehören die Werte in eine php.ini oder .user.ini.

    php.ini oder .user.ini
    upload_max_filesize = 64M
    post_max_size = 64M
    max_execution_time = 300
    max_input_time = 300
  4. Werte in der .htaccess nur bei Apache-Modul

    Läuft PHP als Apache-Modul, kannst Du die Werte auch in die .htaccess im Hauptordner schreiben. Sichere die Datei vorher. Kommt danach ein Fehler 500, versteht Dein Server diese Zeilen nicht. Entferne sie dann wieder und nutze stattdessen die .user.ini.

    .htaccess
    php_value upload_max_filesize 64M
    php_value post_max_size 64M
    php_value max_execution_time 300
    php_value max_input_time 300
  5. Grenze von nginx beachten

    Auf nginx-Servern gibt es eine eigene Obergrenze für die Größe einer Anfrage. Liegt die Datei darüber, antwortet der Server mit 413 Request Entity Too Large, noch bevor PHP sie sieht. Diesen Wert setzt der Hoster in der Server-Konfiguration.

    nginx-Konfiguration
    client_max_body_size 64M;
  6. Ohne Upload: Seite neu laden

    Erscheint die Meldung beim Speichern einer Einstellung, war der Sicherheitsschlüssel des Formulars abgelaufen. Kopiere Deine Eingaben, lade die Seite neu und trag sie erneut ein. Damit bekommt das Formular einen frischen Schlüssel.

  7. ZIP-Dateien per WP-CLI installieren

    Mit SSH-Zugang installierst Du Pakete ganz ohne Browser-Upload. Lade die Datei per FTP in einen beliebigen Ordner und installiere sie mit dem passenden Befehl unten. Die PHP-Grenzen für Uploads spielen dabei keine Rolle.

    Terminal (WP-CLI)
    wp theme install /pfad/zum/theme.zip --activate
    wp plugin install /pfad/zum/plugin.zip --activate
  8. Beim Hoster nach den Grenzen fragen

    Lassen sich die Werte nicht ändern oder zeigt der Website-Zustand nach der Änderung weiter die alten Zahlen, frag den Support nach den Upload-Grenzen Deines Pakets. Manche Hoster setzen sie fest und heben sie nur auf Anfrage an.

Zuletzt geprüft am 25. September 2026.

So kommt er nicht wieder.

  • Große Themes und Plugins gleich per FTP oder WP-CLI hochladen statt über den Browser.
  • Die Upload-Grenzen einmal passend zur eigenen Seite einstellen, zum Beispiel auf 64 MB.
  • Formulare im Adminbereich nicht über Nacht offen lassen, sondern vor dem Speichern neu laden.
  • Nur das installierbare Theme-Paket hochladen. Viele Downloads bündeln Dokumentation und Demos, die nicht auf den Server gehören.

Fragen zu The link you followed has expired

Was bedeutet „The link you followed has expired“?
In deutschen Installationen steht dieselbe Meldung übersetzt da. Gemeint ist: Das Formular kam ohne gültigen Sicherheitsschlüssel an. Meist war die hochgeladene Datei zu groß, seltener war die Seite zu lange geöffnet.
Kann ich upload_max_filesize in der wp-config.php setzen?
Das klappt nicht. PHP nimmt den Upload entgegen, bevor WordPress startet. Ein ini_set in der wp-config.php kommt also zu spät und ändert nichts. Zuständig sind php.ini, .user.ini oder das Hosting-Panel, bei PHP als Apache-Modul zusätzlich die .htaccess.
Wie groß muss post_max_size sein?
Nie kleiner als upload_max_filesize. Zur Datei kommen in derselben Anfrage noch die Felder des Formulars dazu, ein paar Megabyte Luft schaden daher nicht. Ist post_max_size der kleinere Wert, bestimmt er die tatsächliche Grenze.
Warum zeigt WordPress nach der Änderung noch die alten Werte?
PHP prüft eine .user.ini nicht bei jedem Aufruf, sondern ab Werk alle fünf Minuten. Bei manchen Hostern ist zusätzlich ein Neustart von PHP im Panel nötig. Sieh danach im Website-Zustand nach, ob die neuen Zahlen angekommen sind.

Lieber eine Website, die einfach läuft?

Wir bauen Websites, die schnell laden und ohne Update-Stress laufen. Oder wir übernehmen Deine WordPress-Seite samt Pflege. Erst Dein Paket, dann ein Termin per Video.

Kevin Baum im Videocall an seinem Schreibtisch, im Hintergrund eine Holzlattenwand mit farbigem Licht.

Erst Dein Paket, dann der Termin

Im Preisrechner tippst Du an, was Dich bremst. Du siehst sofort Dein Paket mit Preisspanne. Danach wählst Du direkt einen Termin, das Gespräch läuft per Video.

Dein Preis in 2 Minuten