Standardowe uprawnienia WordPress to 755 dla katalogów i 644 dla plików. Plik wp-config.php ustaw na 600 lub 440, a .htaccess zwykle na 644. Nie używaj 777, ponieważ daje pełny dostęp właścicielowi, grupie i wszystkim pozostałym użytkownikom serwera.
Jakie uprawnienia powinien mieć WordPress?
| Element | Zalecane CHMOD | Zastosowanie |
|---|---|---|
Katalogi, w tym wp-admin, wp-content i wp-includes |
755 | Właściciel może odczytywać, zapisywać i wchodzić do katalogu, a pozostali mogą go odczytywać i przeglądać. |
| Zwykłe pliki WordPress | 644 | Właściciel może odczytywać i modyfikować plik, a grupa i pozostali użytkownicy mają tylko odczyt. |
wp-config.php |
600 lub 440 | Ograniczony dostęp do pliku zawierającego dane połączenia z bazą. |
.htaccess |
644 | Odczyt konfiguracji serwera i zapis przez właściciela. |
Na niektórych hostingach katalogi, w których WordPress zapisuje pliki, mogą wymagać 775 zamiast 755. Dotyczy to przede wszystkim wp-content/uploads lub katalogów używanych przez mechanizmy aktualizacji. Taką zmianę stosuj tylko wtedy, gdy wynika z konfiguracji serwera. 777 nie jest właściwym rozwiązaniem problemu z zapisem.
Dlaczego uprawnienia CHMOD są ważne?
CHMOD określa, kto może odczytywać, modyfikować i wykonywać operacje na pliku lub katalogu. Trzy cyfry opisują kolejno właściciela, grupę oraz pozostałych użytkowników serwera. Wartości bazują na trzech rodzajach dostępu: odczyt ma wartość 4, zapis 2, a wykonanie 1.
Wartość 755 oznacza, że właściciel ma pełny dostęp, natomiast grupa i pozostali użytkownicy mogą odczytywać zawartość oraz korzystać z katalogu. Wartość 644 pozwala właścicielowi zapisywać plik, ale pozostali mogą go tylko odczytywać.
Ustawienie 777 nadaje pełny dostęp wszystkim. W praktyce może umożliwić nieautoryzowaną modyfikację plików PHP, zapis złośliwego kodu lub odczyt danych konfiguracyjnych. Dlatego nie ustawiaj 777 rekurencyjnie na katalogu głównym WordPressa.
Jak zmienić uprawnienia w FileZilla?
Przed rozpoczęciem upewnij się, że masz dane dostępowe FTP lub SFTP oraz kopię zapasową strony. W FileZilla zmienisz uprawnienia bez korzystania z konsoli:
- Połącz się z serwerem i przejdź do katalogu, w którym znajduje się instalacja WordPress.
- Zaznacz wybrany plik lub katalog, kliknij go prawym przyciskiem myszy i wybierz opcję „Prawa pliku…”.
- Wpisz wartość numeryczną CHMOD, na przykład 755 dla katalogu albo 644 dla pliku, i zatwierdź zmianę przyciskiem „OK”.
- Jeśli zmieniasz uprawnienia katalogu, wybierz opcję rekurencyjną tylko wtedy, gdy chcesz zastosować zmianę również do jego zawartości.
Najpierw ustaw 755 dla głównych katalogów wp-admin, wp-content i wp-includes. Następnie ustaw 644 dla plików. Plik wp-config.php zmień osobno na 600 lub 440, ponieważ zastosowanie 644 do całej instalacji nadpisałoby jego bardziej restrykcyjne ustawienie.
Ostrzeżenie: nie stosuj opcji rekurencyjnej bez sprawdzenia jej zakresu. Rekurencyjne ustawienie 755 zmieni także pliki znajdujące się w katalogu, a rekurencyjne ustawienie 644 może odebrać katalogom wymagane prawo wejścia. Nie używaj 777 na całej instalacji.
Co zrobić, gdy strona nie działa po zmianie?
Jeśli po zmianie uprawnień pojawił się błąd, sprawdź najpierw wartości w FileZilla oraz właściciela plików. Najczęstsze przypadki to:
- Błąd 403 – katalog główny lub jeden z katalogów nadrzędnych może mieć zbyt restrykcyjne uprawnienia. Sprawdź, czy katalogi mają co najmniej 755.
- Błąd 500 – przyczyną może być nieprawidłowa konfiguracja serwera albo zbyt restrykcyjne prawa do plików PHP. Przywróć plikom 644 i katalogom 755.
- Brak możliwości przesyłania obrazów – sprawdź katalog
wp-content/uploads. Zwykle powinien mieć 755, a w określonych konfiguracjach hostingu 775. - Prośba o dane FTP podczas aktualizacji – WordPress może nie mieć prawa zapisu albo pliki mogą należeć do innego użytkownika serwera.
Jeśli standardowe wartości 755, 644 oraz 600 dla wp-config.php nie rozwiązują problemu, nie zwiększaj uprawnień do 777. Skontaktuj się z administratorem hostingu, aby sprawdzić właściciela plików i sposób uruchamiania PHP.
Dla większości instalacji wystarczy zapamiętać prostą zasadę: katalogi 755, pliki 644, a wp-config.php 600 lub 440. Takie ustawienia łączą możliwość działania WordPressa z ograniczeniem nieautoryzowanego dostępu.