discuz 클라우드 플랫폼 원격 인터페이스 호출 실패 문제 분석 및 해결
문제 설명: 어떤 클라우드 플랫폼 서비스를 개통하거나 닫을 때 원격 인터페이스를 호출하는 데 실패했습니다.서버가 내부 네트워크에 있는지 확인하고 서버의 방화벽 설정을 확인하십시오.클라우드 플랫폼 테스트 사이트의 인터페이스 파일이 정상적이어서 파일에 인터럽트 기록을 하기 시작했고 프로그램도 실행된 것을 발견했다.클라우드 플랫폼 동료에게 문의했더니 시간 초과로 인한 것일 수도 있다고 한다.그래서 사이트 백그라운드에 들어가서 크롬 개발자 모드의 네트워크 옵션 카드에 들어가 모든 네트워크 링크를 기록합니다.그리고 어떤 서비스를 개통하거나 폐쇄하는 데 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 백엔드 도구에서 수동으로 캐시를 업데이트해야 한다는 것을 기억하십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.