PHP 7.4 버전의 새로운 기능과 워드프레스 호환성

PHP 7.4가 2019년 11월 28일에 공식 릴리즈되었습니다. PHP 7.4는 2020년 말 또는 2021년 초에 공개될 예정인 PHP 8 버전 이전의 마지막 버전이라고 하네요. PHP 7.4 버전에는 많은 새로운 기능이 추가되었으며, 다음은 그 중 몇 가지입니다.

  • 보다 깔끔한 one-liner 함수를 위한 화살표 함수(arrow functions)
  • 성능 향상을 위한 사전 로딩(Preloading)
  • 클래스의 Typed 속성
  • 유형 분산 개선
  • shorthand로서의 null 유착 할당 연산자(null coalescing assignment operator)
  • PHP에서 더 나은 Extension 개발을 위한 FFI
  • 밑줄을 사용하여 숫자 값의 형식 지정 가능
  • 배열의 Spread 연산자(Spread operator)
  • 기타 다수

PHP 7.4에 추가된 새로운 기능에 대한 자세한 정보는 "What's new in PHP 7.4"(영문)를 참고해보시기 바랍니다.

PHP 7.4에서 성능이 크게 향상되었고 코드 가독성도 개선되었지만 JIT를 포함하도록 하는 제안이 승인된 PHP 8에서 진정한 속도 혁신을 기대할 수 있을 것 같습니다.

Even if PHP 7.4 significantly boosts performance and improves code readability, PHP 8 will be the real milestone for PHP performance, as the proposal for JIT inclusion has already been approved.

서버를 직접 운영하는 PHP 7.4로 수동으로 업그레이드할 수 있습니다. PHP 7.4로 수동으로 업그레이드하는 방법은 Happist님 사이트의 글을 참고해볼 수 있습니다.

웹호스팅을 이용하는 경우 웹호스팅 업체에서 PHP 7.4를 지원할 때까지 기다려야 합니다. 웹호스팅 업체 중에서는 해외호스팅 업체 중 하나인 사이트그라운드(SiteGround)에서 PHP 7.4 버전까지 지원합니다.

해외 호스팅 사이트그라운드 SiteGround PHP 버전 7.4 적용

테스트로 몇 개의 사이트에 PHP 7.4를 적용해보았습니다. 대부분의 사이트에서는 별 이상이 없었지만 Jupiter 등 일부 테마에서는 사이트에 오류 메시지가 표시되고 관리자 페이지에 접속하지 못하는 문제가 발생했습니다.

PHP 7.4와 호환되지 않는 테마나 플러그인이 있을 수 있기 때문에 PHP 7.4 버전을 적용하면 사이트에 문제가 발생할 가능성이 있지만, 사이트 성능 개선을 위해 PHP 7.4에서 문제가 발생하지 않으면 적용하면 좋을 것 같습니다. 사이트그라운드를 이용하는 경우 PHP 버전을 최신 버전으로 적용하여 문제가 발생하면 다시 이전 버전으로 되돌릴 수 있습니다.

이 사이트가 호스팅되고 있는 Bluehost VPS의 경우 WHM에서 PHP 버전을 업그레이드할 수 있습니다. 하지만 PHP 7.4가 최근에 공개되었기 때문에 아직 PHP 7.4를 이용할 수 없습니다. EasyApache에 포함하는 데 조금 시간이 걸릴 것 같습니다.

참고:


5 개 댓글

  1. 글 보고 업데이트를 진행해봤더니 다른 건 문제가 없는데 로그인이 안 되네요 ㅠㅠ
    로그인 성공하면 다시 로그인 페이지로 리다이렉트만 됩니다.
    혹시 원인이 뭘까요...?

    플러그인도 비활성화해보고 테마도 바꿔봐도 계속 똑같네요. 😥

    답글
    • 다음 글을 보면 워드프레스가 5.3에서 PHP 7.4를 완전히 지원하는 것을 목표로 한다고 했지만 PHP 7.4에서 작동하지 않는 사례가 아직은 많은 것 같습니다.

      https://make.wordpress.org/core/2019/10/11/wordpress-and-php-7-4/

      문제가 된다면 워드프레스가 PHP 7.4를 완전히 지원할 때까지 당분간 PHP 7.3을 사용하셔야 할 것 같습니다.

      답글
  2. 저는 사이트 상태는 정상적으로 작동하는데, 혹시 카페24 패널에 보안관리 설정 때문에 그런건 아닌지 모르겠습니다. 저는 웹방화벽만 켜놓고 나머지는 다 꺼놓은 상태거든요. 다른건 건드린게 전혀 없는 상태이니... 링크하신 글 참고해서 해보겠습니다.

    답글
  3. php버전 말씀하시니 생각난게 제가 카페24 웹호스팅에서 php7.3을 쓰고 있는데,
    ssl 인증서 적용하고 https로 리디렉션 시킬려고 이 사이트에서 검색한 코드를 .htaccess에 추가 했는데 오류가 나타라고요. 분명히 2017년 경에 카페24에서 php7.0 쓸때는 됬었거든요.
    구글에서 검색해서 다양한 코드를 적용시켜봐도 제대로 작동되는게 하나도 없어서 할수 없이 really simple ssl 플러그인 설치해서 쓰고 있습니다. 근데 이 플러그인 설정에 보면 자동으로 적합한 코드를 .htaccess에 추가해 주는 옵션이 있는데, 이것도 오류가 나더라고요. 개발자에 의하면 1% 정도에 안된다고 하던데, 그 1%에 들어간거죠.ㅎㅎ

    제가 지금 쓰고 있는 아바다 테마에 마이너한 버그가 있고, 워드프레스에도 댓글 란에 쿠키 옵션 체크박스 있죠? 그거 언체크해도 체크박스가 안 사라지는 상태인데, 이 문제들도 지금 쓰는 php7.3 때문이 아닌지 의심하고 있습니다. 웹서버 지식은 없어서 정확한 원인은 모르겠고 그냥 의심만 하고 있네요. ㅎㅎ

    답글
    • 전 테스트 용도로 카페24 사이트 하나를 운영하고 있습니다.
      PHP 7.3에서 도구 > 사이트 상태를 클릭하면 아무런 내용이 표시되지 않는 문제가 나타납니다.
      다른 카페24 사이트에서도 이 문제가 발생하는지 모르겠습니다.

      댓글 쿠키 체크박스는 다음 글에서 제시하는 코드를 사용해보시기 바랍니다.

      https://www.thewordcracker.com/basic/save-my-name-email-%eb%b2%88%ec%97%ad-%eb%98%90%eb%8a%94-%eb%b3%80%ea%b2%bd/

      답글

댓글 남기기