Spis treści
Dlaczego zdjęcia nie są widoczne
Zdjęcia to kluczowy element każdej strony internetowej. Gdy przestają się wyświetlać, strona traci na atrakcyjności, a użytkownicy mogą odnieść wrażenie, że serwis jest zepsuty. Problem z niewidocznymi obrazami może dotyczyć pojedynczych zdjęć, całej biblioteki mediów, a czasem tylko nowo przesłanych plików.
Zanim przejdziesz do zaawansowanej diagnostyki, sprawdź jedną prostą rzecz: otwórz stronę w trybie incognito (prywatnym) w przeglądarce. Jeśli zdjęcia działają w incognito, problem leży w rozszerzeniach przeglądarki lub cache lokalnym – wyczyść pamięć podręczną przeglądarki i wyłącz rozszerzenia blokujące obrazy.
Jeśli problem występuje również w trybie incognito i na różnych urządzeniach, problem leży po stronie WordPressa lub serwera. Poniżej znajdziesz systematyczną diagnostykę wszystkich możliwych przyczyn.
Problemy ze ścieżkami do plików
WordPress przechowuje adresy zdjęć w bazie danych. Gdy zmieniasz domenę, protokół (HTTP na HTTPS) lub strukturę katalogów, stare ścieżki przestają działać. To najczęstsza przyczyna masowego znikania zdjęć.
Najczęstsze scenariusze błędnych ścieżek:
- Zmiana domeny – zdjęcia mają w adresie starą domenę, która już nie istnieje lub nie jest obsługiwana
- Migracja na HTTPS – zdjęcia ładują się przez HTTP, a przeglądarka blokuje je jako niezabezpieczone
- Przeniesienie WordPress do podkatalogu – ścieżki nie uwzględniają nowej lokalizacji
- Zmiana struktury bezpośrednich odnośników – może wpłynąć na ścieżki do plików
Jak znaleźć i naprawić błędne ścieżki:
Kliknij prawym przyciskiem myszy na miejsce, gdzie powinno być zdjęcie, i wybierz "Zbadaj element". W kodzie HTML znajdziesz znacznik img z atrybutem src zawierającym pełny adres URL zdjęcia. Skopiuj go i spróbuj otworzyć w nowej karcie przeglądarki. Jeśli zdjęcie nie ładuje się, sprawdź, czy adres URL jest poprawny.
Do masowej aktualizacji ścieżek użyj wtyczki, która przeszuka całą bazę danych i zastąpi stary adres URL nowym. Przed uruchomieniem takiego narzędzia koniecznie zrób kopię zapasową bazy danych.
Błędy w uprawnieniach plików
Każdy plik i folder na serwerze ma przypisane uprawnienia, które określają, kto może go odczytać, zapisać i wykonać. Jeśli uprawnienia w katalogu wp-content/uploads są zbyt restrykcyjne, serwer WWW nie będzie mógł udostępniać zdjęć.
Prawidłowe uprawnienia dla katalogów z obrazami:
- Katalog główny /wp-content/uploads/ – uprawnienia 755
- Podkatalogi miesięczne (np. /2026/02/) – uprawnienia 755
- Pliki graficzne (.jpg, .png, .webp) – uprawnienia 644
Jak sprawdzić i zmienić uprawnienia:
Przez menedżera plików w panelu hostingowym (cPanel, DirectAdmin) przejdź do katalogu wp-content/uploads. Kliknij prawym przyciskiem na folder i wybierz opcję "Uprawnienia" lub "Zmień uprawnienia". Ustaw wartość liczbową na 755 dla folderów i 644 dla plików. Opcjonalnie zaznacz opcję "Zastosuj rekurencyjnie", aby zmienić uprawnienia wszystkich podfolderów i plików.
Jeśli nie masz dostępu do menedżera plików, możesz użyć klienta FTP (np. FileZilla). Połącz się z serwerem, odszukaj katalog wp-content/uploads i zmień uprawnienia analogicznie.
Problemy z formatem obrazów
Nie wszystkie przeglądarki obsługują wszystkie formaty obrazów. Jeśli przeszedłeś na nowoczesny format (WebP, AVIF) bez odpowiedniego przygotowania, część użytkowników może nie widzieć zdjęć.
Kompatybilność formatów:
- JPEG i PNG – obsługiwane przez wszystkie przeglądarki bez wyjątków
- WebP – obsługiwany przez 97% współczesnych przeglądarek, ale starsze Safari (<14.0) i Internet Explorer go nie obsługują
- AVIF – nowy format, obsługiwany przez Chrome 85+, Firefox 93+, ale Safari dopiero od wersji 16
- SVG – grafika wektorowa, obsługiwana powszechnie, ale może mieć problemy z wyświetlaniem w starych przeglądarkach
Jak bezpiecznie używać nowoczesnych formatów:
Zamiast zastępować istniejące pliki JPEG/PNG nowymi formatami, użyj wtyczki, która tworzy kopie zapasowe w starym formacie i serwuje odpowiedni format w zależności od przeglądarki. Technika ta nazywa się "picture element" – znacznik HTML automatycznie wybierze format obsługiwany przez przeglądarkę użytkownika.
Konflikty z wtyczkami optymalizacji
Wtyczki optymalizacji obrazów są bardzo przydatne, ale mogą narobić szkód. Jeśli wtyczka przerwie proces konwersji (np. z powodu timeoutu), może pozostawić uszkodzone pliki lub usunąć oryginał przed utworzeniem nowej wersji.
Objawy konfliktu z wtyczką optymalizacji:
- Zdjęcia działały przed instalacją wtyczki, a po niej zniknęły
- Część zdjęć działa, a część nie – te nieprawidłowe zostały uszkodzone podczas optymalizacji
- Zdjęcia ładują się, ale ich rozmiar w bajtach wynosi 0
- W logach wtyczki widać błędy typu "Nie można zapisać pliku" lub "Przekroczono limit czasu"
Jak rozwiązać problem:
Wyłącz wtyczkę optymalizacji obrazów i sprawdź, czy zdjęcia wracają. Jeśli nie, szkoda już została wyrządzona – wtyczka uszkodziła lub usunęła oryginalne pliki. W takim przypadku jedyną opcją jest przywrócenie zdjęć z kopii zapasowej. Jeśli nie masz kopii, musisz ponownie przesłać brakujące obrazy.
Na przyszłość – przed włączeniem optymalizacji zbiorczej zawsze rób kopię zapasową biblioteki mediów. Większość dobrych wtyczek do backupów WordPress oferuje możliwość selektywnego przywracania samych plików uploads.
Problemy z CDN
CDN (Content Delivery Network) przechowuje kopie zdjęć na serwerach na całym świecie i dostarcza je użytkownikom z najbliższej lokalizacji. Gdy CDN nie działa prawidłowo, zdjęcia mogą nie być dostępne, nawet jeśli na serwerze źródłowym są w porządku.
Jak CDN może powodować brak zdjęć:
- Brak synchronizacji – nowo przesłane zdjęcia nie zostały jeszcze skopiowane na serwery CDN
- Błędna konfiguracja domeny CDN – zdjęcia próbują ładować się z nieprawidłowego adresu CDN
- Wygaśnięcie certyfikatu SSL – CDN nie obsługuje już HTTPS dla Twojej domeny
- Cache CDN z nieaktualną wersją – CDN przechowuje kopię strony sprzed zmiany i nie odświeżył jej
Jak zdiagnozować problem z CDN:
Tymczasowo wyłącz CDN (najczęściej w ustawieniach wtyczki CDN lub w panelu Cloudflare) i odśwież stronę. Jeśli zdjęcia wracają, problem leży po stronie CDN. Następnie włącz CDN i sprawdź w narzędziach deweloperskich przeglądarki (zakładka "Network"), czy żądania do plików CDN otrzymują odpowiedź 200 OK, czy błędy 404, 403 lub 500.
Błędy w bazie danych
WordPress przechowuje informacje o zdjęciach w bazie danych – nie tylko adresy URL, ale także metadane takie jak rozmiar, podpis czy tekst alternatywny. Błędy w bazie danych mogą powodować, że WordPress nie może znaleźć lub poprawnie wyświetlić zdjęcia.
Objawy problemów z bazą danych:
- Zdjęcia są widoczne w katalogu uploads przez FTP, ale nie w bibliotece mediów WordPress
- Miniatury nie są generowane dla nowych zdjęć
- Zdjęcia pokazują się w bibliotece mediów jako szare prostokąty lub brak miniatur
Jak naprawić bazę danych:
Jeśli zdjęcia istnieją na serwerze, ale nie ma ich w bibliotece mediów, możesz użyć wtyczki do importowania plików z katalogu uploads do biblioteki mediów. Przeskanuje ona foldery, wykryje pliki graficzne i utworzy dla nich wpisy w bazie danych.
Dla problemów z miniaturami użyj wtyczki do regeneracji miniaturek. Wymusi ona ponowne utworzenie wszystkich rozmiarów zdjęć i aktualizację metadanych w bazie danych.
Problemy z motywem
Czasami zdjęcia są w porządku, ale motyw nie wyświetla ich prawidłowo. Może to wynikać z błędów w szablonie, konfliktów CSS lub nieprawidłowego użycia funkcji WordPress.
Sygnały, że winowajcą jest motyw:
- Zdjęcia ładują się z domyślnym motywem (np. Twenty Twenty-Four), ale nie z Twoim
- Zdjęcia są w kodzie HTML (widać je przy inspekcji), ale są ukryte przez CSS
- Wybrane typy zdjęć (np. wyróżnione obrazy wpisów) nie działają, ale inne tak
Jak rozwiązać problemy z motywem:
Najpierw włącz tymczasowo domyślny motyw WordPress i sprawdź, czy zdjęcia wracają. Jeśli tak, problem leży w Twoim motywie. Sprawdź, czy autor motywu udostępnia aktualizację. Jeśli używasz motywu potomnego, sprawdź, czy nie nadpisuje on krytycznych funkcji wyświetlania zdjęć.
Sprawdzenie kodu HTML
Czasem problem nie leży ani po stronie serwera, ani WordPressa – wystarczy drobny błąd w kodzie HTML, aby zdjęcie przestało się wyświetlać. Oto lista najczęstszych błędów HTML związanych z obrazami.
Najczęstsze błędy HTML przy zdjęciach:
- Podwójne cudzysłowy – jeśli w atrybucie src znajduje się cudzysłów, który zamyka wartość przedwcześnie
- Brak atrybutu src – znacznik img bez src nie wyświetli zdjęcia
- Względne ścieżki na podstronach – ścieżka "../uploads/..." może działać na stronie głównej, ale nie w podkatalogach
- Znaki specjalne w nazwach plików – spacje, polskie znaki lub symbole mogą być różnie interpretowane
Jak sprawdzić kod HTML:
Użyj narzędzi deweloperskich przeglądarki (klawisz F12, zakładka "Elements" lub "Inspector"). Znajdź znacznik img odpowiadający brakującemu zdjęciu i sprawdź, czy atrybut src zawiera poprawny, pełny adres URL. Skopiuj ten URL i otwórz go w nowej karcie – jeśli zdjęcie ładuje się bezpośrednio, problem leży w kodzie HTML lub CSS na stronie, a nie w samym pliku.
Rozwiązania dla różnych scenariuszy
Każdy problem z wyświetlaniem zdjęć jest inny, ale poniższa lista pokrywa najczęściej spotykane scenariusze. Dopasuj rozwiązanie do swojego przypadku.
Scenariusz 1: Zdjęcia zniknęły po migracji na nowy hosting
Rozwiązanie: Sprawdź, czy pliki fizycznie istnieją na nowym serwerze w katalogu wp-content/uploads. Jeśli tak, problemem są ścieżki w bazie danych – użyj wtyczki do masowej podmiany URL. Jeśli plików nie ma, importuj kopię zapasową katalogu uploads przez FTP.
Scenariusz 2: Zdjęcia zniknęły po aktualizacji WordPress
Rozwiązanie: Sprawdź plik .htaccess w głównym katalogu WordPress – aktualizacja mogła nadpisać własne reguły. Odtwórz kopię zapasową pliku .htaccess lub wygeneruj nowy przez "Ustawienia → Bezpośrednie odnośniki → Zapisz zmiany".
Scenariusz 3: Tylko nowe zdjęcia się nie ładują
Rozwiązanie: Sprawdź limit miejsca na serwerze – jeśli dysk jest pełny, nowe pliki nie mogą być zapisane. Sprawdź też uprawnienia katalogu dla bieżącego miesiąca (np. /uploads/2026/02/) i w razie potrzeby ustaw je na 755.
Scenariusz 4: Zdjęcia zniknęły po włączeniu CDN
Rozwiązanie: Tymczasowo wyłącz CDN. Jeśli zdjęcia wracają, skonfiguruj CDN od nowa – sprawdź poprawność domeny CDN, certyfikat SSL i synchronizację plików.
Najczęstsze błędy przy naprawie:
Błąd #1: Masowa podmiana URL bez backupu
Rozwiązanie: Zawsze rób kopię zapasową bazy danych przed uruchomieniem narzędzi do masowej podmiany. Błędne zapytanie może nieodwracalnie uszkodzić dane.
Błąd #2: Zmiana uprawnień na 777
Rozwiązanie: Nigdy nie ustawiaj uprawnień 777 (pełny dostęp dla wszystkich) – to poważna luka bezpieczeństwa. Używaj 755 dla folderów i 644 dla plików.
Błąd #3: Ignorowanie błędów w konsoli przeglądarki
Rozwiązanie: Zawsze sprawdzaj konsolę (F12) – czerwone błędy 404 i 403 w zakładce Network wskażą dokładnie, które pliki nie ładują się i dlaczego.
Podsumowanie
Problemy z wyświetlaniem zdjęć w WordPressie są frustrujące, ale zazwyczaj mają proste rozwiązania. Kluczem jest systematyczna diagnostyka – od sprawdzenia ścieżek i uprawnień, przez konflikty wtyczek, po CDN i bazę danych.
Warto również inwestować w profilaktykę: regularne kopie zapasowe biblioteki mediów, ostrożność przy instalacji wtyczek optymalizacyjnych i testowanie zmian na środowisku testowym przed wdrożeniem na stronie produkcyjnej.
Jeśli chcesz dowiedzieć się więcej o zarządzaniu mediami, polecam nasz artykuł o problemach z dodawaniem zdjęć do WordPressa, który zawiera dodatkowe wskazówki i rozwiązania.
Zdjęcia na Twojej stronie WordPress nie wyświetlają się? Chętnie pomożemy Ci zdiagnozować i naprawić problemy z biblioteką mediów, ścieżkami plików i konfiguracją CDN. Skontaktuj się z nami, aby uzyskać profesjonalne wsparcie.