[WordPress] Pytanie o poświadczenie do FTP podczas aktualizacji – co robić?

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:

  1. Otwieramy plik wp-config.php
  2. 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!

Leave a Reply