Swóją infrastrukturę hostuję na Dockerze, m.in. znajduje się też tutaj mój blog oparty o WordPress. Fakt, że ostatnio nic się na nim nie działo… 🙂
Niedawno ktoś zapytał mnie jak rozwiązać problem z uprawnieniami do systemu plików WordPressa hostowanego na Dockerze.
Problem: WordPress prosi o poświadczenia FTP podczas aktualizacji lub instalacji nowej wersji wtyczek lub silnika WP.
Rozwiązanie:
- Otwieramy plik wp-config.php
- Dodajemy w nim linijkę:
define('FS_METHOD','direct');
3. Logujemy się poprzez SSH do naszego serwera i przechodzimy do folderu (w przypadku Docker’a będzie to najprawdopodobniej udostępniony wolumen): /naszaStrona/public/wp-content/
4. Zmieniamy poziom uprawnień do folderu plugins:
chmod 777 /twojastrona/public/wp-content/plugins/
Czasami to nie pomaga. Kiedy? Przede wszystkim wtedy jeśli właścicielem naszego folderu jest root, folder jest wtedy objęty restrykcjami w dostępie, np. do tworzenia plików.
Istnieje kilka metod na rozwiązanie tego problemu. Jaka jest najprostsza? Zmiana właściciela!
5. Proponuję zmienić właściciela dla wszystkich elementów zawartych w folderze z naszym WordPressem:
chown -R www-data:www-data wordpress/
Nowym właścicielem powinien być użytkownik www-data
Po przeprowadzeniu powyższych zabiegów aktualizacji i „automatyka” naszego WP powinna działać bez zarzutu.
Enjoy!