Dla standardowej instalacji WordPress ustaw 755 dla katalogów i 644 dla plików. Plik wp-config.php zabezpiecz bardziej restrykcyjnie – zwykle wartością 600, a jeśli konfiguracja serwera na to nie pozwala, 400 lub 444. Nie używaj 777 na działającej stronie.
Jakie uprawnienia plików i folderów są poprawne dla WordPress?
CHMOD określa, kto może odczytywać, modyfikować i wykonywać pliki na serwerze. W typowej instalacji WordPressa podstawowy podział wygląda tak:
| Obiekt | Wartość CHMOD | Dostęp |
|---|---|---|
| Pliki WordPress | 644 | Właściciel może odczytywać i zapisywać, pozostali tylko odczytywać |
| Katalogi i podkatalogi | 755 | Właściciel ma pełny dostęp, pozostali mogą odczytywać i przechodzić przez katalog |
wp-config.php |
600 lub 400 | Dostęp ograniczony do właściciela |
Plik .htaccess najczęściej pozostawia się z uprawnieniami 644, ponieważ serwer musi móc go odczytać. Wymagania konkretnego hostingu mogą się różnić, dlatego po zmianie należy sprawdzić, czy strona, panel administracyjny i aktualizacje działają poprawnie.
Jak zmienić uprawnienia w FileZilla?
Przed rozpoczęciem wykonaj kopię zapasową plików albo przynajmniej zapisz ich bieżące ustawienia. Następnie połącz się z serwerem przez FTP lub, lepiej, SFTP i przejdź do katalogu głównego WordPressa.
- Połącz się z serwerem – użyj danych FTP lub SFTP otrzymanych od administratora hostingu.
- Ustaw uprawnienia katalogów – zaznacz foldery
wp-admin,wp-contentiwp-includes, kliknij prawym przyciskiem myszy i wybierz „Prawa pliku”. - Wpisz wartość 755 – zaznacz „Przechodź do podkatalogów” oraz „Zastosuj tylko do katalogów”, a następnie zatwierdź zmianę.
- Ustaw uprawnienia plików – zaznacz pliki w katalogu głównym WordPressa, wybierz „Prawa pliku”, wpisz 644 i zaznacz „Przechodź do podkatalogów” oraz „Zastosuj tylko do plików”.
- Zabezpiecz wp-config.php – otwórz jego „Prawa pliku” i ustaw 600. Jeśli strona przestanie działać albo serwer nie akceptuje tej wartości, sprawdź 400 lub 444.
Opcja rekurencyjna jest istotna, ponieważ pozwala zastosować zmianę także do podkatalogów. Przy ustawianiu 755 wybierz wyłącznie katalogi, a przy ustawianiu 644 wyłącznie pliki. W przeciwnym razie możesz nadać plikom uprawnienia katalogów albo odebrać katalogom możliwość przechodzenia.
Nie ustawiaj 777 jako szybkiego rozwiązania problemu. Ta wartość daje właścicielowi, grupie i pozostałym użytkownikom pełne prawa odczytu, zapisu i wykonywania. Na serwerze produkcyjnym może ułatwić modyfikację plików, wgranie złośliwego kodu lub przejęcie danych konfiguracyjnych. Jeśli WordPress wymaga 777, przyczyną częściej jest nieprawidłowy właściciel plików, konfiguracja PHP albo ustawienia serwera.
Dlaczego wartości 755 i 644 są stosowane?
Pierwsza cyfra odnosi się do właściciela, druga do grupy, a trzecia do pozostałych użytkowników systemu. Wartości wynikają z sumy uprawnień: 4 oznacza odczyt, 2 zapis, a 1 wykonanie.
Wartość 755 zapisuje się jako rwxr-xr-x. Właściciel może odczytywać, zmieniać i wykonywać operacje w katalogu, natomiast grupa i inni użytkownicy mogą go odczytywać oraz do niego wchodzić, ale nie mogą zapisywać w nim danych. Uprawnienie wykonania dla katalogu oznacza możliwość przechodzenia przez jego strukturę.
Wartość 644 to rw-r--r--. Właściciel może modyfikować plik, a serwer oraz pozostali użytkownicy mogą go odczytywać. Takie ustawienie wystarcza dla większości plików PHP, arkuszy stylów, skryptów JavaScript i plików WordPress.
wp-config.php zawiera między innymi dane dostępowe do bazy MySQL, dlatego powinien mieć węższe uprawnienia niż zwykłe pliki. Wartość 600 daje właścicielowi odczyt i zapis, a wszystkim pozostałym odbiera dostęp.
Co zrobić, gdy strona nadal nie działa?
Jeśli problem pojawił się po migracji, aktualizacji lub ręcznej zmianie praw, sprawdź najpierw te przypadki:
- Błąd 403 Forbidden – sprawdź, czy katalogi mają 755, a pliki 644. Przyczyną może być też błędny właściciel plików lub konfiguracja
.htaccess. - Błąd 500 Internal Server Error – przywróć standardowe wartości, szczególnie dla plików PHP, i sprawdź dziennik błędów serwera.
- Brak możliwości wgrania mediów – sprawdź katalog
wp-content/uploads. Zwykle powinien mieć 755, a serwer musi mieć możliwość zapisu zgodnie z konfiguracją właściciela i grupy. - WordPress prosi o dane FTP przy aktualizacji – same uprawnienia mogą być poprawne, ale użytkownik PHP może nie być właścicielem plików. W takim przypadku potrzebna jest analiza konfiguracji hostingu.
Jeżeli po ustawieniu 755 i 644 błąd 500 nadal występuje, nie zwiększaj uprawnień do 777. Sprawdź logi serwera, właściciela plików oraz konfigurację PHP lub skontaktuj się z administratorem hostingu.
Najbezpieczniejszy punkt wyjścia to 755 dla katalogów, 644 dla plików i 600 dla wp-config.php. Zmiany w FileZilla wykonuj osobno dla katalogów i plików, zawsze z właściwą opcją rekurencyjną.