블로그팁/WordPress

워드프레스 PHP 메모리 제한과 실행 시간 및 최대 입력 변수 : WP Memory Limit, PHP Execution Time, PHP Max Input Vars 값 설정 및 변경하는 방법

듀륏체리 2023. 8. 4. 18:00

 워드프레스(WordPress)는 PHP(Personal Home Page) 기반 자유-오픈 소스 소프트웨어(F/OSS, FOSS: Free and open-source software) 저작물 관리 시스템으로, 가입형인 'wordpress.com'과 오픈소스 기반 설치형 블로그인 비영리 재단의 'wordpress.org'로 구분 됩니다. 워드프레스는 도메인 구입 이외에 호스팅 서버와 플러그인, 인터페이스에 중요한 테마 등의 구성에 비용이 발생하게 되고, 구동 속도에도 양향을 주게 되는데, 카페 24의 워드프레스 호스팅 기준으로 PHP 메모리 제한 128MB, 실행 시간 '300sec'및 최대 입력 변수 1000'이 적용되어 있습니다.

 

WordPress logo

 

1. How to check the WordPress System Information

How to check the WordPress System Information

 

 워드프레스 대시 보도 '도구 - 사이트 건강 - 도구 - 정보의 '서버' 항목 또는 'tagDiv'의 'NEWSMAG - Newspaper & Magazine WordPress Theme' 기준으로, 대시 보드의 'Newsmag - Welcome' 메뉴에서는 시스템의 PHP 버전과 함께 'WP Memory Limit'와 'PHP Execution Time', 'PHP Max Input Vars' 등의 설정 값을 확인할 수 있으며, 'tagDiv'의 'Newsmag'과 'Newspaper' 테마에서는 PHP 메모리 제한 값 256MB, 실행 시간 60, 최대 입력 변수 '1000' 이상의 설정 값 또는 그 이상을 필요로 합니다.

 

반응형

 

2. WP Memory Limit, PHP Execution Time, PHP Max Input Vars 설정 값 확인하는

WP Memory Limit, PHP Execution Time, PHP Max Input Vars

<?php phpinfo(); ?>
https://mydomain/php-info.php

 

 

 워드프레스의 PHP 메모리 제한과 실행 시간 및 최대 입력 변수 설정 값 확인하는 방법은 먼저, 위 코드 블록의 '<?php phpinfo(); ?>' 값을 복사하여 메모장에 붙여넣기 하고 파일 이름을 'php-info.php'로 변경하고 저장 합니다.

 

 파일 질라 등의 FTP 프로그램을 실행하여 워드프레스에 접속한 후 루트 디렉토리에 'php-info.php' 파일을 업로드 하고, 워드프레스 주소 뒤에 '/php-info.php' 붙여 넣고 접속하면 위의 이미지 처럼 PHP 버전과 함께 'CORE' 항목에서 'WP Memory Limit', 'PHP Execution Time', 'PHP Max Input Vars' 설정 값을 확인 할 수 있습니다.

 

 PHP 설정에서는 'max_execution_time : 30', 'max_file_uploads : 20', 'max_input_nesting_level : 64', 'max_input_time : 60', 'max_input_vars : 1000', 'memory_limit : 128MB'이 적용되어 있는데, 워드프레스 설정 또는 변경 값 확인 후 루트 디렉토리에 업로드한 'php-info.php' 파일은 바로 삭제해야 합니다.

 

반응형

 

3. WP Memory Limit, PHP Execution Time 설정하는 방법

define( 'WP_DEBUG', false );
define('WP_MEMORY_LIMIT', '256M');
set_time_limit(300);

 

 워드프레스에 PHP 메모리 제한 값 변경하는 방법은 파일질라 등의 FTP 프로그램을 이용하여 'wp-config.php' 파일을 다운로드 받아 'define( 'WP_DEBUG', false );' 항목 아래에 'define('WP_MEMORY_LIMIT', '256M');'와, 'set_time_limit(300);' 값을 추가하고 저장 합니다. 메모리는 '256MB'과 '512MB' 등 사용 환경을 고려하여 적용하면 됩니다.

 

4. WP Memory Limit, PHP Execution Time, PHP Max Input Vars 설정하는 방법

php_value memory_limit 256M
php_value max_execution_time 300
php_value max_input_vars 2000

 

 파일질라 등의 FTP 프로그램을 이용하여 '.htaccess' 파일을 다운로드 받아 'php_value memory_limit 256M', 'php_value max_execution_time 300', 'php_value max_input_vars 2000' 등의 사용자 설정 값을 입력하고 저장 합니다.

 참고로, 포스팅에서는 'tagDiv'의 'NEWSMAG - Newspaper & Magazine WordPress Theme' 사용을 위해 메모리 256MB과 실행 시간 '300', 최대 입력 변수 '2000'을 적용하는 것으로, 'WP Memory Limit'와 'PHP Execution Time', 'PHP Max Input Vars' 값은 사용 환경에 맞추어 입력한 후 'wp-config.php'와 '.htaccess' 파일을 다시 루트 디렉토리에 업로드 하면 적용 됩니다.

 

반응형

 

5. WP Memory Limit, PHP Execution Time, PHP Max Input Vars 설정 값 확인

WP Memory Limit&#44; PHP Execution Time&#44; PHP Max Input Vars

 

 워드프레스 메모리 제한과 실행 시간, 최대 입력 변수 값을 변경하고, 루트 디렉토리에 'php-info.php' 파일이 업로드 된 상태에서 브라우저에 '워드프레스주소/php-info.php' 입력하여 접속하고, 'PHP' 페이지 'CORE' 목록 'Directive'의 'Local Value'에 'max_execution_time : 300', 'max_input_vars : 2000', 'memory_limit : 256M' 등 변경된 값이 적용되어 있는 것을 확인 할 수 있습니다.

 

WP Memory Limit

 

 워드프레스 한번에 사용할 수 있는 최대 메모리 값 'WP Memory Limit ✓ 256MB'과 하나의 명령에 사용할 수 있는 최대 시간인 'PHP Execution Time ✓ 300' 및 서버 과부하를 막기 위해 하나의 함수에서 사용하는 변수의 개수 'PHP Max Input Vars ✓ 2000' 등 설정 값 대시 보드의 'Newsmag - Welcome' 메뉴 System Status에 적용되어 '✓' 통과를 의미하는 확인 표시로 변경 되었습니다. 참고로, 'PHP Version ✓ 7.4.5p1' 버전은 이용하고 있는 워드프레스 호스팅 업체의 PHP 버전 'ex: 카페24' 등이 표시되고, PHP 메모리 제한 값을 높여 적용하여도 웹하드와 웹트래픽 용량에는 직접적인 영향을 주지 않습니다.

반응형