설명
The Performance Lab plugin is a collection of features focused on enhancing performance of your site, most of which should eventually be merged into WordPress core. The plugin allows to individually enable and test the features to get their benefits before they become available in WordPress core, and to provide feedback to further improve the solutions.
설치
워드프레스 내에서 설치
- 플러그인 > 새로 추가를 방문하세요.
- 퍼포먼스 랩를 검색합니다.
- 퍼포먼스 랩 플러그인을 설치하고 활성화합니다.
수동 설치
- 전체
performance-lab
폴더를/wp-content/plugins/
디렉터리에 업로드합니다. - 플러그인을 방문하세요.
- 퍼포먼스 랩 플러그인을 활성화합니다.
활성화 후
- 새로운 설정 > 성능 메뉴를 방문하세요.
- Enable the individual features you would like to use.
FAQ
-
이 플러그인의 목적은 무엇입니까?
-
The primary purpose of the Performance Lab plugin is to allow testing of various performance features for which the goal is to eventually land in WordPress core. It is essentially a collection of “feature plugins”, which makes it different from other performance plugins that offer performance features which are not targeted at WordPress core and potentially rely on functionality that would not be feasible to use in WordPress core. The list of available features will regularly change: Existing features may be removed after they have been released in WordPress core, while new features may be added in any release.
-
내 프로덕션 사이트에서 이 플러그인을 사용할 수 있습니까?
-
Per the primary purpose of the plugin (see above), it can mostly be considered a beta testing plugin for the various performance features it includes. However, it’s essential to understand that utilizing it comes with inherent risks. Users are encouraged to proceed with caution and understand that they are doing so at their own risk.
-
내 플러그인 피드백은 어디에 제출할 수 있습니까?
-
특히 이 플러그인은 향후 워드프레스 핵심 기능의 모음이므로 피드백을 적극 권장하고 감사하게 생각합니다. 새로운 기능에 대한 제안이나 요청이 있으면 성능 연구소 GitHub 리포지토리에 이슈로 제출할 수 있습니다. 문제 해결에 도움이 필요하거나 플러그인에 대한 질문이 있는 경우 지원 포럼에 새 주제를 작성하세요.
-
보안 버그는 어디에 신고할 수 있나요?
-
성능 팀과 워드프레스 커뮤니티는 보안 버그를 심각하게 생각합니다. 귀하의 연구 결과를 책임감 있게 공개하려는 귀하의 노력에 감사드리며 귀하의 기여를 인정하기 위해 모든 노력을 기울일 것입니다.
보안 문제를 신고하려면 워드프레스 HackerOne 프로그램을 방문하세요.
-
플러그인에 어떻게 기여할 수 있습니까?
-
기부는 언제나 환영합니다! 핵심 성과 팀 핸드북에 참여하는 방법에 대해 자세히 알아보세요.
후기
기여자 & 개발자
변경이력
3.0.0
향상
- Add caching to the wordpress.org query to get plugin information. (1022)
- Add support for autoloading enhancements in WordPress 6.6 trunk to autoloaded options Site Health check. (1112)
- Bump minimum required WordPress version to 6.4. (1062)
- Enhance
object-cache.php
drop-in placement logic to support updating to a newer version of the file. (1047) - Implement support for annotating certain plugins as experimental. (1111)
- Migrate Site Health checks from being modules to becoming part of the plugin core. (1042)
- Remove modules infrastructure and UI from the plugin. (1060)
- Support changing autoload value for largest autoloaded options in Site Health check. (1048)
- Use plugin slug for generator tag. (1103)
문서
- Update tested WordPress version to 6.5. (1027)
2.9.0
기능
- 하부 구조: 자동 크기 및 추측 규칙에 대한 독립형 플러그인 버전 상수 추가. (958)
향상
- 하부 구조: 생성기 태그에 독립형 플러그인 슬러그를 포함하세요. (949)
버그 수정
- 하부 구조:
Server-Timing
헤더의 메트릭 이름을 정리합니다. (957)
2.8.0
기능
- 하부 구조: 퍼포먼스 랩(Performance Lab) 독립형 플러그인 관리를 위한 UI 도입. (864)
향상
- 하부 구조: 플러그인 디렉터리에서 플러그인 라이브 미리보기 지원 추가. (890)
- 하부 구조: 모듈
can-load.php
콜백이 자세한 정보가 포함된WP_Error
를 반환하도록 허용합니다.. (891) - 하부 구조: 관리 포인터를 구현하여 사용자에게 모듈을 독립형 플러그인으로 마이그레이션해야 함을 표시합니다. (910)
- 하부 구조: 퍼포먼스 랩(Performance Lab) 모듈에서 독립형 플러그인으로 마이그레이션 로직 및 UI 구현. (899)
- 하부 구조: 사용자가 모듈을 활성화할 때 모듈 마이그레이션을 위한 관리자 포인터 해제 재설정. (915)
버그 수정
- 하부 구조: admin/plugins.php의 번역 문자열 구성 수정. (925)
2.7.0
향상
- 이미지: 이제 워드프레스 코어에서 이 기능을 사용할 수 있으므로 Fetchpriority 모듈을 제거합니다.. (854)
- 하부 구조: PHP 최소 요구 버전을 7.0으로, WP 버전 최소 요구 버전을 6.3으로 상향 조정합니다. (851)
문서
- Infrastructure: Publish Image Placeholders standalone plugin. (842)
2.6.1
버그 수정
- 하부 구조: 플러그인 디렉터리에서 PHPStan 구성 파일 제거. (816)
문서
- 하부 구조: 독립형 플러그인 에셋 추가. (815)
2.6.0
기능
- 하부 구조: 서버 타이밍 화면에 출력 버퍼링 추가 확인란을 추가합니다. (801)
- 하부 구조: WP 관리자 화면에서 제어하는 서버 타이밍으로 특정 훅 실행 시간을 측정하는 로직을 구현합니다. (784)
향상
- Images: Fix incorrect function prefixes in Image Placeholders. (789)
- 하부 구조: 프로시저 코드가 있는 파일에 조기 종료 절을 추가하세요. (790)
- 하부 구조:
PERFLAB_DISABLE_SERVER_TIMING
상수를 사용하여 서버 타이밍을 완전히 비활성화할 수 있도록 허용합니다. (795)
버그 수정
2.5.0
향상
- 이미지: 모듈을 로드하기 전에 워드프레스 코어에서 fetchpriority 기능을 사용할 수 있는지 확인하세요. (769)
- 데이터베이스 최적화: SQLite 모듈을 제거합니다. (764)
- 하부 구조: 6.3 버전까지 범프 테스트 완료. (772)
2.4.0
향상
- 데이터베이스: 다음 릴리스에서 제거될 SQLite 모듈에서 독립형 플러그인으로 마이그레이션하기 위한 마이그레이션 프롬프트를 구현합니다. (739)
- 하부구조: PHPStan을 추가하고 레벨 0 문제를 수정하여 코드 품질을 개선합니다. (730)
- 하부구조: 인스턴스 액세스가 필요하지 않을 때마다 약간의 성능 향상을 위해 정적 클로저를 사용하세요. (729)
버그 수정
- 데이터베이스: 독립형 플러그인 마이그레이션이 올바르게 작동하도록 SQLite 모듈 비활성화 루틴을 수정했습니다. (743)
- 하부구조:
Server-Timing
헤더 출력을 더욱 견고하게 만듭니다. (736)
2.3.0
향상
- 이미지: 독립 실행형 플러그인에 대해
주요 색상
및Fetchpriority
모듈을 구성합니다. (704) - Infrastructure: Temporarily remove Image Placeholders from standalone
plugins.json
definition. (719) - 하부 구조: 수동 워크플로에는
plugins.json
의 동적 버전을 사용하세요. (710)
버그 수정
- 이미지: 기존 인라인 스타일 속성 앞에 주요 색상 스타일을 추가합니다. (716)
- 하부 구조: 심각도가 낮은 보안 권고 GHSA-66qq-69rw-6×63을 해결하세요.
2.2.0
향상
- 이미지: Fetchpriority 모듈에서 “experimental” 플래그를 제거합니다. (702)
- Infrastructure: Implement infrastructure for launching standalone plugins from modules, including Modern Image Formats. (699)
- 하부 구조: PHPCS 구성에
WordPress-Extra
규칙을 포함하고 결과 문제를 수정합니다. (695)
버그 수정
- 이미지: 대상 매개변수를 사용하기 전에 소독하십시오. (690)
문서
- 이미지: 모듈 슬러그/디렉토리를
dominant-color
에서dominant-color-images
로 변경합니다. (708) - 이미지:
주요 색상
모듈의 이름을주요 색상 이미지
로 변경합니다. (705)
2.1.0
향상
- 하부 구조: 기본 서버 타이밍 메트릭에
wp-total
메트릭을 추가합니다. (669) - 하부 구조: 독립 실행형 플러그인에서 충돌을 방지하기 위해 모듈
load.php
파일이 실제로 다른 코드만 로드하는지 확인합니다. (674)
버그 수정
- 하부 구조:
object-cache.php
드롭인 배치 문제를 수정합니다. (672)
2.0.0
향상
- 개체 캐시: 워드프레스 버전을 6.1로 업데이트하고 캐시 모듈을 제거하십시오. (641)
- 측정:
perflab_disable_object_cache_dropin
필터를 추가합니다. (629) - 데이터 베이스: SQLite를 사용할 때 표시되도록 adminbar에 표시기를 추가하십시오. (604)
버그 수정
- 이미지: 기존
$metadata['sizes']
를 확인하여 PHP 경고를 수정하십시오. (648) - 이미지: 필터 콜백에서 올바른 수의 인수를 사용하십시오. (634)
- 데이터 베이스: 정적 분석에서 강조 표시된 잘못된 문서 및 반환 유형을 수정합니다. (645)
- 하부 구조:
plugin_action_links_*
필터의 잘못된 사용을 수정합니다. (647)
문서
- 하부 구조: 목적을 명확히 하기 위해 객체 캐시 드롭인에 파일 헤더를 추가합니다. (649)
1.9.0
향상
- 데이터 베이스: SQLite 모듈 설명에서 다중 서버 환경에 대한 경고를 제거합니다. (619)
버그 수정
- 하부 구조: 다른 플러그인과의 object-cache.php 드롭인 상호 운용성을 향상시킵니다. (616)
1.8.0
기능
- 측정: Server-Timing API 기반 및 기본 로드 시간 메트릭을 구현합니다. (553)
- 데이터 베이스: 새로운 실험적 SQLite 통합 모듈을 구현합니다. (547)
- 이미지: 새로운 실험적
fetchpriority
모듈을 구현합니다. (528)
버그 수정
- 데이터 베이스: 정의되지 않은 속성과 관련된 SQLite 알림을 수정합니다. (600)
- 데이터 베이스: 원래
admin_email
사용자가 삭제되었을 때admin_email
및 실제 관리자 이메일의 잘못된 처리를 수정합니다. (603) - 데이터 베이스: 잠재적인 오류를 방지하기 위해 WP 파일 시스템 설정을 보다 강력하게 만드십시오. (595)
1.7.0
향상
- 이미지: MIME 유형에 대한 WP 이미지 편집기 품질을 변경합니다. (571)
- 하부 구조: 데이터베이스 포커스 영역을 도입하고 JavaScript 포커스 영역의 이름을 JS & CSS로 변경하고 사이트 상태 포커스 영역을 단계적으로 제거합니다. (566)
버그 수정
- 이미지: 지배적인 컬러 이미지에 잘못된 속성이나 중복을 잠재적으로 추가하지 않도록 합니다. (578)
- 이미지: 이미지에 첨부 파일 메타데이터가 없을 때 REST API 응답의 치명적인 오류를 수정합니다. (568)
- 이미지:
style
속성을 재정의하지 않음으로써 주요 색상이 활성화될 때 이미지 초점 버그를 수정합니다. (582) - 이미지: Multisite에도 표시되도록 WebP 및 JPEG 생성을 위한 옵트인 확인란을 수정합니다. (565)
1.6.0
향상
- 사이트 상태: 코어에서 사용할 수 없는 경우 영구 캐시 및 전체 페이지 캐시에 대한 사이트 상태 검사만 로드합니다. (543)
- 이미지: 설정 > 미디어에 확인란을 추가하여 WebP 외에 JPEG를 생성할지 여부를 제어합니다. (537)
- 이미지: JPEG 및 WebP 업로드를 위해 기본적으로 WebP 이미지만 생성합니다. (527)
- 하부 구조: 최소 워드프레스 요구 사항을 6.0으로 올립니다. (549)
1.5.0
향상
- 사이트 상태: 가장 큰 자동 로드 옵션을 강조 표시하여 자동 로드 옵션 검사를 개선합니다. (353)
1.4.0
향상
- 이미지: WebP에서 JPEG로의 JS 교체 메커니즘을 개선하여 전체 파일 이름을 보다 안정적으로 교체합니다. (443)
- 이미지: 콘텐츠 이미지 MIME 대체 규칙을 가져오기 위해
webp_uploads_get_content_image_mimes()
를 도입합니다. (420) - 하부 구조:
plugin_dir_path()
에 대한PERFLAB_PLUGIN_DIR_PATH
상수를 추가합니다. (429) - 하부 구조: 언어 및 일관성을 위해 사이트 상태 점검 모듈의 이름을 바꿉니다. (423)
버그 수정
- 사이트 상태: 모든 사이트 상태 확인에서 잘못된 배지 색상 사용을 수정합니다. (472)
- 이미지: 원본 이미지의 확장자를 WebP 파일 이름에 추가하여 고유한지 확인합니다. (444)
- 이미지: 일반 퍼머링크에 대한 REST API 지원을 수정합니다. (457)
- 하부 구조: 제거하는 동안 Multisite에 대한 네트워크 전체의 플러그인 옵션을 제거합니다. (458)
1.3.0
향상
- 이미지: 프런트엔드 컨텍스트에서만 이미지 교체를 추가합니다. (424)
- 이미지: 추가 MIME 유형 버전을 생성할 이미지 크기를 제어할 수 있습니다. (415)
- 이미지: 해당 JPEG 이미지보다 큰 경우 WebP 이미지를 폐기하십시오. (418)
- 이미지: 두 기능을 결합하여 이미지의 컴퓨팅 지배 색상 및 투명도를 최적화합니다. (381)
- 이미지: WebP가 브라우저에서 지원되지 않는 경우 프런트엔드에 대체 JPEG 이미지를 제공합니다. (360)
- 이미지:
wp_get_image_editor()
메서드 인수를 사용하여 주요 색상 메서드를 지원하는지 확인합니다. (404) - 이미지: Dominant Color 모듈에서 실험적 레이블을 제거하고 새 설치에 대해 기본적으로 켭니다. (425)
- 사이트 상태:
wp_filesize()
를 위해perflab_aea_get_resource_file_size()
를 제거합니다. (380) - 사이트 상태: 자동 로드 옵션에 대한 설명서 링크를 업데이트합니다. (408)
- 하부 구조: 코어 버전을 사용할 수 있는 경우 모듈을 로드하지 않는 메커니즘을 구현하십시오. (390)
버그 수정
- 이미지:
webp_uploads_upload_image_mime_transforms
필터의 잘못된 사용이 올바르게 처리되었는지 확인합니다. (393) - 이미지:
webp_uploads_prefer_smaller_image_file
필터가true
로 설정된 경우 로직에서 PHP 알림 및 버그를 수정합니다. (397) - 이미지: WebP 폴백 메커니즘의 무한 루프를 수정합니다. (433)
- 이미지: 잠재적인 타사 편집기를 재정의하지 않도록 주요 색상 업로드 프로세스를 수정합니다. (401)
- 이미지: 첨부 파일 삭제 시 추가 이미지 백업 소스 및 크기 파일을 제거합니다. (411)
- 하부 구조: 플러그인 ZIP에 .husky 디렉토리를 포함하지 마십시오. (421)
- 하부 구조: 다중 사이트 네트워크 관리자에서 관리 포인터를 표시하지 마십시오. (394)
1.2.0
기능
- 이미지: Dominant Color 모듈을 추가하여 이미지 로드를 위한 색상 배경을 제공합니다. (282)
- 사이트 상태: 전체 페이지 캐시 사용에 대한 사이트 상태 검사를 추가합니다. (263)
향상
- 이미지: 파일 크기 반환을 허용하도록
webp_uploads_pre_generate_additional_image_source
필터를 업데이트합니다. (334) - 하부 구조: 플러그인 제거 루틴을 소개합니다. (345)
- 하부 구조: 가능한 경우
filesize
대신wp_filesize
를 사용하십시오. (376)
버그 수정
1.1.0
기능
- 하부 구조: 퍼포먼스 랩 생성기 메타 태그를
wp_head
출력에 추가합니다. (322)
향상
- 이미지: 업로드 시 추가 이미지 소스 생성을 단락시키기 위해 필터
webp_uploads_pre_generate_additional_image_source
를 도입합니다. (318) - 이미지: 필터
webp_uploads_pre_replace_additional_image_source
를 도입하여 프런트엔드 콘텐츠에서 추가 이미지 소스 교체를 단락시킵니다. (319) - 이미지:
webp_uploads_prefer_smaller_image_file
필터를 기반으로 프런트엔드에서 더 작은 이미지 파일을 선택하도록 로직을 개선합니다. (302) - 이미지: 가능한 경우 추천 이미지를 WebP 버전으로 바꿉니다. (316)
- 사이트 상태: 사이트 상태 자동 로드 옵션 설명서 링크를 업데이트합니다. (313)
- 하부 구조: 사이트 상태 확인 레이블이 불필요하게 조기에 이탈하지 않도록 하십시오. (332)
버그 수정
1.0.0
기능
- 이미지: 원본 이미지를 편집할 때 보조 이미지 MIME 유형을 생성합니다. (235)
향상
- 이미지: 더 작은 이미지 파일을 선호하도록 선택할 수 있는
webp_uploads_prefer_smaller_image_file
필터를 도입했습니다. (287) - 이미지: 파일 크기에 따라 프런트엔드 콘텐츠에 사용할 MIME 유형을 선택합니다. (243)
- 사이트 상태: 더 명확하고 일관성이 있도록 사이트 상태 보고서 사본을 업데이트합니다. (272)
문서
- 하부 구조: 플러그인의 버전 지원 및 이전 버전과의 호환성 정책을 정의합니다. (240)
1.0.0-rc.1
향상
- 이미지:
webp_uploads_content_image_mimes
필터에서 항목의 예상 순서를 변경합니다. (250) - 이미지: 추가 정규식을 사용하지 않고 프런트엔드 콘텐츠의 이미지를 교체합니다. (262)
- 이미지: 소스 속성과 함께 이미지 크기를 복원하고 백업합니다. (242)
버그 수정
- 이미지: 항상 기본 편집기를 사용하는 대신 WebP 지원을 기반으로 이미지 편집기를 선택하십시오. (259)
1.0.0-beta.3
버그 수정
- 하부 구조: 설정 등록과 관계없이 기본 모듈이 로드되도록 합니다. (248)
1.0.0-beta.2
기능
향상
- 이미지: REST 응답의 첨부 파일 미디어 세부 정보에 소스 정보를 추가합니다. (224)
- 이미지: 개발자가 콘텐츠의 이미지에 사용할 이미지 형식을 선택할 수 있습니다. (230)
- 이미지: 개발자가 업로드 시 생성할 이미지 형식을 조정할 수 있습니다. (227)
- 이미지: 가능한 경우
the_content
의 전체 크기 이미지를 추가 MIME 유형으로 바꿉니다. (195) - 개체 캐시: 개체 캐시 지원 확인에
memcached
확장을 포함합니다. (206) - 하부 구조: 플러그인 배너 및 아이콘 자산을 추가합니다. (231)
- 하부 구조: ZIP 생성을 더 잘 지원하려면
.distignore
대신.gitattributes
를 사용하세요. (223)
버그 수정
- 이미지: 모든 추가 이미지 형식 하위 크기를 생성하려면
원본
이미지를 사용하십시오. (207) - 하부 구조: 신뢰할 수 없는 활성화 후크를 활성화된 모듈의 기본값으로 교체하십시오. (222)
문서
- 하부 구조: 적절한 분기 전략을 포함하고 릴리스 분기를 보호하도록 릴리스 지침을 업데이트하십시오. (221)
1.0.0-beta.1
기능
- 이미지: 업로드 모듈용 WebP를 추가합니다. (32)
- 이미지: 제한된 환경에서 추가 MIME 유형의 하위 크기를 생성하기 위한 재시도 메커니즘을 지원합니다. (188)
- 이미지:
the_content
를 적절한 이미지 형식으로 업데이트합니다. (152) - 사이트 상태: 사이트 상태에서 WebP 지원을 추가합니다. (141)
- 사이트 상태: 과도한 JS 및 CSS 자산에 대해 경고하는 모듈을 추가하십시오. (54)
- 개체 캐시: 영구 개체 캐시에 대한 사이트 상태 검사 모듈을 추가합니다. (111)
- 하부 구조: 모듈을 전환하는 설정 화면을 추가합니다. (30)
- 하부 구조: 관리자 포인터를 추가했습니다. (199)
향상
- 개체 캐시: 항상 다중 사이트에서 개체 캐시를 권장합니다. (200)
- 이미지: 저장을 위해
sources
를 사용하여 추가 MIME 유형에서 이미지 하위 크기를 만듭니다. (147) - 이미지: 포커스 디렉터리 내에 있도록 모듈 디렉터리를 업데이트합니다. (58)
- 사이트 상태: 대기열에 포함된 프런트엔드 자산의 감지를 향상합니다. (136)
- 하부 구조: 플러그인 목록 테이블의 플러그인 항목에 설정 화면에 대한 링크를 추가합니다. (197)
- 하부 구조: 플러그인 활성화 시 실험적이지 않은 모든 모듈을 활성화합니다. (191)
- 하부 구조: 생성된 module-i18n.php 파일을 저장소에 포함합니다. (196)
- 하부 구조: 활성 모듈을 제어하는
perflab_active_modules
필터를 도입합니다. (87) - 하부 구조: 확인란 레이블에서 불필요한 물음표를 제거합니다. (110)
- 하부 구조:
객체 캐싱
의 이름을객체 캐시
로 변경합니다. (108)
버그 수정
- 이미지:
축소
이미지가 원래 업로드된 형식으로 유지되는지 확인합니다. (143) - 이미지: 올바른 이미지 속성에 액세스하도록 오타를 수정하세요. (203)
- 하부 구조: 모듈 헤더 필드를 번역할 수 있는지 확인하십시오. (60)
문서