it-swarm-ko.tech

특정 플러그인의 메모리 사용을 제한 할 수 있습니까?

나는 WP 사이트 전체의 메모리 사용을 제한하거나 확장하는 것이 가능하다는 것을 알고 있습니다 :

define('WP_MEMORY_LIMIT', '64M')

웹 사이트에서 사용하는 하나의 플러그인에 대해서만 동일한 작업을 수행 할 수 있습니까?

1
Tal Galili

아니요 가능한 경우에도 플러그인에서 사용 가능한 메모리가 모두 소모되면 치명적인 오류로 인해 전체 페이지 생성이 중단됩니다.

많은 메모리를 사용하지 않거나 WordPress/PHP에 할당 된 총 메모리를 추가로 늘리려면 플러그인 자체를 수정하는 것이 좋습니다.

3
Viper007Bond

일반적으로 말하면, 아니오, 특정 플러그인에만 가능하지 않습니다. 플러그인은 전체 wordpress PHP 프로세스 (일반적으로)에서 실행되므로 나머지와 메모리 제한 설정을 공유합니다.

그러나 플러그인이 호출 될 때마다 메모리를 제한하려고 할 수 있습니다. 그것은 그것의 어떤 후크 일 수도 있고 (가능한) 그리고 나서 처음에는 포함하기 전에 (달성하기가 훨씬 더 어렵습니다).

도중에 WP_MEMORY_LIMIT의 정의가 덮어 쓰여 지므로 상수를 무언가로 설정하면 실제로 메모리를 제한하려는 경우 유용하지 않습니다.

그러나 시스템 내부를 다루는 것을 두려워하지 않는다면, 전체 프로세스의 메모리를 적절하게 제한 할 수있을뿐만 아니라 실험적이기를 원한다면 runkit 을 시도해 볼 수 있습니다. 거기에 플러그인 코드를 실행하십시오.

1
hakre