PHP 8.4와 워드프레스 호환성

Last Updated: 2024년 07월 30일 댓글

PHP 8.4는 2024년 11월 21일 공식 공개 예정이며 현재 알파 단계에 있습니다. 워드프레스는 현재 PHP 8.2까지 호환되고 PHP 8.3과는 베타 호환을 제공하고 있습니다. PHP 8.4는 베타 단계이고 공식적으로 릴리스되려면 몇 개월 남았기 때문에 아직은 워드프레스와는 호환이 되지 않습니다.

해외 호스팅 중 하나인 SiteGround에서는 PHP 8.4를 선택하여 테스트해볼 수 있습니다. 대부분의 웹호스팅은 PHP 8.2 또는 PHP 8.3까지 지원하고 있습니다. 카페24는 2024년 7월 말 현재 PHP 8.2까지 지원하고 클라우드웨이즈 등 일부 해외 호스팅에서는 PHP 8.3을 선택할 수 있습니다.

호기심에 사이트그라운드에서 PHP 8.4를 선택하여 워드프레스와 어느 정도 호환되는지 테스트해보았습니다.

PHP 8.4와 워드프레스 호환성

PHP 8.4 로드맵

차기 PHP 버전인 PHP 8.4는 2024년 11월 21일에 공개를 목표로 개발 중에 있습니다. 개발 일정이 처음 설정한 일정보다 더딘 것으로 보아 실제 릴리스 날짜는 늦춰질 가능성도 있을 것 같습니다.

다음은 PHP 8.4 버전 개발 일정표입니다. 일정표는 수시로 변경될 수 있습니다.

날짜릴리스
2024년 7월 1일알파 1 (참조)
2024년 7월 18일알파 2 (참조)
2024년 8월 1일알파 3
2024년 8월 13일기능 동결 (Feature Freeze)
2024년 8월 15일베타 1
2024년 8월 29일베타 2
2024년 9월 12일베타 3
2024년 9월 26일RC 1
2024년 10월 10일RC 2
2024년 10월 24일RC 3
2024년 11월 7일RC 4
2024년 11월 21일GA

PHP 8.4 환경에 워드프레스 설치 테스트

PHP 8.4에는 property 훅, HTML 5 지원, 추가 괄호 없이 new 메소드 연결 등의 기능이 추가된다고 합니다.

사이트그라운드(SiteGround)는 몇 년 전 우리나라에서도 제법 사용되었지만, '규제와 세금 복잡성'을 이유로 우리나라를 비롯한 일부 아시아 국가에서 신규 가입자를 받지 않고 있습니다.

사이트그라운드는 새로운 기술을 빠르게 도입하여 고객들에게 제공하고 있습니다.

사이트 툴(Site Tools)의 Devs 섹션에서 사이트의 PHP 버전을 변경할 수 있습니다.

현재 PHP 7.3부터 PHP 8.4 버전까지 선택이 가능합니다. PHP 8.4.0을 선택하면 워드프레스 사이트 건강의 서버 정보에 PHP 버전이 8.4.0 (Supports 64bit values)으로 표시됩니다. PHP SAPIapache2hanlder가 표시되는 것으로 보아서 Alpha 2 버전이 설치되어 있는 것 같습니다.

워드프레스 최신 버전(현재 6.6.1)과 기본 테마(Twenty Twenty-Four)가 설치된 상황에서 사이트가 문제 없이 작동했습니다.

GeneratePress 테마를 설치하여 테스트해보니 큰 에러 없이 작동했습니다.

아바다(Avada)와 같이 덩치가 큰 테마를 설치해보니 제대로 작동하지 않았습니다. 데모 설치 후 일부 기능이 작동하지 않았고, 페이지 수정이 되지 않는 현상이 발생했습니다. 아래는 데모 설치 후 전면 페이지를 방문했을 때를 보여줍니다. 헤더 부분에 코드가 표시되고 Edit Live를 눌러 페이지를 편집할 수가 없었습니다.

PHP 8.4가 공식 공개되고 웹호스팅에서 지원하더라도 곧바로 PHP 8.4를 선택하는 것은 바람직하지 않을 수 있습니다.

워드프레스에서 제대로 지원하려면 6개월 이상은 기다려야 하지 않을까 생각됩니다.

최신 PHP 버전을 선택하면 사이트 속도와 보안적인 측면에서 유리하지만, 한편으로 사이트에 설치된 테마나 플러그인과의 호환성 문제 때문에 오류가 발생할 수 있습니다.

오류 메시지가 눈에 보이지 않더라도 무수한 오류가 표시될 수도 있습니다. 그런 경우 서버에 부하를 야기하여 방문자가 많지 않아도 서버 CPU 점유율이 급증하는 등의 문제가 발생할 수 있습니다.

PHP 버전을 최신 버전으로 업그레이드하는 경우 에러 로그를 확인하여 에러가 발생하지 않는지 체크해보시기 바랍니다. 다음과 같은 코드를 wp-config.php 파일이 추가하여 오류 로그를 확인할 수 있습니다.

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );

위의 코드를 추가하면 /wp-content 폴더에 debug.log 파일이 생성됩니다.

Cloudways를 이용하는 경우 애플리케이션 관리 페이지의 Monitoring » Logs » Error Logs에서 최근 로그를 확인할 수 있습니다.

참고


댓글 남기기

Leave a Comment