Jak naprawić błąd "Link you followed has expired" w WordPress

Spis treści

Co oznacza błąd „Link you followed has expired” w WordPress?

Komunikat może pojawić się podczas instalowania wtyczki lub motywu z pliku ZIP albo po wysłaniu formularza w panelu. Nie musi oznaczać, że sam link wygasł: WordPress mógł otrzymać żądanie bez poprawnego tokenu bezpieczeństwa.

Jeśli błąd występuje przy przesyłaniu pliku, zacznij od porównania jego rozmiaru z limitami hostingu. Jeśli pojawia się po dłuższej przerwie w pracy, odśwież formularz i zaloguj się ponownie. Przed odświeżeniem skopiuj niezapisane treści w bezpieczne miejsce.

Jak działa nonce w WordPress?

Nonce pomaga chronić operacje przed niepożądanym wysłaniem żądania w imieniu użytkownika (CSRF). Jest powiązany z akcją, użytkownikiem i sesją. Domyślnie pozostaje ważny przez około 12–24 godziny, zależnie od momentu utworzenia; mimo nazwy nie jest unieważniany po pierwszym użyciu.

Nonce nie zastępuje sprawdzania uprawnień. Link resetujący hasło korzysta z osobnego mechanizmu, więc zmiana czasu życia nonce nie naprawia automatycznie problemów z resetowaniem hasła.

Od czego zacząć diagnozę?

  1. Zapisz, jaka operacja wywołuje błąd, kiedy się pojawia i czy dotyczy tylko jednego konta lub przeglądarki.
  2. Otwórz formularz na nowo po zalogowaniu i ponów operację. Jeśli przesyłasz ZIP, sprawdź, czy jest to właściwy pakiet instalacyjny, a nie archiwum zawierające dodatkową dokumentację.
  3. Jeśli problem występuje przy wysyłaniu pliku, sprawdź jego rozmiar i limity. Przy innych operacjach sprawdź logowanie, cache i ewentualny konflikt wtyczek.

Sprawdź limity przesyłania plików

W panelu WordPress przejdź do Narzędzia → Stan witryny → Informacje → Serwer i sprawdź dostępne wartości PHP. W widoku dodawania pliku w bibliotece mediów zobaczysz także maksymalny rozmiar przesyłania. Porównaj te dane z rozmiarem ZIP-a.

  • upload_max_filesize ogranicza rozmiar pojedynczego pliku.
  • post_max_size ogranicza całe żądanie, czyli plik wraz z danymi formularza. Powinien być większy niż limit pliku. Po jego przekroczeniu PHP może przekazać WordPressowi puste dane formularza, w tym bez nonce.
  • Serwer WWW, proxy, CDN lub zapora mogą mieć osobny limit; odpowiedź HTTP 413 wskazuje na odrzucenie zbyt dużego żądania, ale sam komunikat WordPress nie rozstrzyga przyczyny.

Sprawdź kod odpowiedzi w zakładce Network narzędzi przeglądarki oraz logi serwera lub poproś o to hosting. Nie udostępniaj nikomu ciasteczek, tokenów ani pełnych danych żądania.

Logowanie, przeglądarka i cache

Jeśli formularz pozostawał długo otwarty, zaloguj się ponownie i otwórz go od nowa. Sprawdź też w oknie prywatnym, czy problem nie wynika z rozszerzenia przeglądarki lub blokady ciasteczek. Nie wyłączaj na stałe zabezpieczeń przeglądarki.

Gdy problem wraca, sprawdź konfigurację pamięci podręcznej wtyczki, serwera i CDN: panel administracyjny oraz strony logowania nie powinny być serwowane z publicznego cache. Formularze widoczne na stronie mogą zawierać nieaktualny nonce; sprawdź zalecenia używanej wtyczki i wyczyść właściwą pamięć podręczną po zmianie. Jeśli podejrzewasz rozbieżność czasu serwera, poproś hosting o sprawdzenie synchronizacji zegara. Sama zmiana strefy czasowej nie naprawia źle ustawionego zegara.

WordPress standardowo używa ciasteczek uwierzytelniających i własnych tokenów sesji; ustawienia sesji PHP nie są pierwszym miejscem diagnozy, chyba że korzysta z nich konkretna wtyczka.

Jak bezpiecznie zmienić limity PHP?

Najpierw zanotuj obecne wartości. W panelu hostingu wybierz ustawienia PHP dla właściwej strony i zwiększ upload_max_filesize oraz post_max_size tylko na tyle, by zmieścić potrzebny plik i dane formularza. Na przykład dla pliku mniejszego niż 64 MB można rozważyć odpowiednio 64M i 72M. To przykład, nie uniwersalne zalecenie.

Po zapisaniu sprawdź wartości ponownie w Stanie witryny. Jeśli nie masz dostępu do ustawień lub limit nie zmienia się, skontaktuj się z hostingiem. Sposób konfiguracji zależy od serwera: wpisy php_value w .htaccess nie są uniwersalne i mogą wywołać błąd 500. Nie zmieniaj globalnej konfiguracji ani czasu wykonywania i pamięci bez potwierdzonej potrzeby.

Więcej praktycznych wskazówek znajdziesz w artykule Bezpieczeństwo WordPress: Checklista 2025.

Czego nie zmieniać pochopnie?

Nie usuwaj weryfikacji nonce i nie wydłużaj globalnie jej czasu życia tylko po to, by ukryć błąd. Dłuższa ważność może zwiększyć czas wykorzystania przechwyconego tokenu, a nie naprawi limitu przesyłania. Nie wprowadzaj własnego mechanizmu tokenów zamiast diagnozy.

Jeśli problem dotyczy linku resetowania hasła, zamów nowy link i użyj najnowszej wiadomości. Sprawdź dostarczenie wiadomości oraz ewentualne wtyczki logowania; jeśli problem pozostaje, przeanalizuj komunikat i logi hostingu bez ujawniania linku innym osobom.

Sprawdzanie wtyczek i logów

Jeśli limity i ponowne logowanie nie pomogły, sprawdź konflikt wtyczek na kopii testowej. Po wykonaniu kopii zapasowej wyłączaj tam kolejno podejrzane rozszerzenia, zwłaszcza cache, logowania i bezpieczeństwa, za każdym razem powtarzając operację. Nie wyłączaj hurtowo zabezpieczeń na działającej stronie; w sklepie testy mogą wpływać na zamówienia i płatności.

Sprawdź logi PHP i serwera z czasu błędu. Nie publikuj ich ani nie włączaj wyświetlania błędów odwiedzającym. Jeśli przyczyna wskazuje na konkretną wtyczkę, sprawdź jej aktualizacje i zgłoś problem autorowi wraz z bezpiecznie zanonimizowanym opisem.

Weryfikacja naprawy

  1. Otwórz nowy formularz i powtórz dokładnie operację, która wcześniej kończyła się błędem.
  2. Przy przesyłaniu sprawdź rozmiar tego samego pliku, wartości limitów i rezultat instalacji. Korzystaj wyłącznie z zaufanych pakietów; instalacje i aktualizacje testuj najpierw na kopii.
  3. Sprawdź, czy logowanie i pozostałe potrzebne operacje nadal działają, a cache i zabezpieczenia wróciły do właściwej konfiguracji.

Podsumowanie

Przy błędzie „Link you followed has expired” najpierw ustal, która operacja go wywołuje. Dla przesyłania ZIP-a sprawdź limity PHP i serwera; dla starego formularza zacznij od ponownego logowania i odświeżenia. Zmieniaj ustawienia dopiero wtedy, gdy diagnoza wskazuje na konkretną przyczynę.

Źródła: dokumentacja WordPress: nonce oraz dokumentacja PHP: dyrektywy konfiguracji.

Najczęstsze pytania

Dlaczego błąd pojawia się podczas przesyłania wtyczki?

Sprawdź rozmiar pliku oraz limity upload_max_filesize i post_max_size. Zbyt duże żądanie może zostać odrzucone lub dotrzeć do WordPress bez danych formularza.

Czy nonce w WordPress jest ważny dokładnie 24 godziny?

Nie. Przy ustawieniach domyślnych pozostaje ważny przez około 12–24 godziny, zależnie od momentu utworzenia.

Czy należy wydłużyć ważność nonce, aby usunąć błąd?

Nie jest to pierwszy krok. Najpierw sprawdź aktualność formularza, logowanie, limity przesyłania oraz pamięć podręczną.

Masz problem z błędem „Link you followed has expired” w WordPress? Pomożemy ustalić przyczynę i dobrać bezpieczne rozwiązanie.