본문 바로가기

공부하자/워드프레스

워드프레스 아바다 테마 시스템상태 설정


지난 포스팅에서는 아바다 테마의 제품등록까지 끝냈고 이젠 시스템 상태를 들어가보자


무슨 에러라도 난 듯 씨뻘건 글씨로 쏼라쏼라 적혀있는데


- PHP Time Limit -


사이트에서 한번의 명령에 사용할 수 있는 시간의 최대값.

워드프레스 사이트가 설치된 서버는 명령이 실행되고 완료될 때 까지

여러 이유로 인하여 시간이 소요된다

이 때 완료되기 이전에 설정된 시간에 이르게 되면

"Fatal error: Maximum execution time of xx seconds exceeded" 라는

치명적인 에러가 발생한다



- PHP Max Input Vars -


서버 과부하를 막기위해 하나의 함수에서 사용하는 변수의 개수를 제한하는 설정.

워드프레스에서 메뉴를 만들때, 한개의 메뉴를 추가할 경우

(페이지, 포스트, 카테고리, 링크 등 1차, 2차, 3차 어디든 메뉴에 추가할때)

그것을 따라가는 기본 설정데이터가 14개 이상 된다


전체 메뉴의 개수가 60여개를 넘어가면

저장을 누르는 동시에 약 1000개 이상의 데이터가 서버로 전송되는데

이때 서버의 설정값이 1000 이라면 메뉴설정이 소실되거나,

의도하지 않게 구성되는 에러가 발생한다


< 출처 - https://avada.kr >


위와 같은 에러사항을 미리 방지하기 위해 시스템 상태를 수정해보자


우선 FTP로 접속하여 호스팅의 루트폴더에서 wp-config.php 파일을 다운받는다


메모장으로 열어도 되긴하지만 편의를 위해 EditPlus를 설치


다운받은 wp-config.php 를 열어보면 아래와 같은 화면이 나오는데

define(‘WP_DEBUG’, false); 를 찾아 그 밑에

set_time_limit(300);

이라고 입력하고 저장

▼▼▼

▼▼▼

그렇게 저장한 wp-config.php 파일을 다시 FTP를 통해 업로드 시켜준다(덮어쓰기)


그리고 시스템 상태를 다시 가보면

PHP Time Limit 에 경고문구가 사라지고 타임리미트가 300으로 설정된것을 볼 수 있다


이번엔, PHP Max Input Vars 의 경고문구를 해결해보자

이번에도 FTP를 통해 호스팅의 루트폴더에서 .htaccess 파일을 다운받는다


처음엔 이 파일이 보이지 않아서 헤맸었는데

아래 스크린샷에서 보이는 것 처럼

관리자페이지 > 설정 > 고유주소 에서

기본을 제외한 나머지 체크박스 중에 아무거나 선택을 하고 저장하면

루트폴더에 .htaccess 파일이 생성된다

그렇게 다운받은 .htaccess 파일을 아까와 같이 EditPlus로 열어보면

아래와 같은 화면이 나오는데

가장 윗 줄에 php_value max_input_vars 1680 이라고 입력하고 저장을 한다

▼▼▼

▼▼▼

그리고 똑같이 FTP를 이용하여 루트폴더에 업로드(덮어쓰기)


그렇게 해서 다시 아바다 테마의 시스템 상태를 새로고침하여 들어가보면

빨간 경고문구들은 전부 사라지고 입력한 수치대로 정상적으로 설정되어있는걸 확인할 수 있다