워드프레스 우커머스와 PHP 버전

며칠 전에 우커머스로 만든 사이트의 이전(Migration)과 관련된 문제를 다룬 적이 있습니다.

여러 가지 문제가 있었는데, 500 오류가 발생하여 문제를 해결하니까 우커머스 상품을 클릭하니 다음과 같은 오류가 발생했습니다.

Parse error: syntax error, unexpected '[' in /home/hosting_users/xxxxxx/www/wp-content/themes/SK-child/woocommerce/single-product.php on line 166

위와 같은 오류 메시지를 보고 PHP 버전과 관련된 문제라는 생각이 들었습니다.

우커머스(WooCommerce)에서 요구하는 사양을 살펴보면:

PHP 5.6 or greater
MySQL 5.6 or greater
WooCommerce 2.5 requires WordPress 4.1+
WooCommerce 2.6 requires WordPress 4.4+
WP Memory limit of 64 MB or greater (128 MB or higher is preferred)

위와 같이 PHP 5.6 이상을 요구합니다. 그런데 의뢰인 사이트의 경우 PHP 버전이 5.3이네요.

워드프레스 우커머스와 PHP 버전 1

이와 같이 PHP 버전이 너무 낮으면 다양한 문제가 발생할 수 있습니다. 현재 워드프레스 권장 사양도 PHP 5.6이고 올해 중순 이후로 PHP 7.0으로 상향 조정할 예정이라고도 합니다.

그러므로 PHP 5.6 이상을 사용하는 것이 좋고, PHP 7.0이나 7.1을 선택하면 사이트 속도가 더 향상될 수 있습니다.

의뢰인이 중국어 간체/번체와 영문 버전을 구축하면서 미국에 있는 중국인에게 작업을 맡겼다고 합니다. 사이트를 살펴보니 워드프레스 버전이 4.6대이고 다국어 번역 플러그인인 WPML도 버전이 많이 낮네요. 또, PHP 5.4에서 개발했다고 합니다.

문제는 의뢰인이 이용하는 웹호스팅 서버의 PHP 버전이 5.3으로 너무 낮아서 다양한 문제가 나타났습니다. 특히, 이미지 파일 이름이 중국어로 되어 있어서 그림이 깨지는 현상이 나타나는 문제도 발생했습니다("워드프레스에서 이미지 파일 이름에 비영어 문자가 포함되어 문제가 발생하는 경우" 참고).

댓글 남기기

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