Błąd „Unable to Create Directory” w WordPressie zwykle pojawia się podczas próby przesyłania plików multimedialnych do biblioteki mediów. Główna przyczyna tego błędu to problemy z uprawnieniami plików lub folderów na serwerze. WordPress próbuje utworzyć nowy katalog dla przesyłanych plików, ale z powodu nieprawidłowych uprawnień serwer nie pozwala na wykonanie tej operacji. Problem może też być związany z nieprawidłową konfiguracją ścieżek do katalogów przesyłania plików.
W tym artykule dowiesz się, jakie są przyczyny błędu „Unable to Create Directory” oraz jak go naprawić, aby umożliwić bezproblemowe przesyłanie plików do WordPressa.
1. Sprawdzenie uprawnień plików i folderów
Najczęstszą przyczyną tego błędu są nieprawidłowe uprawnienia plików i folderów na serwerze. WordPress potrzebuje odpowiednich uprawnień do zapisywania plików w katalogu wp-content/uploads.
Jak sprawdzić uprawnienia plików i folderów?
- Zaloguj się na serwer przez FTP lub użyj menedżera plików w panelu hostingowym (np. cPanel lub Plesk).
- Przejdź do folderu wp-content/uploads, który przechowuje wszystkie pliki przesyłane do WordPressa.
- Sprawdź uprawnienia folderów:
- Folder uploads oraz wszystkie podfoldery powinny mieć ustawione uprawnienia 755 (czyli właściciel może zapisywać pliki, a reszta może tylko je odczytywać).
- Pliki wewnątrz tego folderu powinny mieć uprawnienia 644 (czyli właściciel może je zapisywać, a inni tylko odczytywać).
- Zmień uprawnienia, jeśli są nieprawidłowe:
- W programie FTP, takim jak FileZilla, kliknij prawym przyciskiem myszy na folder uploads i wybierz opcję Zmień uprawnienia (lub „File permissions”). Ustaw wartość 755 dla folderów i 644 dla plików.
- Sprawdź, czy błąd zniknął:
- Spróbuj ponownie przesłać plik. Jeśli problem został rozwiązany, przyczyną były nieprawidłowe uprawnienia.
2. Sprawdzenie ścieżek katalogów do przesyłania
Inną możliwą przyczyną błędu może być nieprawidłowa ścieżka katalogu do przesyłania plików skonfigurowana w ustawieniach WordPressa. Kiedy ścieżka nie jest poprawnie ustawiona, WordPress nie wie, gdzie zapisywać przesyłane pliki.
Jak sprawdzić i naprawić ścieżki katalogów?
- Zaloguj się do panelu administracyjnego WordPressa.
- Przejdź do Ustawienia > Media.
- Sprawdź pole Przechowuj przesłane pliki w tym katalogu (jeśli jest widoczne). Domyślnie to pole powinno być puste, co oznacza, że WordPress automatycznie będzie używał ścieżki wp-content/uploads.
- Jeśli w tym polu znajduje się inna ścieżka, upewnij się, że jest ona prawidłowa. Najczęściej powinna to być ścieżka do katalogu uploads, czyli coś takiego jak wp-content/uploads.
- Jeśli pole jest puste i problem nadal występuje, spróbuj ręcznie dodać ścieżkę do katalogu uploads:
- Wprowadź wp-content/uploads w polu ścieżki katalogu.
- Zapisz zmiany i sprawdź, czy błąd został naprawiony.
3. Zaktualizowanie pliku wp-config.php
W niektórych przypadkach problemem może być brak prawidłowo skonfigurowanego katalogu tymczasowego lub folderu do przesyłania plików w pliku wp-config.php. Możesz ręcznie zdefiniować ścieżkę do folderu uploads, aby naprawić problem.
Jak dodać ścieżkę do pliku wp-config.php?
- Zaloguj się na serwer przez FTP i znajdź plik wp-config.php w głównym katalogu WordPressa.
- Otwórz plik wp-config.php do edycji.
- Dodaj poniższą linię kodu tuż przed komentarzem „That’s all, stop editing!”:
define('UPLOADS', 'wp-content/uploads');
- Zapisz zmiany i spróbuj ponownie przesłać plik.
4. Sprawdzenie wolnego miejsca na serwerze
Błąd „Unable to Create Directory” może również wystąpić, gdy serwer nie ma wystarczającej ilości wolnego miejsca, aby utworzyć nowy katalog lub zapisać pliki. Sprawdź, czy na Twoim serwerze jest wystarczająca ilość miejsca.
Jak sprawdzić dostępne miejsce na serwerze?
- Zaloguj się do panelu hostingowego, takiego jak cPanel, Plesk lub inne narzędzia zarządzania serwerem.
- Przejdź do sekcji odpowiedzialnej za statystyki serwera, gdzie znajdziesz informacje o dostępnej przestrzeni dyskowej.
- Jeśli serwer jest bliski wyczerpania dostępnego miejsca, rozważ usunięcie zbędnych plików lub skontaktuj się z dostawcą hostingu, aby zwiększyć zasoby serwera.
5. Skontaktowanie się z dostawcą hostingu
Jeśli wszystkie powyższe kroki nie rozwiązały problemu, może on być związany z konfiguracją serwera lub ograniczeniami narzuconymi przez dostawcę hostingu. W takim przypadku warto skontaktować się z obsługą techniczną, aby dowiedzieć się, czy istnieją ograniczenia dotyczące zapisu plików lub inne problemy z konfiguracją serwera.
Co zrobić, gdy kontaktujesz się z hostingiem?
- Zapytaj o uprawnienia do zapisu plików: Poproś dostawcę hostingu o sprawdzenie, czy serwer ma odpowiednie uprawnienia do zapisu w katalogu wp-content/uploads.
- Zapytaj o limity przestrzeni dyskowej: Upewnij się, że Twój plan hostingowy oferuje wystarczającą ilość miejsca na pliki i czy nie ma ograniczeń, które mogłyby powodować problemy z tworzeniem katalogów.
6. Aktualizacja WordPressa, wtyczek i motywów
Czasami problemy z przesyłaniem plików mogą być wynikiem niekompatybilnych wtyczek, motywów lub wersji WordPressa. Upewnij się, że wszystkie elementy Twojej witryny są aktualne.
Jak zaktualizować WordPressa, wtyczki i motywy?
- Zaloguj się do panelu administracyjnego WordPressa.
- Przejdź do Kokpit > Aktualizacje.
- Zaktualizuj WordPressa, wtyczki i motywy do najnowszych wersji.
- Spróbuj ponownie przesłać plik i sprawdź, czy problem został rozwiązany.
Podsumowanie
Błąd „Unable to Create Directory” w WordPressie jest najczęściej wynikiem nieprawidłowych uprawnień plików lub błędnej ścieżki katalogu do przesyłania plików. Aby rozwiązać ten problem, sprawdź i napraw uprawnienia plików, upewnij się, że ścieżki katalogu są prawidłowe, a także rozważ edycję pliku wp-config.php, aby ręcznie zdefiniować katalog uploads. Jeśli problemem jest brak miejsca na serwerze, usuń zbędne pliki lub skontaktuj się z dostawcą hostingu w celu zwiększenia przestrzeni dyskowej. Regularne aktualizowanie WordPressa, wtyczek i motywów pomoże uniknąć podobnych problemów w przyszłości.