[워드프레스] allow_url_fopen 관련 오류

워드프레스에서 플러그인이나 테마를 설치할 때 간혹 allow_url_fopen 관련 오류가 발생하는 경우가 있습니다. 가령 다음과 같은 오류 메시지가 표시되는 경우입니다:

Warning: getimagesize(): http:// wrapper is disabled in the server configuration by allow_url_fopen=0 in /home/xxxxxxxx/www/wordpress/wp-content/themes/travis/header-grid.php on line 60 Warning: getimagesize(http://xxxxxxxx.com/wordpress/wp-content/themes/travis/assets/img/logo-dark.png): failed to open stream: no suitable wrapper could be found in /home/xxxxxxxx/www/wordpress/wp-content/themes/travis/header-grid.php on line 60

위의 오류 메시지는 Travis라는 유료 테마를 설치했을 때 발생하는 메시지입니다. 그리고 이 글에서 설명하는 "PayPal Currency Converter PRO for WooCommerce"라는 우커머스에서 원화로 페이팔 설정할 수 있는 플러그인을 설치할 경우에도 위와 비슷한 오류가 발생한다고 보고하는 사용자를 본 적이 있습니다.

Check your php.ini settings and set "allow_url_fopen = On" for "PayPal Currency Converter PRO for WooCommerce" to work properly!

이와 관련된 스크린샷입니다.

allow-url-fopen

사실 이 오류에 대한 해결 방법은 오류 메시지에서 찾을 수 있습니다. 위의 그림에서와 같이 호스트의 php.ini 설정을 메시지의 내용에 맞게 수정해주면 문제가 해결됩니다. (영어를 잘 모르는 경우 영문을 복사하여 구글번역기에 넣으면 어느 정도 의미가 맞게 번역될 수 있습니다. 영어 -> 일본어로 번역한 후에 일본어 -> 한국어로 번역하면 더 좋은 결과를 얻을 수도 있습니다.)

요약을 하자면 호스팅 서버에서 allow_url_fopen을 막아 놓았기 때문에 플러그인이나 테마가 제대로 설치/작동되지 않는 것입니다.

직접 php.ini 파일을 수정할 수 있는 권한이 있으면 allow_url_fopen = On으로 설정을 변경하면 됩니다. 그렇지 않을 경우 호스팅 업체에 문의하여 allow_url_fopen = On으로 설정해 달라고 부탁해야 합니다.

사용 중인 웹호스팅 플랜에 따라 문제를 해결할 수도 있고 없을 수도 있습니다. 가령, 공유 서버를 사용하는 경우에는 개별적으로 허용해주지는 않을 것 같습니다. 그래도 가장 좋은 방법은 웹호스팅 업체에 문의하는 것일 것입니다.

잘 안 될 가능성은 높겠지만, 우선 다음 라인을 .htaccess 파일에 추가해보고 문제가 해결되는지 확인해보시기 바랍니다.

php_value allow_url_fopen On

이 라인을 추가하면, 웹호스팅 서버에 따라 오류가 발생할 수도 있다고 합니다(참고). 다른 방법으로 이 글도 한 번 참고해보시기 바랍니다.

이 문제가 발생하면 위의 조치를 취해보고, 잘 안 되면 웹호스팅 업체와 상의해보시기 바랍니다. 웹호스팅 업체에서 allow_url_fopen을 허용해줄 수 없다고 하는 경우 웹호스팅 업체 변경을 고려해보시기 바랍니다. 예를 들어, 블루호스트 (Bluehost)에서는 이 래퍼(wrapper)를 활성화할 수 있는 옵션을 제공합니다("블루호스트에서 PHP 버전과 PHP 환경 설정값 변경하기" 참고).

블루호스트 allow_url_fopen 래퍼 활성화

Leave a Comment

프리미엄 테마 그래픽 동영상 템플릿 무료 다운로드