WP-Discourse 최신 업데이트 시 다음과 같은 오류가 발생했습니다:
업데이트 실패: 일부 파일을 복사할 수 없어 업데이트를 설치할 수 없습니다. 이는 일반적으로 파일 권한이 일치하지 않아 발생하는 문제입니다.
다른 플러그인 3개는 문제없이 업데이트되었습니다. 이 플러그인에서만 오류가 발생했습니다:
권한 설정을 변경한 적은 전혀 없습니다. (다른 플러그인들은 문제없이 업데이트되었으므로) 혹시 아이디어가 있으신가요?
/wp-content/plugins/ 및 /wp-content/plugins/wp-discourse/ 경로로 들어가 확인해 봤는데, 모든 파일과 디렉터리의 권한/소유자는 다른 모든 플러그인과 동일했습니다.
수정: 플러그인을 삭제하고 wp-admin을 통해 다시 설치하니 문제가 해결되었습니다. 다행히 다른 부분은 무사하기를 바랍니다. 이 플러그인은 아직까지 순탄치 않은 경험만 쌓이고 있습니다.
angus
(Angus McLeod)
2
안녕하세요 @haydenjames,
다른 업데이트에서는 해당 문제가 발생하지 않았다는 점은 이해합니다. 하지만 이 오류는 플러그인과 관련이 없습니다. 서버 설정과 관련된 문제입니다. 자세한 내용은 아래 링크에서 확인하실 수 있습니다.
감사합니다. 서버 설정을 변경할 필요가 없었습니다. 그냥 비활성화한 뒤 삭제하고 wp-admin UI를 통해 다시 설치했더니 해결됐네요. 아마 일시적인 오류였던 것 같습니다. 감사합니다!
Jagster
(Jakke Flemming)
4
Wordpress 하위 디렉터리의 소유자가 root로 변경되었기 때문에 이런 일이 자주 발생합니다. 실제로 그렇다면 배포판과 경로에 따라 chown -R www-data:www-data /var/www/public_html 또는 유사한 명령을 실행하면 도움이 됩니다.
네, 게시하기 전에 확인했습니다. chown은 정확했으며 재귀적으로도 정확했습니다. 소유권과 권한 모두 그랬습니다.
감사합니다
Jagster
(Jakke Flemming)
6
네, 대부분의 경우 관리자는 매월 초가 되면 미디어를 업로드할 때마다 이 문제를 마주하게 됩니다.
다른 플러그인에서도 같은 오류가 발생했지만, 최근에는 아니었습니다. 그때의 문제가 무엇이었는지 기억나지 않는데, 플러그인의 출처가 문제를 일으키고 있다는 흐릿한 기억이 있긴 합니다. 아니면 Geo-IP와 IP 차단 설정을 이상하게 건드린 것일 수도 있고요.
보안 플러그인을 사용 중이신가요? 아니면 Fail2ban을 사용하시나요?
WP-CLI가 좀 더 유용한 오류 메시지를 제공해 주면 좋겠지만, 아닐 수도 있겠네요.
ls -lR wp-discourse/
…이 올바르게 반환되었습니다.