올해 최소 PHP 버전 범프 없음, WordPress, 당분간 PHP 5.6 지원
게시 됨: 2020-08-21우리는 사용자를 따라가지 말고 이끌어야 합니다.
우리는 사용자를 조장하는 것이 아니라 안내해야 합니다.
망가진 과거의 길을 계속 고칠 것이 아니라 미래로 가는 길을 개척해야 합니다.
우리는 우리가 하는 일을 말하고 우리가 하는 일을 해야 합니다.
Juliette Reinders Folmer는 불과 3일 전에 열었던 티켓에 마지막 생각을 정리했습니다. 그녀는 워드프레스에서 지원되는 PHP의 최소 버전에서 움직일 것을 예상하여 티켓을 열었습니다. 그녀는 WordPress 5.6 릴리스 계획에서 PHP 5.6을 더 이상 지원하지 않는다는 계획을 보고 열었습니다(초기 릴리스 계획이 반드시 확정된 것은 아닙니다).
WordPress 5.6 릴리스와 함께 PHP 5.6에 대한 지원이 중단되는 대칭성을 부인할 수 없습니다. 운명은 2018년 12월에 단종에 도달한 버전에 대한 플랫폼의 지원을 지나쳐야 할 때라고 말하며 전화를 하는 것 같았습니다. 멋진 이별이 될 것이며, 어떤 유사성을 유지하는 새로운 시대를 열 수 있는 작별 인사가 될 것입니다. 프로그래밍 언어가 제공해야 하는 가장 최신의 최신 상태를 유지하는 것입니다.
그러나 흥분은 잠시 멈췄다. WordPress 개발자, 특히 WordPress가 PHP 요구 사항을 보다 적극적으로 업데이트하기를 갈망하는 개발자는 2021년까지 현대화를 계속 추진해야 합니다. 올해는 그럴 것 같지 않습니다.
WordPress 공동 창립자이자 프로젝트 책임자인 Matt Mullenweg는 티켓을 오픈한 지 몇 시간 만에 티켓을 마감했습니다. "우리가 요점을 파악하기 위해 통계를 선택하지 않기 때문에 우리가 추적하는 모든 WP 사이트의 PHP 분포는 해당 게시물이 2018년에 작성되었을 때와 동일하다는 점에 주목할 가치가 있습니다. 85%는 5.6 이상입니다." 썼다. "약 66%만이 7.1 이상입니다."
WordPress는 버전 5.2 릴리스 이후 최소 PHP 5.6이 필요했습니다. 워드프레스의 핵심 커미터인 세르게이 비류코프(Sergey Biryukov)에 따르면 워드프레스 버전 5.2에서 현재 5.5까지는 10.69%만이 PHP 5.6을 실행하고 있습니다. 이 비율은 팀이 PHP 5.6 이상으로 전환했을 때보다 훨씬 낮습니다.
“우리가 여전히 WP 3.7(거의 7년 전에 출시됨)용 보안 업데이트를 출시하고 있다는 점을 감안할 때 PHP 5.6 또는 7.0 사용자를 보안 업데이트 없이 방치하는 것이 아니라 WP의 최신 기능과 가장 뛰어난 기능을 사용할 수 없습니다. 5.6+는 공정해 보입니다.”라고 그는 WordPress 5.6 발표에 대한 의견에서 말했습니다.
리드 개발자인 Andrew Nacin은 "이것은 분명히 프로젝트 리더가 내려야 하는 핵심 철학적 결정입니다."라고 트윗했습니다. “그리고 그만한 가치가 있기 때문에 이에 대한 우리의 철학과 표준은 10년 이상 일관되었습니다. 수치는 PHP 5.6을 떨어뜨리기에는 너무 이르다는 것을 강력하게 시사합니다.”
다양한 방식으로 데이터를 봐야 한다는 주장이 있지만 WordPress의 지도 철학 중 하나는 수년 동안 가능한 한 많은 사용자가 플랫폼에 액세스할 수 있도록 하는 것이었습니다. 이는 웹 호스트와 사용자 모두에게 접근하면서 느리고 신중한 접근을 의미했습니다. 이전 버전의 PHP에 대한 지원 중단은 나를 포함한 일부 사람들이 원하는 만큼 빠르지 않았습니다.

PHP의 최소 버전을 업데이트해야 하는 필요성은 가장 최신의 멋진 도구를 사용하려는 개발자에 관한 것만이 아닙니다. 현실적인 우려가 있다. PHP 8.0은 2020년 11월 26일에 출시될 예정입니다. 워드프레스의 최소 필수 버전과 상관없이 PHP의 최신 버전에서도 작동해야 합니다. 플랫폼이 지원하는 버전의 범위가 넓을수록 테스트하기가 더 어렵습니다.
WordPress와 같은 PHP 애플리케이션을 위한 테스트 프레임워크인 PHPUnit의 경우가 그렇습니다. PHPUnit 8은 최소 PHP 7.2를 지원합니다. 기술적으로 PHP 7.1이 필요한 구문이 있으므로 WordPress 버전 범프가 필요합니다. PHPUnit 9는 최소 7.3이 필요하며 PHP 8.0 호환성을 테스트하는 데 필요합니다. 팀이 다양한 PHP 버전을 지원하기 위한 옵션을 탐색하는 PHPUnit 테스트 문제를 해결하기 위한 공개 티켓이 있습니다.
Mullenweg는 티켓 종료에 대한 설명에서 현재 사이트 상태 메시지를 가리키며 "이 PHP 및 코어 업그레이드에 대한 메시지를 작업해야 합니다. 워드프레스. “현재 어떤 버전인지 말하지 않습니다. 그들은 호스트에게 연락하는 좋은 방법을 제공하지 않습니다. 대부분의 호스트가 핵심 PHP 프로젝트에서 공식적으로 지원하는 것과 별도로 이전 버전에서 보안을 패치하는 백포트를 실행하기 때문에 보안에 대한 정확한 정보를 제공하지 않습니다. 이것들은 무료 업그레이드가 아니며, 비용과 사용자에게 제공할 수 있는 것, 그리고 너무 많은 사람들을 남겨두어서 발생하는 어려움을 심각하게 따져봐야 한다고 생각합니다. 지금 당장은 이러한 요구 사항에 만족하는 것처럼 느껴지며 일부를 롤백할 수도 있습니다.”
WordPress는 "실제" 프로그래밍 서클에서 농담을 받을 수 있습니다. 구식 도구에 대한 의존은 Next Big Thing으로 사이트를 구축하는 개발자의 핵심일 수 있습니다. 그러나 플랫폼이 이전 버전의 PHP에 대한 지원을 신속하게 중단하는 것을 꺼려함에도 불구하고 웹의 38%를 삼켰습니다. 모든 프로젝트 리더는 여기까지 오는 여정의 일부인 사용자 비하인드(leave-no-user-behind) 공식에 너무 많이 간섭하는 것에 대해 의문을 제기할 것입니다.
프로젝트 리드가 하기 힘든 요청입니다. Folmer와 같은 개발자가 PHP 코딩 표준 도구에 많은 노력을 기울이고 WordPress를 현대적인 코딩 방식으로 밀어붙이도록 옹호하는 일을 종종 하기 때문에 어렵습니다.
WordPress는 어느 정도 영향력이 있는 위치에 있습니다. 소프트웨어가 업그레이드된 PHP 경험을 요구하는 경우 웹 호스팅 회사가 요구 사항을 충족하도록 하여 방대한 사용자 기반을 작동시킬 수 있습니다. 돈에 대해 이야기하고 충분한 사용자가 더 푸른 목초지를 찾기 시작하면 해당 웹 호스트가 약간의 조정을 할 것입니다. 그것은 적어도 지역 사회의 일부가 공유하는 이론입니다. "사용자/호스트(실행 중)에 대한 결과가 없다면 왜 조치를 취하려고 애를 쓰겠습니까?" 폴머가 물었다.
또한 적어도 버전 5.6 릴리스에서는 WordPress 프로젝트가 취하지 않는 것으로 보입니다.
