워드프레스 5.2 공개 (Site Health Check 및 PHP Error Protection 기능 추가)

9

우리나라 시각으로 오늘 5월 8일 새벽에 워드프레스 5.2 "Jaco"가 공식 릴리즈되었습니다. 유명한 혁명적인 재즈 베이스 연주자 자코 패스토리우스(Jaco Pastorius)를 기리기 위해 "Jaco"라는 코드명이 붙여졌습니다.

워드프레스 사이트를 안전하게 운영하기 위해 가능한 한 새로운 버전으로 업데이트하시기 바랍니다. 저는 관리 중인 모든 사이트를 5.2로 업데이트했습니다. 아직 문제가 발생하는 사이트는 없네요.

이번 업데이트에서는 사이트에 문제가 발생할 경우 보다 수월하게 문제를 해결할 수 있는 새로운 기능이 추가되었습니다.

There are even more robust tools for identifying and fixing configuration issues and fatal errors. Whether you are a developer helping clients or you manage your site solo, these tools can help get you the right information when you need it.

워드프레스 5.2에 새롭게 추가된 기능:

Site Health Check (사이트 상태 확인)

5.1 버전에서 도입된 Site Health 기능에 일반적인 구성 문제를 디버그하는 데 도움이 되는 새로운 페이지 2개가 추가되었습니다. 사이트 유지관리자를 위해 개발자가 디버깅 정보를 포함할 수 있는 공간도 추가되었다고 합니다.

Site Health Check 페이지를 방문하려면 www.your-domain.com/wp-admin/site-health.php에 접속하면 됩니다. 그러면 사이트 개선을 위한 정보를 확인할 수 있습니다.

워드프레스 Site Health Status
워드프레스 Site Health Status 페이지

사이트에 설치되었지만 사용되지 않고 있는 테마나 플러그인이 있으면 위의 그림과 같이 비활성 테마나 플러그인을 제거할 것을 제시합니다.

Inactive plugins are tempting targets for attackers. If you’re not going to use a plugin, we recommend you remove it.

PHP 버전은 현재 최신 버전인 PHP 7.3이 설치되어 있지 않으면 PHP를 업데이트할 것을 권장("We recommend that you update PHP")하는 메시지를 표시합니다. 이 블로그는 Bluehost를 이용하고 있는데, 블루호스트에서는 현재 PHP 7.2까지 지원하고 있습니다. PHP 7.3을 이용할 수 있다면 PHP 7.3을 적용하는 것이 바람직합니다.

PHP Error Protection (PHP 에러 보호)

이 업데이트 덕분에 개발자에 의지하지 않고 치명적인 오류(fatal error)를 안전하게 수정하거나 관리할 수 있다고 합니다. 소위 "죽음의 흰색 화면(white screen of death)" 문제를 보다 효과적으로 처리하고 복구 모드로 진입하여 오류를 일으키는 플러그인이나 테마의 작동을 일시 중지시키는 기능을 제공하는 것 같습니다.

이 기능이 제대로 작동한다면 플러그인이나 테마 충돌로 인해 사이트에 치명적인 오류가 발생하더라도 이전보다 수월하게 문제를 해결할 수 있을 것으로 보입니다.

모든 사용자를 위한 개선 사항

접근성 업데이트 (Accessibility Update)

스크린 리더나 기타 장애인 보조 기술(assistive technology)을 이용하는 사용자를 위해 문맥 인식(Contextual Awareness)과 키보드 탐색 흐름을 개선하는 많은 변경이 이루어졌습니다.

새로운 알림판 아이콘

인스타그램, 버디프레스용 아이콘 등을 포함하여 13개의 새로운 아이콘이 알림판(대시보드)에 추가되었습니다.

플러그인 호환성 체크

워드프레스에서는 이제 사이트의 PHP 버전이 설치되는 플러그인과 호환되는지를 자동으로 확인합니다. 플러그인에서 사이트에 적용되고 있는 PHP 버전보다 상위 버전을 요구하는 경우 잠재적인 호환성 오류를 예방하기 위해 플러그인이 활성화되지 않습니다.

개발자를 위한 기능

PHP 버전 상향 조정

이제 워드프레스에서 요구하는 최소 PHP 버전이 5.6.20으로 상향 조정되었습니다. WordPress 5.2에서 테마와 플러그인은 네임스페이스, 익명 함수 등을 안전하게 활용할 수 있습니다. PHP 버전이 5.6.20보다 낮은 경우에는 워드프레스 5.2로 업데이트하기 전에 PHP 버전을 업그레이드하시기 바랍니다.

개인정보 보호 업데이트 (Privacy Update)

새로운 테마 템플릿, 조건 함수(conditional function), 2개의 CSS 클래스로 Privacy Policy(개인정보 보호정책) 페이지를 보다 수월하게 디자인하고 커스터마이징할 수 있게 되었습니다.

새로운 body 후크

5.2에서는 테마에서 <body> 요소의 시작 부분에 코드를 삽입할 수 있도록 지원하는 wp_body_open 후크가 도입되었습니다.

자바스크립트 빌드

wordpress/scripts 패키지에 webpack 및 Babel 구성이 추가되어 modern JavaScript를 작성하는 복잡한 빌드 툴을 셋업할 수 있습니다.

참고:

9 개 댓글

  1. 오늘 개인적으로 너무 바쁜 하루였습니다..
    내일 새로운 기능을 보도록 해야 할 듯 싶어요.. 항상 먼저 포스팅 감사합니다..^^

  2. 역시 발빠르게 업데이트 소식 올려주셨네요. ^^
    http://www.your-domain.com/wp-admin/site-health.php에서 도메인 네임을 등록해야 하는 건가 봐요?

    • 저는 그냥 /wp-admin/site-health.php에 접속하니 별도의 등록 절차 없이 Site Health 페이지에 접근이 가능했습니다.

      ZDNet에서는 이번 업데이트에 대하여 '워드프레스가 마침내 인터넷의 1/3을 차지하는 플랫폼에 걸맞는 보안 기능을 가지게 되었다'고 평가하고 있네요.

      WordPress finally gets the security features a third of the Internet deserves
      WordPress 5.2 released with support for cryptographically-signed updates, a modern cryptographic library.

      • 혹시 사파리를 사용하고 계시나요?

        브라우저를 크롬이나 파이어폭스(FireFox)로 변경할 수 있다면 변경하여 테스트해보시겠어요?

        (*저는 IE와 크롬, 파이어폭스에서 테스트해보니 모두 잘 되네요.)

      • 사파리라서 그런가 하고 크롬으로 해봤는데, 그래도 마찬가지입니다.

      • example.com/wp-admin/site-health.php처럼 주소를 정확하게 입력했는지 확인해보시겠어요?

        문제가 발생하면 이런 경우
        1) 모든 플러그인을 비활성화한 후에 문제가 재현되는지 확인해봅니다.
        2) 플러그인을 모두 비활성화해도 문제가 지속되면 테마를 공식 테마(예: Twenty Nineteen)로 변경해봅니다.

        이렇게 하여 문제의 원인이 플러그인인지, 아니면 테마 때문인지 확인해볼 수 있습니다.

        혹은 웹호스팅 때문에도 문제가 발생할 수 있을 것입니다. 카페24의 웹 방화벽을 비활성화해보고, 스팸 방지 기능이 활성화되어 있으면 스팸 기능도 비활성화하여 문제가 해결되는지 확인해보시기 바랍니다.

        PHP 버전이 PHP 7.3이라면 PHP 7.2나 PHP 7.1로 낮추어서도 테스트해보시기 바랍니다.

      • 혹시나 해서 카페24에 호스팅되는 사이트를 WordPress 5.2로 업데이트하고 Site Health 페이지에 접근하려고 시도하고 빈 페이지가 표시되네요.

        카페24 문제가 의심되네요.
        1) 웹 방화벽
        2) 스팸 필터

        위의 두 개가 의심스럽습니다. 아마도 웹 방화벽을 해제하면 제대로 작동하지 않을까 생각되네요. 이 문제는 조금 더 확인해보고 정확한 답변을 드리도록 하겠습니다.

댓글 남기기

Please enter your comment!
Please enter your name here