워드프레스 5.2.4 버전에 KBoard 게시판 플러그인과 KBoard 댓글 플러그인을 설치후
《사이트 상태》란에 다음과 같은 오류 발생,
치명적 오류 2개
REST API에서 오류가 발생하여 실패하였습니다.
에러: [] cURL error 28: Operation timed out after 10000 milliseconds with 0 bytes received
사이트에 대한 루프백 요청이 실패했습니다. 이는 해당 기능에 의존하는 기능이 현재 예상대로 작동하지 않음을 의미합니다.
에러: [] cURL error 28: Operation timed out after 10001 milliseconds with 0 bytes received
백그라운드 업데이트는 워드프레스가 현재 사용중인 버전의 보안업데이트가 출시되었을 때 자동으로 업데이트할 수 있는 것을 확신합니다.
경고 wp_version_check() 필터가 사용가능한지 확인할 수 없습니다.
비활성화하면 그 오류 없어집니다. 확인해주실 수 있나요?
참고로 제 서버정보
Nginx 1.17.4 +mariaDB 10.3.18 + php 7.3.10 입니다.
2019.10.20. 03:54
안녕하세요~^^
본문 내용에도 있지만 블로그 댓글로는 답변을 드리지 않지만 짧게 남겨드립니다.
내용만 봐서는 KBoard 쪽이 아니라 웹서버 혹은 워드프레스 업데이트 기능의 문제로 보입니다.
보통 업데이트 체크 시 curl 기능을 활용하고 있는데요.
서버에 curl 관련해 업데이트를 해보시거나 모듈을 추가로 설치해보셔야 할 듯합니다.
가능하시면 웹호스팅을 이용하시거나 서버 관리자에게 점검을 의뢰해보셔야 할 듯합니다.
추가 질의응답은 공식 홈페이지의 커뮤니티를 이용 부탁드립니다.
https://www.cosmosfarm.com/threads
유료 기술지원 문의는 코스모스팜 고객지원 쪽 이메일로 연락 부탁드립니다.
https://www.cosmosfarm.com/support
고맙습니다.
2019.10.20. 10:43
제 질문에 이렇게 답변 주시고 추가 질문이 있으면 이쪽으로 인도해 주셨네요.
위 답변 중에서
KBoard 쪽이 아니라 웹서버 혹은 워드프레스 업데이트 기능의 문제로 보입니다.
보통 업데이트 체크 시 curl 기능을 활용하고 있는데요.
서버에 curl 관련해 업데이트를 해보시거나 모듈을 추가로 설치해보셔야 할 듯합니다.
라고 답변 주셨는데요.
다른 플러그인의 업데이트는 됩니다. 워드프레스 업데이트도 kboard 설치 전에 5.2.3버전에서
5.2.4로 업데이트 했고요.
curl은 제가 서버 설치시 이미 설치하고 이번 일로 버전확인 결과
위와 같이 확인했습니다.
그리고 제가 질문시 분명 비활성화하면 그 오류 없어집니다.
라고 말씀드렸는데...
저 쪽의 문제로만 말씀하시면 제 글을 가볍게 읽으신 게 아닌가 합니다.
제가 홈서버에도 똑갈은 서버환경으로 같은 사이트를 테스트를 위해 설치했고
실사용용으로 AWS에도 사이트를 돌리고 있습니다.
두 서버에 다 같은 현상이 있습니다. 즉 kboard 활성화 시
위의 오류가, 비활성화 하면 오류없이 사이트 상태 100% 입니다.
kboard 비활성화시
kboard 활성화 시
참고로 워드프레스 관리자 화면에서 플러그인 Kboard 검색하면 나오는 Kboard위젯
만은 활성화 해도 이상 없습니다.
이 위젯으로 플러그인 업로드해서 게시판, 댓글 플러그인을 설치하면 오류가 납니다.
안녕하세요~^^
KBoard 플러그인에서 cURL 기능은 플러그인 최신 버전 업데이트 정보를 받아올 때 활용됩니다.
워드프레스 및 플러그인 업데이트와는 관련이 없습니다.
cURL 기능이 정상적으로 작동하지 않기 때문에 해당 에러 메시지가 표시되는 듯합니다.
cURL 기능은 서버 쪽의 기능이기 때문에 플러그인에서는 근본적인 해결이 불가능합니다.
임시방편으로
워드프레스 관리자 -> KBoard -> 업데이트 메뉴에서 업데이트 알림을 알림 중지로 바꿔보시겠어요?
고맙습니다.
질의응답 내용은 커뮤니티에서 모든 사용자와 공유되어야 하기 때문에 블로그에서는 질의응답을 진행하고 있지 않으니 이해 부탁드립니다.
제보해주신 내용은 저희 서버에서 테스트해보고 원인을 찾아보겠습니다.
원인을 찾아 개선한 다음 업데이트하도록 하겠습니다.
고맙습니다.
서버의 cURL 기능이 정상이 아니라면 Kboard 비활성화 후에도 다른 플러그인들의 최신 버전 업데이트 정보를 받아올 수 없기 마련이고, kboard 비활성화와 상관없이 오류는 계속되는 게 맞지 않나요?
업데이트 알림을 중지해도 여전히 오류를 알리고 있습니다.
그래서 다시 비활성화 하니 오류가 없어집니다. 다만 비활성화 한 플러그인(kboard게시판, kboard댓글)이 삭제되지 않고 있어서 93% 나옵니다.
하지만 사이트 운영에 별다른 장애는 없습니다. 다만 기분이 찜찜할 뿐입니다. ^^
안녕하세요.
KBoard 플러그인 활성화 시 cURL error 28 관련 에러 메시지가 표시된다면
FTP로 접속해서 /wp-content/plugins/kboard/index.php 파일에
아래의 코드를 지워보세요.
if(!session_id()) session_start();
아래의 코드를 찾아서
/*
* 애드온 파일 로딩
*/
foreach(glob(KBOARD_DIR_PATH . '/addons/*.php') as $filename){
include_once $filename;
}
찾은 코드 밑에 아래의 코드를 추가해보세요.
add_action('plugins_loaded', 'kboard_plugins_loaded');
function kboard_plugins_loaded(){
if(!session_id() && (!is_admin() || kboard_id())){
session_start();
}
}
해당 변경 사항은 아래 링크에서도 확인 가능합니다.
코스모스팜 회원관리 플러그인 활성화 시 cURL error 28 관련 에러 메시지가 표시된다면
FTP로 접속해서 /wp-content/plugins/cosmosfarm-members/cosmosfarm-members.php 파일에
아래의 코드를 찾아서
add_action('plugins_loaded', 'cosmosfarm_members_plugins_loaded');
function cosmosfarm_members_plugins_loaded(){
global $cosmosfarm_members_option, $sosmosfarm_members_security;
$cosmosfarm_members_option = get_cosmosfarm_members_option();
$sosmosfarm_members_security = new Cosmosfarm_Members_Security();
}
아래의 코드로 교체해보시겠어요?
add_action('plugins_loaded', 'cosmosfarm_members_plugins_loaded');
function cosmosfarm_members_plugins_loaded(){
global $sosmosfarm_members_security;
$sosmosfarm_members_security = new Cosmosfarm_Members_Security();
if(!session_id() && !is_admin()){
session_start();
}
}
추후 위 변경사항은 업데이트에 반영하도록 하겠습니다.
고맙습니다.
저도 글쓴이와 똑같은 오류 였는데
알려 주신 방법으로 해결 되었습니다.
사이트 상태에서 GOOD으로 나오니 마음의 안정이 옵니다. ~
감사합니다.
View post on imgur.com
해당 문제는 다른 플러그인에도 발생하는것 같습니다.
ex) KBoard : Powered By KBoard 삭제
업데이트가 싹 필요할거 같기도 합니다.
안녕하세요~^^
Powered By KBoard 삭제 플러그인도 해당 내용이 적용되어
최신 버전에서는 개선하여 업데이트해두었습니다.
Powered By KBoard 삭제 플러그인을 최신 버전으로 업데이트 부탁드립니다.
만약, 업데이트를 할 수 있는 상황이 아니시라면
FTP로 접속해서 /wp-content/plugins/kboard-remove-powered-by/kboard-remove-powered-by.php 파일에
아래의 코드를 찾아서 지워보시겠어요?
if(!session_id()) session_start();
고맙습니다.