PHP/워드프레스

워드프레스를 위한 기본 PHP 환경 세팅 (wp-config.php 또는 .htaccess )

에혀 2019. 6. 10.

https://avada.kr/avada-manual/recommended-php-configuration/

 

워드프레스를 위한 기본 PHP 환경 세팅 - Avada.KR

워드프레스로 사이트를 만들어 테마나 플러그인을 설치하면서 운영해 나가는 동안 나의 호스팅 환경때문에 많은 문제가 발생하기도 합니다. 이런 경우에 대비해서 , 아바다 테마를 제작하는 Theme Fusion 에서는 다음과 같은 기본적인 PHP 환경을 권장합니다.

avada.kr

 

WP Memory Limit : wp-config.php 파일을 열고, “define(‘WP_DEBUG’, false);” 줄 아래에 define('WP_MEMORY_LIMIT', '256M');

PHP Time Limit  : wp-config.php 파일을 열고, “define(‘WP_DEBUG’, false);” 줄 아래에  set_time_limit(300); 을 입력해 줍니다. 또는, .htaccess 수정

PHP Max Input Vars

 

 

워드프레스를 위한 기본 PHP 환경 세팅

 

최종 수정 : 2016.11.13

1.WP Memory Limit

WP Memory Limit 무엇인가?

WP Memory Limit 은 사이트에서 한번에 사용할 수 있는 램 메모리의 최대값을 말합니다. 설치된 워드프레스사이트는 워드프레스 코어나 테마 플러그인등이 실행될 때 컴퓨터의 자원을 소비하게 됩니다. 이 때 한번에 사용하는 최대 메모리 값을 말하는데, 이미지에서 보이듯이 현재는 40메가바이트로 제한되어 있습니다. 만약 사이트 내에 작성된 컨텐츠가 늘어나고 , 추가된 기능이 많아져서 요구되는 값이 제한된 값을 초과하게 될 경우에는 “Fatal Error: Memory Size Exhausted xxxxxxx ” 같은 치명적인 에러가 발생합니다.

어떻게 WP Memory Limit 을 증가 시키는가?

  1. 워드프레스가 설치되어 있는 호스팅의 루트폴더에서 wp-config.php 파일을 FTP 프로그램을 이용해서 다운로드 받습니다.

  2. 사용하기 편리한 에디터 프로그램을 이용해서 wp-config.php 파일을 열고, “define(‘WP_DEBUG’, false);” 줄 아래에 define('WP_MEMORY_LIMIT', '256M');

    을 입력해 줍니다.

  3. 파일을 원래의 위치로 업로드 해 준후 , 시스템 상태 화면을 새로고침 해 보면 수치가 변경된 것을 확인 할 수 있습니다.

2.PHP Time Limit

PHP Time Limit 란 무엇인가?

PHP Time Limit 은 사이트에서 한번의 명령에 사용할 수 있는 시간의 최대값을 말합니다. 워드프레스사이트가 설치된 서버는 명령이 실행되고 완료될 때 까지 여러가지 이유로 인해서 시간이 소요됩니다. 이 때 완료되기 이전에 설정된 시간에 이르게 되면 “Fatal error: Maximum execution time of xx seconds exceeded…” 와 같은 치명적인 에러가 발생합니다.

어떻게 PHP Time Limit 을 증가 시키는가?

방법1

  1. 워드프레스가 설치되어 있는 호스팅의 루트폴더에서 wp-config.php 파일을 FTP 프로그램을 이용해서 다운로드 받습니다.

  2. 사용하기 편리한 에디터 프로그램을 이용해서 wp-config.php 파일을 열고, “define(‘WP_DEBUG’, false);” 줄 아래에  set_time_limit(300); 을 입력해 줍니다.

  3. 파일을 원래의 위치로 업로드 해 준후 , 시스템 상태 화면을 새로고침 해 보면 수치가 변경된 것을 확인 할 수 있습니다.

방법2

  1. 워드프레스가 설치되어 있는 호스팅의 루트폴더에서 .htaccess 파일을 FTP 프로그램을 이용해서 다운로드 받습니다.(만약 고유 주소 설정을 기본값 이외의 것(Pretty Permalink)으로 사용하지 않는다면 ( 번역말 ㅠ : 고유주소로 사용한다면 ).htaccess파일이 없을 겁니다. 그때는 텍스트 편집기로 a.htaccess 라는 빈 파일을 만들어서 수정 후 업로드 한뒤 파일이름을 변경해 주면 됩니다.)

  2. 사용하기 편리한 에디터 프로그램을 이용해서 .htaccess 파일을 열고, 가장 상단에  php_value max_execution_time 300 을 입력합니다.

  3. 파일을 원래의 위치로 업로드 해 준후 , 시스템 상태 화면을 새로고침 해 보면 수치가 변경된 것을 확인 할 수 있습니다.

3.PHP Max Input Vars

PHP Max Input Vars 란 무엇인가?

PHP Max Input Vars 는 서버 과부하를 막기위해 하나의 함수에서 사용하는 변수의 개수를 제한하는 설정입니다.
워드프레스에서 메뉴를 만들때, 한개의 메뉴를 추가할경우(어떤 페이지나,포스트,카테고리,링크등등을 1차,2차,3차 어디든 메뉴에 추가할때) 그 한개에 따라가는 기본 설정데이터가 14개이상 됩니다. 그래서 전체 메뉴의 개수가 60여개 중반정도를 넘어가면 ‘저장’을 누름과 동시에 1000개 넘는 데이터가 서버로 전송됩니다. 이때 서버의 설정값이 1000 이라면 메뉴설정이 소실되거나, 의도하지 않게 구성되는 에러가 발생합니다.

어떻게 PHP Max Input Vars 를 증가 시키는가?

  1. 워드프레스가 설치되어 있는 호스팅의 루트폴더에서 .htaccess 파일을 FTP 프로그램을 이용해서 다운로드 받습니다.(만약 고유 주소 설정을 기본값 이외의 것(Pretty Permalink)으로 사용하지 않는다면 .htaccess파일이 없을 겁니다. 그때는 텍스트 편집기로 a.htaccess 라는 빈 파일을 만들어서 수정 후 업로드 한뒤 파일이름을 변경해 주면 됩니다.)

  2. 사용하기 편리한 에디터 프로그램을 이용해서 .htaccess 파일을 열고, 가장 상단에  php_value max_input_vars 1680 을 입력합니다.

  3. 파일을 원래의 위치로 업로드 해 준후 , 시스템 상태 화면을 새로고침 해 보면 수치가 변경된 것을 확인 할 수 있습니다.

댓글