Brak możliwości dodania zdjęć do WordPressa to problem, który potrafi całkowicie zablokować pracę nad stroną. Pliki nie wgrywają się, pojawiają się błędy, a biblioteka mediów przestaje działać. W tym artykule wyjaśniam dlaczego WordPress nie pozwala dodać zdjęć i jak skutecznie zdiagnozować oraz naprawić problem.
Objawy problemów z dodawaniem zdjęć
Najczęściej spotykane symptomy:
- zdjęcie „ładuje się w nieskończoność”
- błąd HTTP podczas przesyłania pliku
- komunikat „Nie udało się przesłać pliku”
- biały ekran po kliknięciu „Dodaj media”
- brak miniatur po uploadzie
- obraz znika po odświeżeniu strony
Każdy z tych objawów może wskazywać na inną przyczynę.
Nieprawidłowe uprawnienia katalogu uploads
To najczęstsza przyczyna problemu.
WordPress zapisuje pliki w:
wp-content/uploads
Jeśli katalog:
- nie istnieje,
- ma złe uprawnienia,
- należy do innego użytkownika serwera,
upload się nie powiedzie.
Poprawne uprawnienia:
Po migracjach lub przy pracy na serwerze VPS ten problem pojawia się bardzo często.
Brak miejsca na serwerze
Gdy dysk serwera jest pełny:
- WordPress nie zapisze plików,
- błąd nie zawsze jest widoczny w panelu,
- upload kończy się bez komunikatu.
Co sprawdzić:
- limit przestrzeni w hostingu,
- zużycie dysku (szczególnie backupy i cache),
- katalog
uploads oraz cache.
Zbyt niskie limity PHP (upload i memory)
Jeśli zdjęcie przekracza limity PHP, upload zostanie przerwany.
Kluczowe parametry:
upload_max_filesize
post_max_size
memory_limit
max_execution_time
Objawem jest:
- błąd HTTP,
- brak informacji o przyczynie,
- brak pliku w bibliotece mediów.
Często występuje po zmianie wersji PHP.
Konflikt wtyczek (szczególnie cache i security)
Niektóre wtyczki mogą:
- blokować AJAX używany przez media,
- ingerować w REST API,
- modyfikować nagłówki zapytań.
Najczęściej winne:
- wtyczki cache,
- wtyczki bezpieczeństwa,
- optymalizatory obrazów.
Test:
- wyłącz wszystkie wtyczki,
- spróbuj dodać zdjęcie,
- włączaj wtyczki pojedynczo.
Błędy JavaScript w panelu administracyjnym
Biblioteka mediów opiera się na JavaScript.
Jeśli występuje błąd JS:
- upload nie ruszy,
- okno mediów może być puste,
- brak reakcji na kliknięcia.
Przyczyny:
- konflikt motywu,
- źle załadowane skrypty,
- błędy po aktualizacji WordPressa.
Sprawdź konsolę przeglądarki (F12).
Zablokowane REST API lub AJAX
WordPress korzysta z:
Jeśli:
- serwer blokuje zapytania,
- firewall filtruje ruch,
- wtyczka bezpieczeństwa blokuje endpointy,
upload zdjęć nie zadziała.
To częsty problem na serwerach z agresywnym WAF.
Uszkodzona biblioteka mediów po migracji
Po migracji strony:
- ścieżki do plików mogą być niepoprawne,
- baza danych wskazuje na stare URL-e,
- katalog uploads nie jest podłączony.
Objawy:
- zdjęcia są fizycznie na serwerze, ale niewidoczne w WordPressie,
- nowe pliki się nie zapisują.
Błędy serwera (500, 403, 404)
Jeśli serwer zwraca:
- 403 – brak uprawnień,
- 500 – błąd PHP lub serwera,
- 404 – brak dostępu do pliku,
WordPress nie zapisze zdjęcia.
Sprawdź:
- logi serwera,
- logi PHP,
- konfigurację .htaccess.
Problemy z bazą danych
Rzadziej, ale się zdarza:
- brak uprawnień zapisu do bazy,
- uszkodzone tabele,
- problem z transakcją zapisu załącznika.
Efekt:
- plik fizycznie się pojawia,
- ale nie trafia do biblioteki mediów.
Jak szybko zdiagnozować problem (checklista)
- Sprawdź uprawnienia katalogu uploads
- Sprawdź wolne miejsce na serwerze
- Zwiększ limity PHP
- Wyłącz wszystkie wtyczki
- Sprawdź konsolę JS
- Sprawdź logi serwera
- Przetestuj na motywie domyślnym
Ta kolejność pozwala znaleźć problem najszybciej.
Podsumowanie
Problem z dodawaniem zdjęć do WordPressa rzadko jest „losowy”. Najczęściej wynika z:
- błędnych uprawnień,
- limitów serwera,
- konfliktów wtyczek,
- błędów JavaScript lub REST API.
Systematyczna diagnostyka pozwala usunąć przyczynę bez reinstalacji WordPressa i bez utraty danych.