2011-09-05 4 views
2

다른 출처의 정보를 가져 오는 기능이 포함 된 자체 제작 플러그인으로 Wordpress를 실행하고 있습니다. 최대 2 분 동안 실행되는이 기능을 시작하면 서버는 프론트 엔드 요청에 응답하지 않습니다. 즉, 플러그인 기능이 실행되는 동안 웹 사이트 방문자가 서버 응답을받지 못합니다.Wordpress : 프론트 엔드가 장시간 실행되는 플러그인 스크립트에 의해 차단되었습니다.

누군가 해결 방법에 대한 아이디어가 있습니까?

답변

2

PHP가 동일한 세션을 사용하는 여러 요청을 차단하기 때문일 수 있습니다.

장기 실행 스크립트가 세션을 시작한 경우 해당 스크립트가 종료되거나 세션을 종료 할 때까지 동일한 사용자의 다른 요청은 제공되지 않습니다.

장기 실행 스크립트에 세션 관련 데이터가 필요없는 경우 session_write_close()을 스크립트 시작 부분 (그러나 WP 헤더 파일 포함 후)으로 실행하고 더 잘 작동하는지 확인할 수 있습니다.

+0

빠른 답장을 보내 주셔서 감사합니다. session_write_close()는 내가 찾고있는 것을 정확하게 수행한다. – marf

관련 문제