귀하의 질문에 대한 답변은 "아니오"라고 생각합니다.
maybe_convert_table_to_utf8mb4
이 게시물에 제시된 요구 사항을 충족하지 않는 서버에서 사이트가 WP 4.3 이상으로 업그레이드 된 후에는 사이트 를 트리거 할 수있는 쉬운 방법이 없습니다 .
https://make.wordpress.org/core/2015/04/02/the-utf8mb4-upgrade/
WP 소스 코드를 살펴보면 4.2 업데이트 시퀀스에서 4.3으로 더 이상 업그레이드하지 않은 4.2 버전으로 변경 한 것으로 보입니다.
그래서 그것은 당신의 대답이며 다른 것들보다 더 정확하지만 ¯_ (ツ) _ / ¯
현재 작업 후크를 기반으로 업그레이드 시퀀스의 본질을 트리거 할 수있는 간단한 스크립트를 작성 중입니다. 안정적으로 작동 할 수 있다면 다른 사람들이 사용할 수 있도록 다시 돌아와 공유하려고합니다.
기본 계획은의 실제 db 부분을 추출 upgrade_430()
하여 db 업데이트 시스템에서 분리하여 수동으로 트리거하는 것입니다.
편집 : 아래 솔루션
스크립트를 트리거하는 쉬운 방법은 upgrade_430()
없지만 다음은 드롭 인으로 설계된 수동 코딩 된 해결 방법 입니다.
https://gist.github.com/carlalexander/4106cfaaf405cec454ba195631bcb6bc
이것을 플러그인에 넣거나 functions.php에 붙여 넣을 수 있습니다. 어느 쪽이든 임시이어야합니다.
방문 할 때 자동으로 트리거되도록 설정되어 있습니다. https://yoursite.com/?update-utf8bm4=1
이렇게하면 단 한 번만 실행되고 시간을 선택할 수 있습니다 (대형 데이터베이스의 경우 시간이 오래 걸릴 수 있으며 게시물이 발생하는 동안 게시물을 편집하고 싶지는 않습니다).
GET 트리거를 원하지 않으면 add_action
파트와 파트를 제거하십시오 if (!isset($_GET['update-utf8bm4']))
.
다시 :이 완료되면 이것을 제거하십시오.
maybe_convert_table_to_utf8mb4
WP 업데이트와 마찬가지로 다시 시작 합니까? 당신은 대답에서 언급하지 않았습니다;)