Błąd „Instalacja nie powiodła się, nie można utworzyć katalogu” oznacza zwykle, że WordPress nie może zapisać plików w katalogu wp-content. Najczęściej winne są uprawnienia, niewłaściwy właściciel plików albo brak wolnego miejsca na serwerze.
Dlaczego WordPress nie może utworzyć katalogu?
WordPress tworzy katalogi podczas instalowania lub aktualizowania wtyczek, motywów i własnych plików systemowych. Serwer musi mieć wtedy możliwość zapisu w katalogu witryny, szczególnie w wp-content.
Sprawdź przede wszystkim te przyczyny:
- Błędne uprawnienia plików lub katalogów.
- Niewłaściwy właściciel plików po migracji albo przywróceniu kopii zapasowej.
- Brak wolnego miejsca lub przekroczony limit konta hostingowego.
- Konfiguracja serwera, która blokuje bezpośredni zapis plików.
Najpierw sprawdź wolne miejsce w panelu hostingu. Dopiero potem zmieniaj uprawnienia, ponieważ problem może wynikać z limitu przestrzeni, a nie z konfiguracji plików.
Jak naprawić uprawnienia w cPanel?
Przed zmianami wykonaj kopię zapasową plików strony. Nieprawidłowa zmiana uprawnień może zablokować działanie witryny albo zwiększyć jej podatność na ataki.
W Menedżerze plików cPanel ustaw 755 dla katalogów i 644 dla plików. Zrób to w katalogu instalacji WordPressa, zwykle public_html:
- Zaloguj się do cPanel i otwórz Menedżer plików.
- Przejdź do katalogu
public_htmllub do folderu, w którym znajduje się WordPress. - Zaznacz katalogi, otwórz opcję zmiany uprawnień, wpisz 755 i zastosuj zmianę rekurencyjnie tylko do katalogów.
- Zaznacz pliki, wybierz zmianę uprawnień, wpisz 644 i zastosuj zmianę rekurencyjnie tylko do plików.
Wartości te oznaczają, że właściciel może odczytywać, zapisywać i wykonywać operacje w katalogach, a pozostali użytkownicy mają ograniczony dostęp. Po zmianie spróbuj ponownie zainstalować wtyczkę lub motyw.
Nie ustawiaj uprawnień 777. Dają one bardzo szeroki dostęp do plików i mogą ułatwić nieautoryzowaną modyfikację strony. Jeśli wartości 755 i 644 nie wystarczają, problem może dotyczyć właściciela plików lub konfiguracji hostingu.
Jak wymusić bezpośredni zapis w wp-config.php?
Jeśli prawidłowe uprawnienia nie rozwiązały problemu, WordPress może nie korzystać z właściwej metody zapisu. Możesz wymusić zapis bezpośredni w pliku wp-config.php.
- W Menedżerze plików cPanel otwórz katalog główny WordPressa.
- Znajdź plik
wp-config.phpi wykonaj jego kopię zapasową. - Otwórz plik do edycji i dodaj poniższą linię przed komentarzem kończącym konfigurację WordPressa, zwykle przed
/* That's all, stop editing! */. - Zapisz plik i ponów instalację lub aktualizację.
define('FS_METHOD', 'direct');
Ta metoda nie naprawi braku miejsca ani błędnego właściciela plików. Omija jednak niektóre problemy z wyborem sposobu zapisu. Jeśli po dodaniu definicji pojawią się nowe błędy, usuń ją z pliku i skontaktuj się z administratorem hostingu.
Jak sprawdzić miejsce na serwerze?
W panelu hostingu sprawdź wykorzystanie przestrzeni dyskowej oraz ewentualny limit liczby plików. Szczególną uwagę zwróć na kopie zapasowe przechowywane w katalogu strony, stare archiwa i nieużywane pliki.
Przed ponowną próbą instalacji sprawdź:
- Wolne miejsce na koncie hostingowym.
- Limit plików, jeśli hosting go stosuje.
- Rozmiar katalogów z kopiami zapasowymi.
- Obecność dużych plików tymczasowych i archiwów.
Nie usuwaj plików bez sprawdzenia ich przeznaczenia. Kopie zapasowe najlepiej przechowywać poza katalogiem publicznym, a przed czyszczeniem wykonać dodatkową kopię strony.
Jeżeli uprawnienia są ustawione na 755 i 644, miejsce na dysku jest dostępne, a błąd nadal występuje, przyczyną może być właściciel plików albo konfiguracja serwera. W takiej sytuacji zgłoś problem do supportu hostingu i podaj dokładny komunikat WordPressa.
Przed zmianą uprawnień lub edycją pliku wp-config.php wykonaj kopię zapasową. Nie ustawiaj uprawnień 777 bez wyraźnej potrzeby i potwierdzenia administratora serwera.