Przejdź do treści
WordPress nie może zapisać pliku na dysku: jak znaleźć przyczynę

WordPress nie może zapisać pliku na dysku: jak znaleźć przyczynę

Opublikowano: 21 października 2026| Zaktualizowano: 21 października 2026

Błąd zapisu pliku w WordPressie może pojawić się podczas dodawania zdjęcia, aktualizacji albo importu przez wtyczkę, choć każda z tych operacji korzysta z innej ścieżki zapisu. Zanim zmienimy ustawienia serwera, ustalamy, który etap zawodzi: odbiór pliku przez PHP, zapis tymczasowy czy przeniesienie do katalogu docelowego.

Krótka odpowiedź

Komunikat "Nie można zapisać pliku na dysku" oznacza, że WordPress lub PHP nie zdołał zapisać pliku w wymaganej lokalizacji. Najpierw porównaj upload małego JPG-a w Bibliotece mediów z uploadem w wadliwej wtyczce, a następnie sprawdź wolne miejsce, limity PHP, katalog tymczasowy oraz właściciela i uprawnienia `wp-content/uploads`.

Nie ustawiaj `777`: poproś hosting o potwierdzenie, jaki użytkownik PHP zapisuje pliki i kto jest właścicielem katalogu.

Usługi KC Mobile

Potrzebujesz pomocy w tym temacie?

Czytasz poradnik „WordPress nie może zapisać pliku na dysku: jak znaleźć przyczynę”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny.

Co oznacza komunikat "Nie można zapisać pliku na dysku"?

Komunikat oznacza niepowodzenie zapisu na co najmniej jednym etapie obsługi pliku, a nie jedną konkretną przyczynę. WordPress może odebrać plik, umieścić go w katalogu tymczasowym, przenieść do `wp-content/uploads`, utworzyć miniatury albo rozpakować archiwum aktualizacji. Awaria każdego z tych etapów może dać podobny objaw.

Rozróżnij miejsce pojawienia się błędu. Jeśli zdjęcie nie trafia do Biblioteki mediów, sprawdzaj odbiór, katalog tymczasowy i katalog docelowy. Jeśli aktualizacja wtyczki się pobiera, ale nie rozpakowuje, analizuj wolne miejsce, prawa katalogu docelowego i logi aktualizacji. Dokumentacja WordPressa opisuje wymogi zapisywalności katalogów, a dokumentacja PHP osobno wymogi katalogu tymczasowego; stan obu źródeł sprawdziliśmy w październiku 2026 r.

Zanotuj pełny komunikat, godzinę zdarzenia, nazwę pliku i operację, która wywołała błąd. Te dane pomagają hostingowi dopasować problem do logu PHP lub serwera WWW. Jeśli awaria dotyczy całej witryny albo zaczęła się po zmianie wtyczki, przyda się też przewodnik po diagnozowaniu błędów WordPress. Jeśli błąd zapisu blokuje aktualizację lub działanie Biblioteki mediów, pomoc w naprawie WordPressa może objąć diagnozę logów, konfiguracji i katalogów.

Czytasz poradnik „WordPress nie może zapisać pliku na dysku: jak znaleźć przyczynę”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny. Omów temat tego poradnika

Czy problem dotyczy jednego pliku czy wszystkich uploadów?

Test trzech plików w Bibliotece mediów pozwala wstępnie oddzielić błąd pojedynczego pliku od problemu serwera lub wtyczki. Użyj małego JPG-a, innego dozwolonego typu pliku oraz pliku, który pierwotnie wywołał błąd. Powtórz test w `Media > Dodaj nowe`, a potem w formularzu lub imporcie, w którym występuje problem.

Zapisz wynik każdego testu i nie zmieniaj kilku ustawień naraz. Macierz wskazuje obszar do dalszej diagnostyki, ale sama nie dowodzi konkretnej przyczyny.

wyniki testów uploadu i prawdopodobny obszar diagnozy
Co testujeszWynik testuPrawdopodobny obszar przyczynyCo sprawdzić dalej
Mały JPG w Bibliotece mediówBłądZapis ogólny lub katalogSprawdź miejsce i `uploads`
Mały JPG w Bibliotece mediówSukcesRozmiar, format albo wtyczkaPorównaj plik i źródło uploadu
Zdjęcie w Bibliotece mediówSukcesFormularz lub importSprawdź log wtyczki
Inny typ pliku w Bibliotece mediówBłądTyp zablokowany lub filtrSprawdź komunikat i dozwolone typy
Upload działa administratorowi, ale nie redaktorowiBłąd tylko dla redaktoraRola, formularz albo ograniczenie wtyczkiPorównaj możliwości i formularz

Jeżeli JPG działa w Bibliotece mediów, lecz ten sam plik nie przechodzi przez formularz, sprawdzaj wtyczkę, jej limity i logi. Jeżeli awaria występuje w obu miejscach, zacznij od serwera, katalogu docelowego i katalogu tymczasowego.

Lista porządkuje testy plików i źródeł uploadu, pomagając odróżnić problem pojedynczego pliku od błędu serwera lub wtyczki.

Jak sprawdzić miejsce, limity i katalog tymczasowy?

Brak miejsca blokuje zapis, a limit PHP może odrzucić żądanie przed zapisaniem pliku w katalogu docelowym. Sprawdź w panelu hostingu wykorzystanie przestrzeni dyskowej i limit liczby plików, jeśli dostawca pokazuje oba parametry. Wolne miejsce mogą zajmować kopie zapasowe, logi, poczta lub pliki tymczasowe, więc sam rozmiar `uploads` nie opisuje całego konta.

Limity `upload_max_filesize` i `post_max_size` kontrolują różne wartości. `upload_max_filesize` określa maksymalny rozmiar jednego pliku, a `post_max_size` maksymalny rozmiar całego żądania POST i musi być większy od limitu pojedynczego pliku. Gdy żądanie przekroczy `post_max_size`, PHP może pozostawić puste tablice `$_POST` i `$_FILES`; ten przypadek różni się od odmowy zapisu przez system plików. Dokumentacja PHP opisuje również `upload_tmp_dir`, który musi być zapisywalny dla użytkownika procesu PHP; stan sprawdzony w październiku 2026 r. Dyrektywy PHP dotyczące uploadu.

Wartości odczytaj w panelu hostingu, w sekcji ustawień PHP lub informacji o PHP, i porównaj z rozmiarem pliku oraz komunikatem. Nie publikuj pliku `phpinfo()` w dostępnej publicznie lokalizacji. Jeśli panel nie pokazuje katalogu tymczasowego, poproś hosting o potwierdzenie jego ścieżki, dostępności dla PHP i ewentualnego ograniczenia `open_basedir`.

Tabela odpowiada na pytanie, który limit albo katalog warto sprawdzić przy danym objawie. Jedna kontrola nie zastępuje sprawdzenia pozostałych etapów zapisu.

parametry uploadu, ich zakres i miejsce kontroli
Co sprawdzaszCo ograniczaJaki sygnał wskazuje problemGdzie sprawdzić
Wolne miejsce kontaZapis nowych danychAwaria wielu uploadów lub zapisówPanel hostingu
`upload_max_filesize`Rozmiar pojedynczego plikuBłąd dla większych plikówUstawienia PHP hostingu
`post_max_size`Łączny rozmiar żądaniaBrak danych formularza przy dużym uploadzieUstawienia PHP hostingu
`upload_tmp_dir`Zapis tymczasowy PHPBłąd przed przeniesieniem do `uploads`Hosting lub log PHP

Zwiększenie limitu nie naprawi braku miejsca ani braku prawa zapisu. Zalecamy poprosić hosting o potwierdzenie limitów i katalogu tymczasowego, gdy komunikat pojawia się również przy małym pliku.

Potrzebujesz pomocy w tym temacie?

Wolisz od razu porozmawiać? Zadzwoń: 604 939 140

Wysyłając formularz, zgadzasz się na przetwarzanie danych w celu kontaktu (polityka prywatności). Odpowiadamy w 24h.

Jak zweryfikować uprawnienia katalogu uploads?

Katalog `uploads` i jego podkatalogi muszą być dostępne do zapisu dla użytkownika, pod którym działa PHP. Uprawnienia określają, kto może czytać, zapisywać i wchodzić do katalogu, a właściciel pliku to osobna właściwość systemu. Widoczne w SFTP `755` nie gwarantuje więc zapisu, jeśli właścicielem katalogu jest inne konto niż użytkownik PHP.

W menedżerze plików hostingu lub przez SFTP przejdź do `wp-content/uploads`, a następnie do katalogu roku i miesiąca, którego dotyczy upload. Sprawdź właściciela, grupę i prawa katalogu. Nie zmieniaj praw rekurencyjnie dla całego WordPressa. Dokumentacja WordPressa podaje, że katalogi zwykle powinny mieć prawa `755` lub `750`, zależnie od konfiguracji, i odradza `777`, również dla katalogów uploadów; stan sprawdzony w październiku 2026 r. Uprawnienia plików w WordPressie.

Tabela pokazuje, co sprawdzić i kiedy przekazać kontrolę hostingowi. Wartości praw nie zastępują potwierdzenia właściciela i konfiguracji procesu PHP.

kontrola katalogu uploadu i sygnały do eskalacji
Co kontrolujeszBezpieczny punkt kontroliKiedy zgłosić hostingowi
`wp-content/uploads`Właściciel zgodny z konfiguracją PHPWłaściciel różni się po migracji
Katalog roku i miesiącaWordPress może utworzyć podkatalogPojawia się błąd tworzenia katalogu
Prawa kataloguWartość zgodna z konfiguracją hostinguPrawa nie pomagają, właściciel jest nieznany
Prawa plikuZgodne z polityką hostinguZapis działa tylko po nadmiernym otwarciu praw

Jeśli panel nie pokazuje właściciela lub grupy, nie zgaduj ich. Poproś hosting o sprawdzenie, czy proces PHP może zapisywać pod dokładną ścieżką, w tym w podkatalogu miesiąca.

Czy ścieżka uploadu lub konfiguracja WordPressa jest błędna?

Niestandardowa ścieżka może kierować upload do katalogu, którego PHP nie może zapisywać. W panelu przejdź do `Ustawienia > Media` i sprawdź, czy włączono porządkowanie plików w folderach miesięcznych. Porównaj to ustawienie ze ścieżką katalogu na hostingu.

WordPress domyślnie używa `wp-content/uploads`, ale opcja `upload_path` albo stała `UPLOADS` mogą wskazywać inną lokalizację. Dokumentacja `wp_upload_dir()` opisuje reguły ustalania katalogu uploadu; stan sprawdzony w październiku 2026 r. Funkcja wp_upload_dir(). Jeśli problem pojawił się po migracji, porównaj ustawienia z nową ścieżką na hostingu oraz sprawdź, czy w `wp-config.php` nie pozostał wpis ze starego serwera.

Przed edycją wykonaj kopię `wp-config.php` i zanotuj poprzednią wartość. Nie wpisuj przypadkowej ścieżki bezwzględnej, ponieważ różni się między hostingami i może zmienić się podczas migracji. Jeśli nie znasz właściwego katalogu, poproś hosting o jego dokładną ścieżkę i potwierdzenie praw zapisu.

Co sprawdzić przy błędzie tylko w jednej wtyczce?

Jeżeli upload w Bibliotece mediów działa, a błąd występuje tylko w jednej wtyczce, diagnozuj jej formularz, import lub integrację. Wtyczka może zapisywać plik do własnego katalogu, stosować odrębny limit, zmieniać nazwę albo najpierw przechowywać plik tymczasowo. Sukces w Bibliotece mediów nie potwierdza, że ścieżki wtyczki są poprawne.

Zapisz nazwę i wersję wtyczki, rodzaj operacji oraz treść komunikatu. Sprawdź log aplikacji wtyczki i log błędów PHP z tego samego czasu. Następnie wykonaj mały test w jej formularzu, bez dezaktywowania innych wtyczek na stronie produkcyjnej.

Tabela ułatwia wybranie testu zależnie od miejsca, w którym użytkownik przesyła plik.

źródła uploadu, co porównać i test izolacyjny
Gdzie przesyłasz plikCo porównaćJaki test wykonać
Biblioteka mediówTyp, rozmiar i katalog docelowyMały JPG przez `Media > Dodaj nowe`
Formularz kontaktowyLimit pola i obsługę załącznikaTest na kopii lub środowisku testowym
Import produktówKatalog tymczasowy i rozmiar archiwumMały plik próbny zgodny z formatem
Builder stronyPole uploadu i prawa roliTest jako ta sama rola użytkownika

Jeśli błąd dotyczy instalacji, aktywacji lub aktualizacji rozszerzenia, porównaj go z innymi problemami z wtyczkami WordPress. Testy wymagające wyłączenia wtyczek lub modyfikacji katalogów wykonuj na kopii strony.

Jak naprawić błąd bez ryzyka dla plików?

Bezpieczna naprawa zaczyna się od kopii i jednej potwierdzonej przyczyny, a kończy testem uploadu oraz kontrolą Biblioteki mediów. Wykonuj działania w tej kolejności:

1. Zrób kopię plików i bazy, a przy dużym sklepie potwierdź, że można ją odtworzyć.
2. Powtórz test małego pliku w Bibliotece mediów i zapisz godzinę błędu.
3. Sprawdź wolne miejsce, limity PHP, katalog tymczasowy, ścieżkę `uploads` oraz właściciela i prawa katalogu.
4. Poproś hosting o korektę właściciela lub praw do wymaganej ścieżki, jeśli nie możesz bezpiecznie ustalić ich samodzielnie.
5. Wgraj plik testowy, sprawdź jego wpis w Bibliotece mediów i otwórz jego adres.

Nie ustawiaj `777` i nie usuwaj ręcznie plików z `uploads`, aby zwolnić miejsce. `777` pozwala wszystkim użytkownikom systemu zapisywać w katalogu, a ręczne usunięcie może zerwać odwołania z treści lub produktów. Dokumentacja WordPressa odradza takie uprawnienia; stan sprawdzony w październiku 2026 r.

Jeśli błąd nadal występuje po testach albo wymaga zmian w prawach, logach lub konfiguracji PHP, zleć diagnozę i naprawę WordPressa. Zalecamy przekazać wykonawcy pełny komunikat oraz wyniki testów, bo ogranicza to liczbę zmian wykonywanych metodą prób.

Schemat prowadzi od kopii zapasowej przez diagnozę do testu końcowego, aby naprawić zapis plików bez ryzyka dla witryny.

Kiedy zgłosić problem administratorowi lub hostingowi?

Zgłoś problem hostingowi, gdy awaria dotyczy wielu operacji, pojawiła się po migracji albo wymaga zmiany właściciela katalogu lub ustawień PHP. Administrator strony może diagnozować wtyczkę, ścieżkę i rolę użytkownika, ale może nie mieć dostępu do konfiguracji procesu PHP, dysku lub właściciela plików.

Do zgłoszenia dołącz pełny komunikat, ścieżkę katalogu, przybliżoną godzinę, nazwę i rozmiar pliku, wynik testu JPG oraz informację, czy Biblioteka mediów i wtyczka zachowują się tak samo. Nie przesyłaj hasła FTP ani danych dostępowych w treści zgłoszenia.

Tabela wskazuje, kto powinien przejąć diagnostykę zależnie od objawu i jakie dane ułatwią sprawdzenie problemu.

odbiorca zgłoszenia i dane diagnostyczne
Co zauważaszKto powinien sprawdzićJakie dane przekazać
Brak miejsca na koncieHostingWykorzystanie przestrzeni i godzina błędu
Nieznany właściciel `uploads`HostingPełna ścieżka i wynik testu zapisu
Błąd po migracjiAdministrator i hostingData migracji oraz stara i nowa ścieżka
Błąd tylko w jednej wtyczceAdministrator lub autor wtyczkiNazwa, wersja, operacja i log wtyczki
Błąd w całej witrynie po zmianieAdministrator WordPressaZmiana, czas zdarzenia i log PHP

Jeśli upload przestał działać po aktualizacji albo błąd towarzyszy awarii innych funkcji, porównaj objawy z najczęstszymi problemami WordPress 2026.

Jak odczytać wynik testu uploadu?

Wynik testu jest najbardziej użyteczny, gdy zmienia tylko jedno źródło uploadu albo jeden rozmiar pliku. Jeśli równocześnie zmienisz uprawnienia, limity i wtyczki, sukces nie wskaże, która korekta naprawiła problem, a błąd wtórny trudniej będzie odtworzyć.

Perspektywa KC Mobile: przed każdą korektą zachowujemy pełną treść błędu, dokładną ścieżkę docelową i wynik małego testu w Bibliotece mediów. Taki zestaw pozwala oddzielić awarię odbioru przez PHP od błędu zapisu katalogu i problemu pojedynczej wtyczki.

Więcej poradników w tym temacie

Wspomniane narzędzia

WordPressPHPSFTPpanel hostingu

Najczęściej zadawane pytania

Dlaczego WordPress nie może zapisać pliku na dysku?
WordPress może nie zapisywać pliku z powodu braku miejsca, przekroczenia limitu PHP, niedostępnego katalogu tymczasowego albo braku prawa zapisu do katalogu docelowego. Gdy błąd występuje tylko w jednej wtyczce, sprawdź jej formularz, katalog i logi.
Jak naprawić komunikat "nie można zapisać pliku na dysku"?
Najpierw wykonaj kopię i przetestuj mały plik w Bibliotece mediów. Potem sprawdź miejsce, limity, katalog tymczasowy, ścieżkę `uploads` i właściciela katalogu, a zmianę wykonaj dopiero po potwierdzeniu przyczyny.
Czy błąd może wynikać z braku miejsca na hostingu?
Tak. Brak wolnej przestrzeni może uniemożliwić zapis uploadu, aktualizacji lub plików tymczasowych, dlatego sprawdź wykorzystanie konta w panelu hostingu. Limit rozmiaru pojedynczego pliku jest odrębnym ustawieniem PHP.
Jakie uprawnienia powinien mieć katalog uploads WordPress?
Prawa zależą od konfiguracji hostingu i użytkownika procesu PHP. Dokumentacja WordPressa podaje dla katalogów przykłady `755` lub `750`, ale hosting powinien potwierdzić właściwego właściciela i prawa dla konkretnej ścieżki.
Czy ustawienie 777 naprawi upload w WordPressie?
Nie ustawiaj `777` jako metody naprawy. Takie uprawnienie pozwala wszystkim użytkownikom systemu zapisywać w katalogu i może zwiększyć ryzyko nadużyć; poproś hosting o sprawdzenie właściciela oraz praw procesu PHP.
#WordPress#upload WordPress#Biblioteka mediów#błąd zapisu pliku#hosting WordPress#uprawnienia plików#PHP#diagnostyka WordPress
Zdjęcie autora: Krzysztof Czapnik
O autorze

Krzysztof Czapnik

Founder & Technical Lead, KC Mobile

Projektuję i rozwijam strony WordPress, sklepy WooCommerce oraz aplikacje internetowe. Łączę projektowanie z programowaniem, integracjami i technicznym SEO. Projekty KC Mobile prowadzę osobiście.

Potrzebujesz pomocy z tym tematem? Napisz - odpowiem osobiście w 24h.

Potrzebujesz pomocy w tym temacie?

Czytasz poradnik „WordPress nie może zapisać pliku na dysku: jak znaleźć przyczynę”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny.