설명
실시간 알림과 타사 통합 기능을 통해 스트림은 워드프레스 사이트에 문제가 발생했을 때 미리 알려줍니다.
디버깅 및 규정 준수 목적으로 설계된 스트림은 워드프레스 사용자를 파악하는 데 유용합니다: 플러그인 활성화부터 글 삭제, 로그인 시도, 새 사용자 생성에 이르기까지 변경된 내용, 변경한 사람, 변경 시기를 확인할 수 있습니다.
플러그인은 워드프레스 사용자 및 시스템 작업을 스트림 로그에 기록합니다. 로그인한 모든 사용자 작업은 활동 스트림에 표시되며 사용자, 역할, 컨텍스트, 작업 또는 IP 주소별로 쉽게 필터링할 수 있도록 구성됩니다. 관리자는 스트림 로그에서 의심스러운 사용자 활동과 같은 항목을 강조 표시하여 실시간으로 무슨 일이 일어나고 있는지 조사할 수 있습니다. 또한 스트림을 사용하면 이메일 알림과 웹훅을 구성하여 Slack 및 IFTTT와 같은 통합을 통해 문제가 발생했을 때 관리자와 팀에 알릴 수 있습니다.
고급 사용자를 위해 스트림은 멀티사이트의 모든 활동 기록에 대한 네트워크 보기, 특정 종류의 사용자 활동을 무시하도록 제외 규칙을 설정하는 기능, 기록 쿼리를 위한 WP-CLI 명령도 지원합니다.
스트림의 강력한 로깅 기능을 사용하면 워드프레스 사이트를 책임감 있게 관리하는 데 필요한 귀중한 정보를 얻을 수 있습니다.
인기 플러그인을 위한 기본 제공 추적 통합 기능:
- 고급 사용자 지정 필드
- 비비프레스
- 버디프레스
- 간편한 디지털 다운로드
- Gravity 양식
- 젯팩
- 사용자 전환
- 우커머스
- 요스트 SEO
핵심 활동을 위한 기본 제공 추적 기능:
- 글/댓글/수정 기록 관리
- 페이지
- 사용자 정의 게시 유형
- 사용자
- 테마
- 플러그인
- 태그
- 카테고리들
- 사용자 지정 분류
- 설정을
- 사용자 지정 배경
- 사용자 정의 헤더
- 메뉴
- 미디어 라이브러리
- 위젯
- 댓글/트랙백 닫기
- 테마 편집기
- 워드프레스 코어 업데이트
기타 주목할 만한 기능:
- 네트워크의 모든 활동 레코드에 대한 멀티사이트 보기
- 사용자 역할별로 사용자 활동 기록을 볼 수 있는 사람 제한하기
- 특정 종류의 사용자 활동을 무시하도록 제외 규칙 설정하기
- 스트림에서 사용자 활동 기록의 실시간 업데이트
- 활동 스트림을 CSV 또는 JSON 파일로 내보내기
- 레코드 쿼리를 위한 WP-CLI 명령어
구성
대부분의 플러그인 구성은 “스트림”
“설정” 페이지에서 사용할 수 있습니다. “설정” 페이지에서 사용할 수 있습니다.요청 IP 주소
플러그인은 $_SERVER['REMOTE_ADDR']
변수에 현재 요청의 확인된 IP 주소가 포함될 것으로 예상합니다. 리버스 프록시 또는 CDN 뒤에서 PHP 처리를 하는 호스팅 환경에서는 추가 유효성 검사 계층 없이는 신뢰할 수 없는 X-Forwarded-For
및 True-Client-IP
와 같은 요청 HTTP 헤더를 통해 실제 클라이언트 IP가 PHP에 전달됩니다. 서버 구성을 업데이트하여 $_SERVER['REMOTE_ADDR']
변수를 확인된 클라이언트 IP 주소로 설정하세요.
해결 방법으로 wp_stream_client_ip_address
필터를 사용하여 IP 주소를 조정할 수 있습니다:
add_filter(
'wp_stream_client_ip_address',
function( $client_ip ) {
// Trust the first IP in the X-Forwarded-For header.
// ⚠️ Note: This is inherently insecure and can easily be spoofed!
if ( ! empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
$forwarded_ips = explode( ',' $_SERVER['HTTP_X_FORWARDED_FOR'] );
if ( filter_var( $forwarded_ips[0], FILTER_VALIDATE_IP ) ) {
return $forwarded_ips[0];
}
}
return $client_ip;
}
);
⚠️ 경고: 위의 방법은 안전하지 않은 해결 방법이며, 그 의미를 완전히 이해한 경우에만 사용해야 합니다. HTTP_*
접두사가 붙은 변수에 의존하는 것은 스푸핑에 취약하며 신뢰할 수 없습니다!
알려진 문제
- 3.9.3 버전부터 플러그인 제거를 통해 데이터 제거 기능을 일시적으로 비활성화했습니다. 예상대로 작동하지 않는 몇 가지 에지 케이스를 확인했으며, 이러한 영향력 있고 되돌릴 수 없는 작업을 위해서는 현재로서는 일시적으로 제거하는 것이 바람직하다고 판단했습니다. 저희 팀은 이 기능이 최적으로 안전하게 작동할 수 있도록 개선하기 위해 적극적으로 노력하고 있습니다. 향후 업데이트에서 안전장치를 강화하여 다시 도입할 계획입니다.
기여
더 나은 스트림을 만들기 위해 참여할 수 있는 방법은 여러 가지가 있습니다:
-
버그 신고하기: 버그, 오류 또는 기타 문제를 발견하면 신고해 주세요! 플러그인 포럼에서 새 주제 만들기로 신고할 수 있습니다. 개발자가 버그를 재현하여 버그를 확인할 수 있으면 GitHub에 공식 버그 리포트를 생성하여 버그가 해결될 수 있도록 합니다.
-
귀하의 언어로 번역하기: 공식 플러그인 번역 도구를 사용하여 스트림을 귀하의 언어로 번역하세요.
-
새로운 기능 제안하기: 멋진 아이디어가 있으신가요? 공유해 주세요! 플러그인 포럼에서 새 주제 만들기로 해당 기능이 포함되어야 하는 이유에 대한 생각을 표현하고 아이디어를 중심으로 토론을 진행하세요.
-
이슈 풀 리퀘스트: 개발자의 경우 가장 쉽게 참여할 수 있는 방법은 GitHub에서 이미 보고된 이슈에 도움을 주는 것입니다(이슈 풀 리퀘스트). 개발자를 위한 기여 가이드도 꼭 확인하세요.
모두를 위해 더 나은 스트림을 만들어주셔서 감사합니다!
스크린샷
후기
기여자 & 개발자
변경이력
4.1.1 – February 3, 2025
See: https://github.com/xwp/stream/blob/develop/changelog.md##410—february-3-2025
4.1.0 – January 20, 2025
See: https://github.com/xwp/stream/blob/develop/changelog.md##410—january-15-2025
4.0.2 – August 22, 2024
See: https://github.com/xwp/stream/blob/develop/changelog.md#402—august-22-2024
4.0.1 – July 30, 2024
See: https://github.com/xwp/stream/blob/develop/changelog.md#401—july-30-2024
4.0.0 – January 9, 2024
See: https://github.com/xwp/stream/blob/develop/changelog.md#400—january-9-2024
3.10.0 – October 9, 2023
See: https://github.com/xwp/stream/blob/develop/changelog.md#3100—october-9-2023
3.9.3 – April 25, 2023
See: https://github.com/xwp/stream/blob/develop/changelog.md#393—april-25-2023
3.9.2 – January 10, 2023
See: https://github.com/xwp/stream/blob/develop/changelog.md#392—january-10-2023
3.9.1 – August 23, 2022
See: https://github.com/xwp/stream/blob/develop/changelog.md#391—august-23-2022
3.9.0 – March 8, 2022
See: https://github.com/xwp/stream/blob/develop/changelog.md#390—march-8-2022