해외 호스팅 Siteground에서 PHP 설정 값 변경하기
Siteground에서 PHP 설정 값을 변경하는 방법
해외 호스팅 중 하나인 Siteground에서 PHP 설정값을 변경하는 방법에는 두 가지가 있습니다.
- cPanel에서 PHP Variables Manager 이용하기
- php.ini 파일을 통한 수동 변경
두 방법 모두 폴더별로 설정이 가능합니다.
그리고 wp-config.php 파일에 다음 라인을 추가하거나 이미 추가되어 있는 경우 값을 높이도록 합니다.
define( 'WP_MEMORY_LIMIT', '512M' );
cPanel에서 PHP Variables Manager를 사용하여 PHP 설정 변경하기
cPanel을 통해 PHP 설정값을 변경하려면 먼저 cPanel에 로그인한 후에 PHP Variables Manager를 찾아서 클릭합니다.
PHP Variables Manager는 호스팅 계정에서 PHP 설정을 변경할 수 있도록 사이트그라운드에서 만든 자체 툴이라고 하네요.
1H Software 아래에서 PHP 변수 관리자 아이콘을 클릭하면 다음과 비슷한 화면이 표시됩니다.
원하는 폴더를 클릭합니다.
Apply changes to all sub-directories?를 체크하면 현재 폴더 및 관련된 하위 폴더 전체에 변경 사항이 적용됩니다.
php.ini 파일을 통한 수동 변경
php.ini 파일을 사용하여 폴더별로 PHP 설정을 적용할 수도 있습니다.
예를 들어, 특정 디렉터리에 need register_globals 설정을 Off로 지정해야 하는 경우 cPanel에서 File Manager를 사용하여 해당 디렉터리에 php.ini 파일을 만들도록 합니다. php.ini 파일에 다음 라인을 추가하도록 합니다.
register_globals = off
마찬가지로 register_globals를 On으로 변경하려면 다음과 같이 지정해야 합니다.
register_globals = on
공유호스팅 플랜에서는 전체적으로 PHP 제한값이 정의되어 있기 때문에 다음 PHP 설정값은 변경할 수 없습니다.
- memory_limit
- max_execution_timeout
- max_input_time
- post_max_size
- upload_max_filesize
참고로 memory_limit 값은 768M로 설정되어 있습니다.
공유호스팅에서 아바다 테마를 사용하는 워드프레스 사이트에 PHP 7.0/7.1을 적용하면 Opcache 크기 부족 때문에 오류가 발생합니다. 이 경우 php.ini 파일을 만들고 다음 두 라인을 추가해주면 문제가 해결될 것입니다.
opcache.interned_strings_buffer = 16 opcache.memory_consumption = 128
현재 다른 블로그에서 사이트그라운드를 사용 중인데 비교적 안정적이고 속도도 괜찮은 것 같습니다.
max_execution_time 설정이 낮지만 메모리 제한이 매우 크기 때문에 문제가 되지 않는다고 하네요. 혹시 문제가 되면 https://www.thewordcracker.com/?p=35730 글을 참고하여 .htaccess에 Dynamic Timeouts 관련 코드를 추가해보시기 바랍니다.
PHP Max Input Vars 값은 기본적으로 1000으로 설정되어 있네요.
일부 테마에서는 이 보다 큰 값을 요구하기도 합니다.
예를 들어, Avada 테마(https://www.thewordcracker.com/go/avada )에서는 1580 이상을 권장하고 있어서 경고 메시지가 표시되네요.
이 경우 php.ini 파일에 다음 라인을 추가하면 경고 메시지가 사라집니다.