Dla WordPress standardowe uprawnienia to 755 dla folderów i 644 dla plików. Takie ustawienia pozwalają właścicielowi zapisywać dane, a serwerowi odczytywać pliki bez otwierania pełnego dostępu dla wszystkich użytkowników.
Poprawne wartości chmod w WordPress
Uprawnienia zmienia się za pomocą mechanizmu chmod, czyli ustawień określających możliwość odczytu, zapisu i wykonania dla właściciela pliku, grupy oraz pozostałych użytkowników. W typowej instalacji WordPress użyj następujących wartości:
| Typ elementu | Wartość chmod | Opis |
|---|---|---|
| Foldery i podfoldery | 755 | Właściciel może odczytywać, zapisywać i wykonywać, a pozostali użytkownicy mogą odczytywać i wykonywać. |
| Pliki, na przykład PHP, CSS i JS | 644 | Właściciel może odczytywać i zapisywać, a pozostali użytkownicy mogą tylko odczytywać. |
| wp-config.php | 400 lub 440 | Bardziej restrykcyjne ustawienie, możliwe wtedy, gdy serwer i sposób zarządzania plikami na to pozwalają. |
Wartość 755 jest przeznaczona dla katalogów, ponieważ system musi mieć możliwość wejścia do nich i odczytania ich zawartości. Wartość 644 wystarcza zwykłym plikom, które nie muszą być wykonywane jako program.
Dlaczego chmod 777 jest ryzykowny?
Uprawnienia 777 dają pełny dostęp do odczytu, zapisu i wykonania właścicielowi, grupie oraz wszystkim pozostałym użytkownikom. Na współdzielonym serwerze może to oznaczać, że proces lub użytkownik, który nie powinien modyfikować plików WordPress, uzyska taką możliwość.
Ustawienie 777 bywa stosowane jako szybka próba usunięcia problemu z zapisem, ale zwiększa ryzyko wstrzyknięcia złośliwego kodu, podmiany plików i przejęcia strony. Nie traktuj go jako uniwersalnego rozwiązania. Jeśli WordPress nie może zapisać pliku przy ustawieniach 644 lub 755, przyczyną może być także niewłaściwy właściciel plików albo konfiguracja serwera.
Jak zmienić uprawnienia przez FTP?
Do zmiany chmod możesz użyć klienta FTP, takiego jak FileZilla, Cyberduck lub podobne narzędzie. Przed rozpoczęciem upewnij się, że masz dane dostępowe do serwera oraz kopię zapasową plików.
- Połącz się z serwerem za pomocą klienta FTP i otwórz główny katalog instalacji WordPress.
- Znajdź folder, którego uprawnienia chcesz zmienić, kliknij go prawym przyciskiem myszy i wybierz opcję dotyczącą uprawnień lub atrybutów pliku.
- Ustaw wartość 755 dla katalogu. Jeśli zmieniasz uprawnienia całej instalacji, wybierz opcję zastosowania zmian do podkatalogów.
- W oknie rekurencyjnego ustawiania wybierz osobne zastosowanie wartości dla folderów i plików. Foldery ustaw na 755, a pliki na 644.
- Zatwierdź operację i sprawdź, czy strona oraz panel administracyjny działają prawidłowo.
Rekurencyjne ustawianie oznacza zastosowanie zmiany do wszystkich elementów znajdujących się we wskazanym katalogu, w tym podfolderów i plików. Nie ustawiaj automatycznie 755 dla wszystkich elementów, ponieważ pliki powinny zwykle mieć 644. W kliencie FTP wybierz więc tryb, który pozwala osobno określić wartości dla katalogów i plików.
Co zrobić, gdy zmiana uprawnień nie usunie błędu 403?
Błąd 403 Forbidden może wynikać z braku dostępu do pliku, ale same uprawnienia nie są jego jedyną możliwą przyczyną. Sprawdź także:
- Plik .htaccess i reguły blokujące dostęp do strony.
- Wtyczki bezpieczeństwa, w tym reguły zapory i blokady adresów IP.
- Konfigurację serwera Apache lub Nginx oraz ustawienia użytkownika będącego właścicielem plików.
- Logi serwera albo informacje przekazane przez support hostingu.
Jeżeli po masowej zmianie strona całkowicie przestała działać, nie ustawiaj kolejnych przypadkowych wartości. Może to wskazywać na problem z właścicielem plików, użytkownikiem serwera lub konfiguracją hostingu.
W większości instalacji WordPress zacznij od wartości 755 dla folderów i 644 dla plików. Zachowaj ostrożność przy pliku wp-config.php, nie używaj 777 i przy zmianach obejmujących wiele elementów zawsze sprawdzaj ustawienia rekurencyjne.