며칠 전에 워드프레스 Block 관련 PHP 에러 문제 해결을 맡았습니다. 해외 웹호스팅 중 하나인 사이트그라운드(Siteground)에서 호스팅되는 워드프레스 사이트에서 다음과 같은 Warning(경고)과 Fatal error(치명적인 오류)가 발생하면서 사이트에 접속할 수 없는 문제였습니다.
워드프레스 Block 관련 PHP 에러
Warning: require(/home/customer/www/public_html/wp-includes/blocks/post-comments.php): failed to open stream: No such file or directory in /home/customer/www/public_html/wp-includes/blocks/index.php on line 41
Fatal error: require(): Failed opening required '/home/customer/www/public_html/wp-includes/blocks/post-comments.php' (include_path='.:/usr/local/php73/pear') in /home/customer/www/public_html/wp-includes/blocks/index.php on line 41
이와 관련하여 다음 워드프레스 포럼 글을 참고해볼 수 있습니다.
위의 글이 길지만 실질적으로 도움이 되지는 않았습니다. 관리자 페이지에 접속이 안 되므로 사이트 건강(Site Health)에서 오류가 발생하는지 체크할 수 없었습니다.
사이트그라운드(SG)에서는 지난 30일간의 백업을 제공합니다. 백업본을 사용하여 복원해보았지만 에러가 해결되지 않았습니다.
이외에 여러 가지 조치를 취했지만 해결되지 않아서 혹시나 싶어 PHP 버전을 8.0으로 변경해보니 문제가 해결되었습니다. 에러 메시지에서 알 수 있듯이 기존 PHP 버전이 7.3이어서 조금 낮은 편입니다. PHP 7.4로 바꾸어도 해결이 안 되어 PHP 버전이 아닌 것으로 생각했지만, PHP 8.0으로 변경하니 문제가 해결되어 조금 어리둥절했습니다.😀😀😀
혹시 위와 같은 에러가 발생할 경우, 여러 가지 조치에도 문제가 해결되지 않으면 PHP 버전을 8.0 또는 8.1로 업그레이드해보시기 바랍니다.
참고로 카페24 등 대부분의 국내호스팅에서는 현재 PHP 7.4까지 지원되고, 나우호스팅이라는 호스팅에서 PHP 8.0까지 지원됩니다.
블루호스트, 사이트그라운드 등은 현재 최신 버전인 PHP 8.1까지 지원이 됩니다.
마치며
워드프레스에서 block 관련 PHP 에러 발생하는 문제에 대하여 간략히 살펴보았습니다. 이 문제가 발생할 경우 일반적인 조치를 취해보고, 문제가 해결되지 않으면 PHP 버전을 변경하여 해결이 되는지도 체크해보시기 바랍니다.
PHP 버전이 낮을 경우, 클라우드웨이즈 등에 테스트 서버를 만들어서 사이트를 이전하여 문제가 해결되는지 확인해볼 수도 있을 것입니다. 클라우드웨이즈(Cloudways)에서 서버를 만들고, 테스트 후에 삭제하면 비용이 1달러 이하로 얼마 들지 않습니다. 또한, 여러 가지 PHP 버전이 제공되므로 PHP 버전을 바꾸어 가면서 테스트해볼 수 있습니다.
워드프레스 문제와 관련하여 해결에 어려움을 겪는 경우 여기에서 서비스(유료)를 의뢰하실 수 있습니다. 사이트를 테스트 서버로 이전하여 테스트하는 작업도 수행이 가능합니다.
참고
https://avada.tistory.com/2810
https://avada.tistory.com/2789