discuz 클라우드 플랫폼 원격 인터페이스 호출 실패 문제 분석 및 해결

2672 단어
인터넷에 근거하여 두 편의 문장을 정리하다
문제 설명: 어떤 클라우드 플랫폼 서비스를 개통하거나 닫을 때 원격 인터페이스를 호출하는 데 실패했습니다.서버가 내부 네트워크에 있는지 확인하고 서버의 방화벽 설정을 확인하십시오.클라우드 플랫폼 테스트 사이트의 인터페이스 파일이 정상적이어서 파일에 인터럽트 기록을 하기 시작했고 프로그램도 실행된 것을 발견했다.클라우드 플랫폼 동료에게 문의했더니 시간 초과로 인한 것일 수도 있다고 한다.그래서 사이트 백그라운드에 들어가서 크롬 개발자 모드의 네트워크 옵션 카드에 들어가 모든 네트워크 링크를 기록합니다.그리고 어떤 서비스를 개통하거나 폐쇄하는 데 8s가 걸리는 것을 발견했는데 동료의 말처럼 시간 초과로 인한 것으로 추정된다.문제 요약: 이런 문제가 발생한 사이트는 일반적으로 많은 플러그인을 설치했는데 플러그인 캐시를 업데이트하는 데 너무 오래 걸려서 클라우드 플랫폼의 접근 시간이 초과되어 정확한 반환이 이루어지지 않아 위의 오류를 보고한다.
 
 
해결 방법:
'\api\manyou\Service\Server\Cloud.php'파일을 찾아 60에서 64줄로 로그아웃합니다.
try {

                        require_once libfile('function/cache');

                        updatecache(array('plugin', 'setting', 'styles'));
cleartemplatecache(); }
catch (Exception $e) { } 

 
수정:
//try {

                //        require_once libfile('function/cache');

                //        updatecache(array('plugin', 'setting', 'styles'));
                //         cleartemplatecache();
                //    } catch (Exception $e) {

                //}

 
원리: 일부 사이트에 많은 플러그인을 설치하고 프로그램이 비대한 플러그인이 적지 않다. 그러나 클라우드 플랫폼을 조작할 때 서버의 모든 캐시를 업데이트해야 한다. 시간 제한은 30초이다. 그러면 운영 클라우드 플랫폼이 이 오류를 초과하여 삭제하면 이 문제를 해결할 수 있다.주의: 이렇게 조작하는 사용자는 매번 클라우드 플랫폼을 조작할 때마다 수동으로 캐시를 업데이트해야 한다. 그렇지 않으면 클라우드 플랫폼의 메뉴가 업데이트되지 않을 수 있다.(코드를 로그아웃하는 방식으로 이 문제를 해결하는 것을 추천하지 않습니다. 동기화가 또 문제가 발생할 수 있기 때문에 모든 플러그인을 제거하여 이 문제를 복구하는 것이 좋습니다. 복구한 후에 자신의 요구에 따라 플러그인을 켜면 어떤 플러그인을 켜서 클라우드 플랫폼을 사용할 수 없을 때 어떤 플러그인의 문제인지 확인할 수 있습니다.)
  
 
여러 가지 방법을 보았지만, 여전히 상기 방법(원문보다 클라우드.php 파일만 수정하면 된다)을 사용하면 코드를 업데이트한 후에admin 백엔드 도구에서 수동으로 캐시를 업데이트해야 한다는 것을 기억하십시오.

좋은 웹페이지 즐겨찾기