Fastly

설명

설치:

소스에서 설치할 수도 있고(지금 보고 있는 소스에서), 워드프레스 플러그인 디렉토리에서 설치할 수도 있습니다.

  1. 구성을 진행하려면 Fastly에 가입하고 새 서비스를 생성하고 활성화해야 합니다(이미 서비스가 있는 경우 제외). 새 서비스를 생성하고 활성화하는 방법에 대한 자세한 내용은 여기를 참조하세요. 또한 서비스 ID를 찾아 해당 문자열을 기록해 두어야 합니다.
  2. 글로벌 API 액세스 옵션을 선택하여 API 토큰을 생성해야 합니다. 토큰 관리 화면을 보려면 여기를 클릭하세요.
  3. 워드프레스 관리자 패널 내에서 Fastly 플러그인을 설정하세요
  4. 워드프레스 블로그 관리자 패널에서 Fastly->일반에서 Fastly API 토큰과 서비스 ID를 입력하고 저장하세요
  5. TEST CONNECTION 버튼을 눌러 연결을 확인하세요.
  6. Fastly를 최대한 활용하려면 https://github.com/fastly/WordPress-Plugin/tree/master/vcl_snippets에서 VCL 스니펫을 업로드하는 것을 권장합니다. 이 스니펫은 다음에 대한 코드를 추가합니다:

– 특정 경로가 전달되도록 강제 (캐시되지 않음) 예: wp-admin, wp-login.php
– 로그인한 사용자 세션이 캐시되지 않음
오류 발생 시 오래된 콘텐츠를 제공하기 위한 처리

직접 업로드하거나 UI에서 Update VCL 버튼을 누를 수 있습니다.

자세한 내용을 알고 싶거나, 문제가 있는 경우, 이메일을 보내주세요.

참고: 이상한 캐시 동작을 방지하려면 W3TotalCache나 WP Rocket과 같은 다른 캐싱 플러그인을 비활성화해야 할 수도 있습니다.

  • Fastly API를 가져옵니다
  • 글/페이지/택소노미 게시에 제거 기능을 통합합니다
  • wp-admin 에 관리자 패널이 포함되어 있습니다
  • Fastly API의 일부 고급 제거 옵션을 통합합니다
  • Slack의 웹훅을 사용하여 제거를 모니터링할 수 있습니다

이 플러그인을 사용하면 워드프레스 콘텐츠를 변경할 때 Fastly에서 콘텐츠를 삭제할 필요가 없습니다. 수동 작업 없이 자동으로 삭제됩니다.

사용자 정의

엣지 모듈

Edge 모듈은 VCL을 작성하지 않고도 Fastly Edge에서 특정 기능을 활성화할 수 있도록 하는
프레임워크입니다. 현재 포함될 수 있는 함수 목록은 다음과 같습니다

  • Blackfire 측정 항목 및 추적 활성화
  • CORS 헤더 설정
  • Datadome/Netacea와 같은 봇 감지 파트너에 대한 지원 활성화
  • 한 도메인을 다른 도메인으로 리디렉션 (예: domain.com => www.domain.com)
  • 백엔드로 가는 URL 재작성 (예: /sitemap.xml => /media/sitemap.xml)
  • 외부 백엔드/원점을 마스킹하는 도메인

자세한 내용은 https://github.com/fastly/WordPress-Plugin/blob/master/EDGE-MODULES.md에서 확인할 수 있습니다

이미지 최적화

이미지 최적화는 별도로 계약해야 하는 기능입니다. 가격 및 활성화 문의는
support@fastly.com으로 문의해주세요.

서비스 수준에서 활성화하면 블로그에서 Fastly->Advanced로 설정할 수 있습니다.

IO 옵션 분석:
Fastly 구성에서 이미지 최적화 활성화 – 이 기능을 활성화하면 이미지 트래픽을 이미지 최적화 서비스로 유도하는 VCL이 업로드됩니다

Enable Image Optimization in WordPress - Main switch to activate IO which is needed for all other options to work.

Enable adaptive pixel ratios - Switch for adaptive pixel ratios implementation. This replaces adaptive pixels srcset to format which Fastly IO can parse and replace. Initially works only on inserted attachments like featured images, but can be applied on content images if enabled.

Adaptive pixel ratio sizes - Select pixel ratios that will be generated when creating image srcset html.

Enable image optimization for content images - Safe switch for Image optimization of content images (due to difference from featured images, those are processed differently). To fully utilize, insert full size images in content.

워드프레스 훅

사용 가능한 워드프레스 후크(add_action)는 다음과 같습니다:

특정 글에 대한 관련(제거) 키 편집
purgely_related_keys

대체 키 출력 편집
purgely_pre_send_keys
purgely_post_send_keys
함수: add_keys

서로게이트 컨트롤 헤더 출력 편집 (max-age, stale-while-revalidate, stale-if-error)
purgely_pre_send_surrogate_control
purgely_post_send_surrogate_control
함수: edit_headers, unset_headers

캐시 제어 헤더 출력 편집 (max-age)
purgely_pre_send_cache_control
purgely_post_send_cache_control
함수: edit_headers, unset_headers

예:
add_action(\’purgely_pre_send_surrogate_control\’, \’custom_headers_edit\’);
function custom_headers_edit($header_object)
{
$header_object->edit_headers(array(\’custom-header\’ => \’555\’, \’max-age\’ => \’99\’));
}

add_filter(\’purgely_related_keys\’, \’custom_related_keys\’, 10, 2);
function custom_related_keys($keys_array, $post_object) {
$keys_array[] = \’custom-key\’;
return $keys_array;
}

add_action(\’purgely_pre_send_keys\’, \’custom_surrogate_keys\’);
function custom_surrogate_keys($keys_object) {
$keys_object->add_key(\’custom-key\’);
}

참고: 이상한 캐시 동작을 방지하려면 W3TotalCache와 같은 다른 캐싱 플러그인을 비활성화해야 할 수도 있습니다.

Fastly 소개

Fastly는 개발 스택과 완벽하게 통합되도록 설계된 유일한 실시간 콘텐츠 전송 네트워크입니다.

Fastly는 콘텐츠의 실시간 업데이트와 동적 및 정적 콘텐츠 캐싱 기능을 제공합니다. 캐시가 불가능한 콘텐츠는 Fastly가 가속 처리해 드립니다.

또한 몇 초 만에 구성을 업데이트하고, 실시간 로그 및 통계 스트리밍, 강력한 엣지 스크립팅 기능, TLS 종료(다른 여러 기능 포함)를 제공합니다.

라이선스

Fastly.com 워드프레스 플러그인
저작권 (C) 2011, 2012, 2013, 2014, 2015, 2016, 2017 Fastly.com

이 프로그램은 무료 소프트웨어입니다. 자유 소프트웨어 재단에서 발표한
GNU 일반 공중 사용 허가서(GNU General Public License) 버전 3 또는
(사용자의 선택에 따라) 이후 버전의 조건에 따라 재배포 및/또는 수정할 수
있습니다.

이 프로그램은 유용할 것이라는 희망 하에 배포되지만,
어떤 보증도 제공하지 않습니다. 상품성이나 특정 목적에의
적합성에 대한 묵시적인 보증도 제공하지 않습니다.
자세한 내용은 GNU General Public License를 참조하세요.

이 프로그램과 함께 GNU General Public License 사본이 제공되었을
것입니다. 그렇지 않은 경우 http://www.gnu.org/licenses/를 참조하세요.

스크린샷

  • Fastly 일반 탭
  • Fastly 고급 탭
  • Fastly 웹훅 탭

후기

이 플러그인에 대한 평가가 없습니다.

기여자 & 개발자

“Fastly”(은)는 오픈 소스 소프트웨어입니다. 다음의 사람들이 이 플러그인에 기여하였습니다.

기여자

“Fastly”(이)가 1 개 언어로 번역되었습니다. 기여해 주셔서 번역자님께 감사드립니다.

자국어로 “Fastly”(을)를 번역하세요.

개발에 관심이 있으십니까?

코드 탐색하기는, SVN 저장소를 확인하시거나, 개발 기록RSS로 구독하세요.

변경이력

= 1.2.29

  • Fix: Add missing nonce

= 1.2.28

  • 로그 파일에 보고된 사소한 수정 사항
  • WP 버전을 6.8로 테스트했습니다

= 1.2.27

  • 저장된 자격 증명 없이 Fastly 서비스 사용 허용

= 1.2.26

  • 코드 정리, 데이터 정리 개선 및 입력 이스케이프

= 1.2.25

  • 상수에 대한 할당 수정 https://github.com/fastly/WordPress-Plugin/pull/99

= 1.2.24

  • Datadome 및 Netacea 에지 모듈 업데이트

= 1.2.23

  • 워드프레스 6.2 호환성 수정

= 1.2.22

  • PHP 8.1에 대한 수정 사항

= 1.2.20

  • PHP 8에 대한 또 다른 수정 사항

= 1.2.19

  • PHP 8에 대한 수정 사항

= 1.2.18

  • ‘첫 페이지’는 ‘홈’ 페이지와 마찬가지로 자동으로 삭제되어야 합니다. https://github.com/fastly/WordPress-Plugin/pull/87

= 1.2.17

  • 옵션 값이 단일 값으로 기본 설정되는 에지 모듈에 대한 수정 https://github.com/fastly/WordPress-Plugin/pull/83

1.2.16

  • 글을 예약하면 제출 및 활성화 시점에 콘텐츠가 삭제됩니다. 제출 시점에 콘텐츠가 삭제되지 않도록 주의하세요. https://github.com/fastly/WordPress-Plugin/pull/82

1.2.15

  • 항상제거된 키 콜백이 지나치게 공격적으로 밑줄을 제거했습니다

1.2.14

  • 1.2.13 배포에서 누락된 파일을 추가합니다

1.2.13

  • Edge 모듈 소개 https://github.com/fastly/WordPress-Plugin/pull/79

1.2.12

  • 이미지 최적화와 충돌할 수 있으므로 VCL 스니펫에서 재시작 논리를 제거했습니다

1.2.11

  • API 토큰 정리가 너무 공격적이어서 토큰에서 합법적인 문자인 밑줄을 제거했습니다

1.2.10

  • 더 이상 사용되지 않는 함수에 대한 호출을 제거합니다. https://github.com/fastly/WordPress-Plugin/issues/72

1.2.9

  • 예약된 글이 게시된 글로 전환되는 문제에 대한 수정 사항이 추가되었습니다

1.2.8

  • 사소한 수정

1.2.7

  • 관리자 페이지 로드 시 중복된 API 호출이 수정되었습니다

1.2.6

  • 이미지 최적화 구성 추가

1.2.5

  • 항상 제거된 키만 포함하도록 수정 사항을 추가했습니다
  • 헤더 서로게이트 키 번호가 제한보다 큰 문제에 대한 수정 사항이 추가되었습니다

1.2.4

  • 아직 존재하지 않는 페이지가 제거되지 않는 문제(404 페이지 키 문제)에 대한 수정 사항이 추가되었습니다.
  • 항상 삭제되는 키에 대한 관리자 항목이 추가되었습니다
  • 대리 키가 다중 사이트 구성을 준수하도록 합니다

1.2.3

  • wp_cli에 구성 목록 및 업데이트 기능이 추가되었습니다
  • 유지관리/오류 페이지(503)에 대한 HTML 설정 활성화
  • 사소한 수정

1.2.2

  • 액션 후크 수정

1.2.1

  • 사소한 VCL 정리

1.2.0

  • URL로 제거 추가됨
  • 로깅 로직에 대한 변경 사항
  • VCL 업데이트 사용자 인터페이스 변경
  • wp_cli에 대한 지원을 수정 및 활성화함

1.1.1

  • 일부 Purgely 플러그인 기능이 Fastly에 통합됨 (일부 고급 옵션 포함)
  • URL로 제거하는 대신 Surrogate-Keys로 제거 사용
  • 로그 제거 및 기타 중요 이벤트에 웹훅 지원 (Slack 중심) 추가
  • 디버깅 로그 옵션 추가, 긴급 상황 시 모든 항목 삭제 버튼
  • 고급 옵션: 서로게이트 캐시 TTL, 캐시 TTL, 기본 제거 유형, 전체 캐시 제거 허용, 오류 로그에 로그 제거,
    디버그 모드, 재검증 중 유효하지 않음 활성화, 재검증 중 유효하지 않음 TTL, 오류 발생 시 유효하지 않음 활성화, 오류 발생 시 유효하지 않음 TTL.
  • Fastly VCL 업데이트
  • Curl이 더 이상 필요하지 않음

1.1

  • 헤더 전송에 대한 수정 사항 포함
  • \”소프트\” 퍼징 활성화

1.0

  • 더 이상 사용되지 않음으로 표시
  • Condé Nast의 Purgely 추천
  • GitHub 저장소에 링크 추가

0.99

  • cURL 필수 조건에 대한 보호 기능을 추가
  • WP 플러그인 저장소 표준을 최신 상태로 유지

0.98

  • XSS/CSRF에 대한 보안 수정
  • 관리자 페이지에서만 CSS/JS 로드
  • 스크립트와 스타일을 적절하게 대기열에 추가
  • WP HTTP API 메소드 사용
  • 스크립트를 올바르게 등록하세요

0.94

  • 퍼지를 위해 POST가 아닌 PURGE를 사용하도록 변경
  • 댓글 삭제를 위한 올바른 URL 구축

0.92

  • 포트 추가 버그 수정

0.91

  • PHP 5.3에서 작동 가능

0.9

  • 댓글 삭제 수정

0.8

  • URL 제거 수정

0.7

  • 카테고리 제거 수정

0.6

  • 가짜 error_log 호출 제거

0.5

  • curl을 사용하도록 전환
  • PURGE 방법론 변경
  • 성능 향상