워드프레스는 업데이트 할 때마다 항상 백업도 열심히 해야 하고 신중해야 한다
잘 사용하던 XMLRPC 기능이 UploadFile 구간에서 멈춰버리는 불상사가 생겼다
워드프레스 5.8 버전으로 판올림 하고 나서 발생했기 때문에 바로 발견하였다
문제의 functions.php 8179줄을 찾아보았다 그리고 해당 문이 어떤 함수에서 실행되는지
확인하였으며 이전 버전과 비교했는데 없던 명령문이 생겼다
원래 없던 코드가 추가되었다 멀티사이트에서만 해당되는 코드이다
클린??? 캐시??? 신규파일??? 아무튼 기능 자체는 클린하게 주는 것 같다
// if ( is_multisite() ) {
// clean_dirsize_cache( $new_file );
일단 이부분을 막아버리고 좀 더 지켜봐야겠다
추가
알고보니 XMLRPC의 문제가 아니고 이미지 업로드가 안된다 100%에서 넘어가지 않는 문제였다
아무래도 모든 사람들에게 발생하는 문제는 아니며 멀티사이트 운영 중인 사람들 중
일부에게 발견되는 문제 같다
function clean_dirsize_cache( $path ) {
// $directory_cache = get_transient( 'dirsize_cache' );
//
// if ( empty( $directory_cache ) ) {
// return;
// }
//
// $path = untrailingslashit( $path );
// unset( $directory_cache[ $path ] );
//
// while ( DIRECTORY_SEPARATOR !== $path && '.' !== $path && '..' !== $path ) {
// $path = dirname( $path );
// unset( $directory_cache[ $path ] );
// }
//
// set_transient( 'dirsize_cache', $directory_cache );
}
이 코드를 차단시켜버렸다 사용에는 지장이 없으니 당분간 이렇게 운영해야겠다
5.6 ~ 5.8 사이에 추가된 코드 같다