WP_MEMORY_LIMIT과 WP_MAX_MEMORY_LIMIT의 차이점

2019년 5월 5일

기본적으로, 워드프레스는 40MB로 메모리 제한을 두고 있습니다. 이 뜻은 하나의 PHP 스크립트가 40MB의 RAM을 사용할 수 있다는 뜻이죠. 때때로, WooCommerce나 bbPress와 같은 무거운 플러그인을 사용하기 위해서는 이 메모리 제한을 넘어서야 할 필요가 있는데요. 워드프레스의 메모리 제한량을 증가시키기 위해서는 wp-config.php 파일 상에서 아래의 라인을 입력하셔서 WP_MEMORY_LIMIT을 규정하면 됩니다.

define( 'WP_MEMORY_LIMIT', '256M' );

위의 세팅은 여러분의 php.ini 파일 상  memory_limit이 256MB나 그 이상일 경우 워드프레스의 메모리 제한을 각 스크립트 당 256MB로 증가시켜 줍니다. 컴퓨터 자원의 경우 더 많은 메모리는 더 좋은 성능과 연결될 수 있지만 워드프레스의 경우 더 많은 메모리 용량이라고 해서 이것이 더 높은 성능의 워드프레스를 뜻하지는 않습니다. WP_MEMORY_LIMIT가 각 스크립트 당 메모리 할당량을 컨트롤 하기 때문에, 불량 스크립트가 여러분 서버의 RAM을 포화시키지 않도록 RAM을 최소로 설정하는 것이 더 좋을 수 있습니다.

가끔, 프론트앤드와 백앤드를 위해 워드프레스 메모리 할당량을 각각 다르게 설정하는 것이 좋은데요. 이 때, WP_MAX_MEMORY_LIMIT가 유용하게 쓰일 수 있습니다. WP_MAX_MEMORY_LIMIT는 워드프레스 관리자 대시보드 상에서 다른 메모리 제한을 설정할 수 있게 하는데요. 이는 특정 관리자 임무가 더 많은 RAM을 필요로 하는 것을 고려할 때, 아주 유용합니다. 아래는 WP_MEMORY_LIMITWP_MAX_MEMORY_LIMIT를 함께 설정할 수 있는 하나의 벙법입니다.

define( 'WP_MEMORY_LIMIT', '64M' );
define( 'WP_MAX_MEMORY_LIMIT', '256M');

다음의 설정은 워드프레스의 프론트엔드에서 발생하는 PHP 스크립트를 위해 64MB의 RAM을 허용하고, 관리자 업무와 관련된 백앤드 대시보드에는 256MB의 RAM을 허용하게 합니다.


궁금한게 있으세요?

트위터이메일을 통해 연락주시기 바랍니다.