워드프레스에서 'Warning: file_get_content(): https:// wrapper is disabled in the server configuration by allow_url_fopen=0' 경고가 표시되는 경우가 표시되는 경우가 있습니다. 이 문제는 allow_url_fopen이 비활성화되어 있기 때문에 발생합니다. 이 오류가 발생하면 allow_url_fopen을 활성화하면 문제가 해결됩니다.
Warning: file_get_content(): https:// wrapper is disabled in the server configuration by allow_url_fopen=0 오류가 발생하는 경우 대처 방법
위의 그림과 같이 Warning: file_get_content(): https:// wrapper is disabled in the server configuration by allow_url_fopen=0 ... 경고 메시지가 워드프레스의 특정 페이지나 전체 사이트에 표시되는 경우가 있습니다.
문제를 해결하려면 allow_url_fopen을 활성화하면 됩니다. 또는, 문제가 되는 플러그인을 비활성화하거나 코드를 수정하는 방법도 있습니다. 위의 경우에는 우커머스 위시리스트 플러그인인 WishSuite이 문제를 일으키고 있습니다. 위시리스트 플러그인으로는 YITH WooCommerce Wishlist가 많이 사용됩니다. 이 YITH 위시리스트 플러그인은 90만 개가 넘는 사이트에 설치되어 사용되고 있습니다. 이 플러그인은 플랫섬(Flatsome) 등 일부 워드프레스 테마에 기본으로 설치되기도 합니다.
allow_url_fopen 활성화하기
블루호스트(Bluehost) 등 cPanel을 제공하는 웹호스팅에서는 cPanel에서 allow_url_fopen을 활성화할 수 있습니다.
cPanel에서 'php'로 검색하여 Software 섹션 아래의 MultiPHP INI Editor 툴을 클릭합니다.
Basic Mode와 Editor Mode에서 allow_url_fopen을 활성화/비활성화할 수 있습니다. Basic 모드에서 allow_url_fopen을 활성화할 수 있으면 Basic 모드에서 활성화하도록 합니다.
PHP.ini 파일을 직접 수정하는 경우에는 다음 라인을 찾도록 합니다.
allow_url_fopen = off
off를 on으로 바꾸도록 합니다.
allow_url_fopen = on
일부 호스팅에서는 직접 이 옵션을 변경하지 못할 수 있습니다. 그런 경우 웹호스팅 업체에 연락하여 allow_url_fopen을 활성화해줄 것을 요청하시기 바랍니다.
php.ini 파일에 접근할 수 없는 경우
php.ini 파일에 접근할 수 없는 경우 다음 함수를 추가하고:
function curl_get_file_contents($URL)
{
$c = curl_init();
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_URL, $URL);
$contents = curl_exec($c);
curl_close($c);
if ($contents) return $contents;
else return FALSE;
}
이 함수를 file_get_contents($url) 대신 사용하면 문제가 발생하지 않을 수 있습니다("Warning: file_get_contents(): https:// wrapper is disabled in the server configuration by all" 참고).
allow_url_fopen이란?
PHP는 개발자들이 웹 사이트 개발을 위해 사용하는 스크립팅 언어입니다. 'url_fopen' 파일이 외부 소스로부터 포함되도록 허용하는 PHP 지시문입니다.
‘allow_url_fopen이 서버 레벨에서 활성화되면 해당 서버에서 호스팅되는 모든 도메인에 대하여 보안 위험의 우려가 있습니다. 이 때문에 일부 웹호스팅에서는 이 기능을 사용하도록 허용하지 않기도 합니다. 경우에 따라 도메인별로 허용해주기도 합니다.
참고
https://avada.tistory.com/2413
https://avada.tistory.com/2402