Błąd „Nie można utworzyć katalogu” w WordPressie najczęściej pojawia się podczas:
- instalacji lub aktualizacji wtyczek i motywów,
- przesyłania zdjęć do biblioteki mediów,
- ręcznego tworzenia katalogów (np. przez wtyczki do cache).
Zazwyczaj wygląda tak:
„Nie można utworzyć katalogu. Czy serwer zezwala na zapis w katalogu docelowym?”
lub w wersji angielskiej:
„Unable to create directory. Is its parent directory writable by the server?”
Brzmi groźnie, ale spokojnie – ten błąd oznacza problem z uprawnieniami lub ścieżką katalogu, a nie poważną awarię. Oto jak możesz sobie z nim poradzić.
Dlaczego WordPress nie może utworzyć katalogu?
WordPress musi mieć prawo do zapisu plików na serwerze – np. zdjęć, aktualizacji wtyczek, motywów. Jeśli nie może tego zrobić, to znaczy, że:
- katalog docelowy ma niewłaściwe uprawnienia,
- właścicielem katalogu jest inny użytkownik niż serwer PHP (problem z właścicielem plików),
- ścieżka do katalogu jest błędna lub WordPress nie wie, gdzie ma pisać,
- brakuje miejsca na serwerze (rzadziej, ale możliwe),
- lub coś poszło nie tak z migracją strony.
Rozwiązanie krok po kroku
Krok 1: Sprawdź uprawnienia folderów (CHMOD)
Najczęstszą przyczyną jest brak odpowiednich uprawnień do katalogów. WordPress powinien mieć prawo do zapisu w katalogu wp-content
oraz jego podfolderach.
Jak to zrobić?
- Zaloguj się na serwer FTP (np. przez FileZilla) albo użyj menedżera plików w panelu hostingu.
- Przejdź do katalogu
wp-content
. - Kliknij prawym przyciskiem myszy na folder → Uprawnienia plików / File permissions.
- Ustaw:
- dla folderów: 755
- dla plików: 644
- Zaznacz opcję „Zastosuj do wszystkich podfolderów i plików”.
🔧 Uwaga: Nie używaj 777! To niebezpieczne – daje pełne prawa każdemu.
Krok 2: Sprawdź, czy serwer PHP jest właścicielem plików
Jeśli Twój serwer działa na konfiguracji Apache + suPHP lub PHP-FPM, może dojść do sytuacji, w której WordPress nie może zapisywać, bo nie jest właścicielem plików i folderów.
Co zrobić?
- Sprawdź w panelu hostingu, czy PHP działa jako użytkownik (np.
user
) – jeśli tak, powinno działać. - Jeśli nie masz dostępu do informacji o właścicielach plików, skontaktuj się z supportem hostingu – poproś o:
„Ustawienie właściciela plików na zgodnego z użytkownikiem PHP, ponieważ WordPress nie może tworzyć katalogów.”
Krok 3: Sprawdź ścieżkę do katalogu przesyłania plików
Czasem błąd występuje, gdy WordPress nie wie, gdzie ma przesyłać pliki – np. po migracji lub przeniesieniu strony.
Co zrobić?
- Zaloguj się do kokpitu WordPressa.
- Wejdź w:
Ustawienia → Media
Jeśli widzisz pole z dziwną ścieżką (np./home/hosting12345/public_html/wp-content/uploads
), usuń ją. - Jeśli pole nie istnieje – przejdź do pliku
wp-config.php
i dodaj (lub edytuj) linię:
define('UPLOADS', 'wp-content/uploads');
To ręcznie wskazuje folder do przesyłania plików.
Krok 4: Sprawdź miejsce na dysku
Jeśli serwer ma pełny dysk (np. na hostingu współdzielonym), WordPress nie będzie w stanie tworzyć folderów.
Jak sprawdzić?
- Wejdź w panel hostingu → zakładka „Użycie zasobów” lub „Statystyki”.
- Sprawdź, czy limit miejsca nie został przekroczony.
- W razie potrzeby usuń stare kopie zapasowe, cache lub zwiększ pakiet.
Krok 5: (Zaawansowane) Sprawdź błędy serwera
Jeśli wszystko wygląda dobrze, ale problem nadal występuje:
- Sprawdź plik
error_log
w katalogu głównym strony (przez FTP). - Szukaj błędów typu:
mkdir(): Permission denied in /.../wp-includes/functions.php
To może wskazywać dokładnie, gdzie WordPress się „wywala” i dlaczego.
Co jeszcze możesz zrobić?
- Upewnij się, że WordPress, motywy i wtyczki są zaktualizowane.
- Wyłącz na chwilę wtyczki cache, optymalizujące pliki lub bezpieczeństwa – one czasem blokują zapis w katalogach.
- Sprawdź, czy na serwerze nie działa jakieś ograniczenie zabezpieczające (np. mod_security) – może to blokować funkcję
mkdir()
.
Na koniec – co zrobić, jeśli nic nie pomaga?
Jeśli wykonasz wszystkie powyższe kroki, a WordPress nadal odmawia tworzenia katalogów – skontaktuj się z obsługą techniczną hostingu. Napisz krótko:
„WordPress nie może utworzyć katalogu – czy możecie sprawdzić uprawnienia i właściciela katalogu
wp-content/uploads
oraz czy PHP ma prawo do zapisu?”
Dobry hosting powinien to naprawić w kilka minut.
Ostatnie komentarze