668 145 480 info@jacekjagusiak.pl

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.
Sprawdź także:  Jak sprawdzić id kategorii w Wordpressie?

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ć?

  1. Zaloguj się na serwer FTP (np. przez FileZilla) albo użyj menedżera plików w panelu hostingu.
  2. Przejdź do katalogu wp-content.
  3. Kliknij prawym przyciskiem myszy na folder → Uprawnienia plików / File permissions.
  4. Ustaw:
    • dla folderów: 755
    • dla plików: 644
  5. 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ć?

  1. Sprawdź w panelu hostingu, czy PHP działa jako użytkownik (np. user) – jeśli tak, powinno działać.
  2. 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ć?

  1. Zaloguj się do kokpitu WordPressa.
  2. Wejdź w:
    Ustawienia → Media
    Jeśli widzisz pole z dziwną ścieżką (np. /home/hosting12345/public_html/wp-content/uploads), usuń ją.
  3. 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.

Sprawdź także:  Jak usunąć "posted on/in" w Wordpressie?

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.

Spis treści