워드프레스 우커머스 버그로 사이트 오류 발생

WooCommerce 사이트 오류 발생, 주요 원인은 단 한 줄의 코드

워드프레스의 버그로 인해 WooCommerce를 사용하는 이커머스 사이트들이 치명적인 오류를 겪고 있습니다. 이번 문제는 BlockPatterns.php 파일의 한 줄 코드에서 시작된 것으로 확인됐습니다. WooCommerce 팀은 이미 이 문제를 인지하고 있으며, 영구적인 해결책을 준비 중입니다.


갑작스러운 오류와 "Fatal Error" 메시지

많은 사용자들은 최근 사이트를 업데이트하지 않았음에도 불구하고 갑작스럽게 사이트가 중단되는 현상을 경험하고 있습니다. 오류 메시지 내용은 다음과 같습니다:
“Uncaught Error: strpos(): Argument #1 ($haystack) must be of type string, null given…”.
업그레이드 또는 다운그레이드를 시도해도 문제가 해결되지 않는다는 보고도 다수 제기되었습니다.


임시 해결책: 코드 수정 및 캐시 초기화

WooCommerce 팀은 문제 해결까지 사용할 수 있는 임시 방법을 제시했습니다. wp-content/plugins/woocommerce/src/Blocks/BlockPatterns.php 파일의 251번째 줄에 ?? ''를 추가하는 방법입니다. 수정된 코드는 아래와 같습니다:
if ( strpos( $category['title'] ?? '', $prefix ) !== false ).

변경 후에는 반드시 WordPress의 캐싱 레이어를 초기화해야 한다고 권고했습니다.


WP Engine 사용자에게 복합적인 캐시 관리 문제 발생

특히 WP Engine 플랫폼 사용자들은 다양한 캐싱 레이어로 인해 문제 해결이 더 복잡해졌다는 불만을 제기했습니다. 이커머스 웹사이트 운영자들은 플랫폼과 관련된 캐시 설정도 점검해야 할 필요가 있습니다.


진척 상황 실시간 업데이트 가능

WooCommerce 지원팀은 문제 관련 GitHub 페이지를 공유하며 실시간으로 진행 상황을 모니터링할 수 있도록 안내했습니다. 이번 사건은 WordPress.org 지원 포럼에서도 활발히 논의 중입니다.

출처 : 원문 보러가기

Leave a Comment