워드프레스 아바다 테마를 위한 기본 PHP 환경 세팅

Home/아바다 테마 사용법/워드프레스 아바다 테마를 위한 기본 PHP 환경 세팅




최종 수정 : 2016.11.13
아바다 테마를 설치한후 “관리자 메뉴-아바다-시스템 상태” 탭으로 이동해 보면 현재 내가 사용하고 있는 서버의 상태를 점검해 주는 화면을 볼수 있습니다.
경우에 따라서 권장하는 설정값에 미달될 경우 붉은 글자로 표시해 줍니다.
웹 호스팅 환경에서 몇가지 서버설정을 변경하는 방법을 알아보겠습니다.
(독립서버(또는 가상서버)를 사용하지 않는-루트 권한이 없는- 대부분의 웹 호스팅 사용자들을 위한 설명입니다.)

아래의 이미지는 국내 웹 호스팅 대부분의 환경에서 볼수 있는 시스템 상태 화면입니다.

20161114_093527

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);” 줄 아래에

    을 입력해 줍니다.

  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); 을 입력해 줍니다.
    PHP Time Limit 증가시키는 방법1
  3. 파일을 원래의 위치로 업로드 해 준후 , 시스템 상태 화면을 새로고침 해 보면 수치가 변경된 것을 확인 할 수 있습니다.

방법2

  1. 워드프레스가 설치되어 있는 호스팅의 루트폴더에서 .htaccess 파일을 FTP 프로그램을 이용해서 다운로드 받습니다.(만약 고유 주소 설정을 기본값 이외의 것(Pretty Permalink)으로 사용하지 않는다면 .htaccess파일이 없을 겁니다. 그때는 텍스트 편집기로 a.htaccess 라는 빈 파일을 만들어서 수정 후 업로드 한뒤 파일이름을 변경해 주면 됩니다.)
  2. 사용하기 편리한 에디터 프로그램을 이용해서 .htaccess 파일을 열고, 가장 상단에  php_value max_execution_time 300 을 입력합니다.
    PHP Time Limit 증가시키는 방법2
  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 을 입력합니다.
    PHP Max Input Vars 증가시키는 방법
  3. 파일을 원래의 위치로 업로드 해 준후 , 시스템 상태 화면을 새로고침 해 보면 수치가 변경된 것을 확인 할 수 있습니다.






39 Comments

  1. 오창열 2018/01/29 - 23:57 - 답글쓰기

    아무것도 이해하지 못하지만 그대로 따라하니 잘 되네요. 감사합니다. ^^ㅋㅋ

  2. 김해인 2017/06/26 - 17:51 - 답글쓰기

    카페24로 호스팅을 쓰고 있는데
    3번인 PHP Max Input Vars증가를 하려고합니다
    근데 ftp로 연결을 하여 들어갔을때 .htaccess파일이 www폴더에 있지않고 www폴더의 상위폴더 안에 함께들어있습니다..(.htaccess파일이 www폴더 안에 들어가야하는거 아닌가요?)
    그리고 .htaccess파일이 다운로드되지가 않습니다.
    어떻게 해결해야할까요??

    • 이명성 2017/07/06 - 15:49 - 답글쓰기

      ftp 접속시 sftp(포트22)로 접속하셔야 www 폴더 안에 .htaccess 파일이 보입니다.
      또 워드프레스 “설정-고유주소”에서 “기본”이외의 설정으로 선택되어 있어야 .htaccess 파일이 생성됩니다.

  3. hiedi 2017/06/06 - 21:41 - 답글쓰기

    감사합니다

  4. 김형래 2017/03/28 - 19:53 - 답글쓰기

    카페24 호스팅하고 있는데
    .a.htaccess 문제 해결 못하고 있습니다.

    1. 루트라 함은, www 에 만들어 넣어야 할지요? 아니면 wp-adimin 등 서브 디렉토리가 보이는 곳에 즉 wp-config.php가 있는 곳에 넣을지?
    2. 넣을 내용이 무엇인지 갈켜주세요!

    • 이명성 2017/03/29 - 20:19 - 답글쓰기

      내 웹호스팅의 루트디렉토리
      카페24의 경우는 www 폴더입니다.(다른 업체는 다른 폴더이름을 쓸 수 있습니다.)
      이 안에 htaccess 파일이 보입니다. (만약 카페24의 php버전 7 웹호스팅을 사용 중이고, 워드프레스 “관리자 메뉴-설정-고유주소-일반설정”을 “기본”이외로 해 놓고 사용한다면 파일은 존재하지만 ftp로 접속했을 때 나타나지 않는 경우 일 수도 있습니다. 이 때는 ftp 접속시 sftp로 옵션을 설정하셔야 정상적으로 나타납니다.)
      넣을 내용은 위 텍스트에 있습니다.(빨간 글씨)

      참고 동영상 : 웹 호스팅의 루트디렉토리란 무엇인가?

      • 김형래 2017/03/30 - 17:31 - 답글쓰기

        sftp 접속하기 위해서 filezilla에 접속해서 설정을 열어보니 연결-SFTP에 공인 키 인증이 나오고, 공인 키 인증을 지원하려면 Filezilla가 사용할 개인 키를 알아야 한다는 메시지가 나옵니다. 키 파일을 추가해야하는데… sftp 옵션 쉽지 않습니다.

        a.htaccess

        너무 어렵습니다.

        • 이명성 2017/04/11 - 09:13

          무언가 다른 설정을 하시는것 같습니다…
          사이트 관리자에서 프로토콜만 sftp로 선택해 주시면 됩니다. ^^;;

  5. 난쟁이 2016/12/28 - 14:41 - 답글쓰기

    좋은 정보 정말 감사드립니다.

  6. 조준수 2016/10/18 - 23:30 - 답글쓰기

    워드프레스를 수동으로 새로 셋팅을 하고 아바다 5.0를 설치를 한 후 php 기본 환경 설정으로 phpinfo.php 위에 그대로 만들어서
    파일질라에 추가를 하고 새로운 브라우저에 https://도메인/phpinfo.php 쳤는데

    사이트에 연결할 수 없음

    xxx.cafe24.com에서 연결을 거부했습니다.
    다음을 시도:
    연결 확인
    프록시 및 방화벽 확인
    ERR_CONNECTION_REFUSED

    이런식으로 진행이 되지 않습니다. 예전에는 잘 설치를 했는데
    이번에 아바다 5.0으로 셋팅을 하고 기본 php 설정을 새로 할려고 하다 보니 계속 이런식입니다.

    이런 연유가 무엇일까요? 함수 파일을 읽지 못하는 듯합니다.

    • 이명성 2016/10/21 - 00:00 - 답글쓰기

      아바다와 아무런 관련이 없습니다.

      함수를 읽지 못하면 아바다도 워프도 아무것도 안됩니다.

      파일의 위치가 잘못되었거나 파일의 내용이 잘못되었을 겁니다.
      워프나 아바다는 아무런 관련이 없습니다 현재상황은 ^^

  7. Jun 2016/06/30 - 06:12 - 답글쓰기

    정리가 잘 되어 있네요.^^
    큰 도움 되었습니다.

    위 방법대로 해서 PHPINFO로 확인하면 메모리가 늘었는데도
    이상하게 AVADA System Status 에선 계속 40M으로 나옵니다.

    근데 희안하게도 우커머스에선 제대로 반영되어 256MB로 표시됩니다.
    버그일까요?@@

    아바다는 4.03최신버전이고, 호스팅은 윗글과 같이 카페24를 쓰고 있습니다만..

  8. Minjeong Cheon 2016/04/19 - 20:11 - 답글쓰기

    순서대로 따라하니 잘 되네요 큰 도움이 되었습니다 감사합니다~!

  9. kikiya 2016/04/18 - 12:26 - 답글쓰기

    감사합니다. 늘 큰 도움이 됩니다. ^^

  10. 아크몬드 2016/03/07 - 15:49 - 답글쓰기

    좋은 글입니다. ^^

  11. 유주열 2016/02/24 - 12:35 - 답글쓰기

    .htaccess 파일에 아래 내용을 추가했습니다.

    php_value max_execution_time 600
    php_value memory_limit 256M
    php_value post_max_size 32M
    php_value upload_max_filesize 32M
    php_value max_input_vars 10000

    WordPress Environment에서
    WP Memory Limit: [?]
    40 MB – We recommend setting memory to at least 128MB.
    To import classic demo data, 256MB of memory limit is required.
    Please define memory limit in wp-config.php file. To learn how, see: Increasing memory allocated to PHP.
    라고 나오는데 해결방법을 모르겠습니다. 아시면 답변 부탁드려요^^

    • 이명성 2016/02/25 - 11:10 - 답글쓰기

      wp-config.php 파일을 에디터로 열어서

      /* That’s all, stop editing! Happy blogging. */

      위쪽에

      define(‘WP_MEMORY_LIMIT’,’128M’);

      를 입력해 주면 됩니다. (최대값 256M)

  12. 별처럼 2016/01/13 - 15:03 - 답글쓰기

    max_execution_time 의 local Value 값은 변경이 되나 Master Value 값이 변경이 안되 테마적용을 못하고 있습니다. 이럴땐 어찌해야할까요? ㅜㅜ

    • 별처럼 2016/01/13 - 15:05 - 답글쓰기

      We recommend setting max execution time to at least 180.
      To import classic demo content, 300 seconds of max execution time is required.
      See: Increasing max execution to PHP

      이부분이 계속 해결이 안되고 있습니다 ㅜㅜ

      • 이명성 2016/01/18 - 14:36 - 답글쓰기

        서버마다 사양이 다릅니다.
        위의 경우는 카페24 사례입니다.
        호스팅 회사에 문의 해 보시는게 좋을것 같습니다.

  13. savealife 2015/12/13 - 10:42 - 답글쓰기

    편집해서 업로드하면

    # END WordPress
    # File modified on Sat Dec 12 18:40:26 2015 by server
    # For security reasons, mod_php is not used on this server. Use a php.ini file for php directives
    # php_value max_execution_time 600
    # For security reasons, mod_php is not used on this server. Use a php.ini file for php directives
    # php_value memory_limit 128M
    # For security reasons, mod_php is not used on this server. Use a php.ini file for php directives
    # php_value post_max_size 32M
    # For security reasons, mod_php is not used on this server. Use a php.ini file for php directives
    # php_value upload_max_filesize 32M
    # For security reasons, mod_php is not used on this server. Use a php.ini file for php directives
    # php_value max_input_vars 10000

    이렇게 바뀌고 예전 사양 그대로입니다.
    어떻게 해야할까요?

    도움 부탁드립니다.
    감사합니다.

    • 이명성 2015/12/13 - 13:44 - 답글쓰기

      호스팅 서버마다 설정이 다릅니다.
      윗글은 카페24를 기준으로 작성한것입니다.
      현재 호스팅중인곳에 htaccess 파일을 토해서 php value를 변경할 수 있는지 문의 해 보세요 ^^

    • Park Jieun 2016/10/05 - 20:29 - 답글쓰기

      오늘자 기준 dothome.co.kr 리눅스 서버에 설치한 wp의 경우 모든 설정이 잘 먹었습니다.
      감사합니다.

  14. Feel Kim 2015/06/11 - 13:01 - 답글쓰기

    많은 도움이 되었습니다. 감사합니다.

  15. good 2015/06/02 - 11:22 - 답글쓰기

    도움이 되었습니다.

  16. 방영배 2015/05/29 - 15:32 - 답글쓰기

    후이즈에서 호스팅을 하는중인데요…
    php 버전이 낮다보니 (5.2.9) 다섯번째.. php_value max_input_vars 10000 이설정이 아예 없네요.
    이럴땐 어찌 하나요?
    샘플불러올때 에러가 나는데 해결이 안돼네요 ㅠㅠ

    • Avada.KR 2015/05/31 - 21:41 - 답글쓰기

      max_input_vars는 메뉴가 너무 많을 때 에러를 일으키는 원인이 되는거구요

      max_execution_time 이나 그외의 것들이 샘플데이터 에러와 관련이 있습니다.
      이것들을 체크해 보시고요 만약 조정이 안된다면
      (위의 글은 카페24를 기준으로 작성한겁니다.) 후이즈와 상의 해서 조정해 달라고 하면 , 용량을 올려 줄겁니다.

      • 방영배 2015/06/11 - 11:38 - 답글쓰기

        다른 설정은 알려주신대로 아래와 같이 했는데요
        php_value max_execution_time 600
        php_value memory_limit 128M
        php_value post_max_size 32M
        php_value upload_max_filesize 32M

        php버전이 낮아 max_input_vars는 아예없는 상황이고요.

        샘플을 임포트해오면… 에러가 발생하더라고요…
        좀 살펴보니 Revolution Sliders 샘플부분을 못가져오고 있고요.
        관리페이지의 Revolution Sliders 섹션에서 샘플 zip파일을 따로 임포트 시키려해도…
        Error: Wrong export slider file format! This could be caused because the ZipArchive extension is not enabled.
        이런 문구가 뜨네요 (아 샘플 zip 파일은 다른데선 잘 동작되는 파일입니다)

        • 방영배 2015/06/11 - 13:37

          아…. 호스팅 업체에서 ZipArchive extensions 이 설치도 안돼있고 지원이 안돼서 생긴문제네요.
          후이즈 호스팅 거지 같음 ㅠㅠ

  17. 이길재 2015/05/07 - 01:17 - 답글쓰기

    용량제한을 NAS자체에서 정해놓았습니다.

    터미널 접속해서 해결했습니다. 좋은 정보 감사합니다.

  18. 이길재 2015/05/06 - 19:04 - 답글쓰기

    어느 곳에 붙이든 같은 증상이 나타납니다.

    메인 페이지에 영상을 소개하려합니다.
    FTP를 이용해서 MP4파일을 업로드 하려고 하는데 어느폴더에 넣어야 하는지 알려주실 수 있으신지요.

    감사합니다.

  19. 이길재 2015/05/06 - 10:32 - 답글쓰기

    안녕하세요.
    좋은 자료 감사드립니다.

    WordPress 4.2.1 사용하고 있습니다.
    .htaccess내부 >> # END WordPress >> php_value max_execution_time 600
    php_value post_max_size 100M
    php_value upload_max_filesize 100M
    php_value max_input_vars 10000

    붙여넣기 한 후 업로드 하면 페이지를 열지 못하고 있습니다.

    • Avada.KR 2015/05/06 - 11:37 - 답글쓰기

      일단 .htaccess 의 최상단에 올려서 붙여 보시고요…
      이 코드 때문에 페이지가 열리지 않는거라면…
      저도 왜 인지 잘 모르겠습니다. ㅠㅠ

      • 이길재 2015/05/06 - 18:56 - 답글쓰기

        댓글도 주시고 감사합니다.

        외부일을 보고 와서 바로 확인해 보도록 하겠습니다.

        하루 마무리 잘하세요~

  20. 이용주 2015/01/07 - 13:05 - 답글쓰기

    위 설명 중에 https://avada.kr/phpinfo.php 접속이 안됩니다.
    접속하니, 페이지가 없다고 하네요…
    혹시 http://본인계정/phpinfo.php 라고 하나요?
    아니면 https://avada.kr/phpinfo.php 접속이 안되 이 페이지 전체가 의미 없어요….ㅠㅠ

댓글 쓰기