WordPress에 바니시를 사용하는 방법

Rifat 워드프레스 튜토리얼 Nov 1, 2021

사람들은 로딩 속도가 느린 웹사이트를 사용하는 것을 좋아하지 않기 때문에 사용자에게 비용이 발생할 수 있습니다. 웹사이트가 아무리 유익하고 도움이 되더라도 캐싱 절차를 포함하여 웹사이트 속도를 높일 수 있는 방법이 얼마나 많은지를 고려하면 게으른 웹사이트에 대한 변명은 허용되지 않습니다.

웹 사이트 및 캐시 구현 속도를 높이는 방법에는 여러 가지가 있습니다. 또한 이 문제를 해결하는 데 도움이 되는 많은 도구가 있습니다. 오늘 우리는 역방향 프록시가 작동하는 방식에 대해 이야기하고 Varnish에 대해 알려주고 WordPress에서 사용하는 방법을 알려줄 것입니다.

역방향 프록시란 무엇입니까?

프록시는 '중개자' 서버로도 식별됩니다. 한 장면에서 사용자와 중앙 웹 서버 사이에 위치하여 사용자가 모든 웹 콘텐츠에 액세스할 수 있도록 하거나 프록시라고 하는 특정 규칙을 따르는 조건으로 특정 사이트를 사용하는 것을 차단하는 서버입니다.

예를 들어 ISP(인터넷 서비스 제공업체) 또는 사무실에서 프록시 서버를 사용하여 특정 웹사이트에 접근하지 못하도록 차단할 수 있습니다. 프록시 서버를 사용하여 개인 정보를 보호하고 웹 요청을 암호화하거나 웹에서 우회 제한을 할 수도 있습니다.

놀라운 웹사이트 만들기

최고의 무료 페이지 빌더 Elementor와 함께

지금 시작

리버스 프록시를 사용해야 하는 이유는 무엇입니까?

웹 서버와 인터넷 사이에 설정된 역방향 프록시. 들어오는 HTTP 요청을 필터링합니다. 다음은 웹사이트에 역방향 프록시를 사용할 때의 몇 가지 이점입니다.

  • 서버 부하 균형 - • 서버가 많은 경우 역방향 프록시는 각 컴퓨터의 부하 용량에 따라 요청에 방향을 제시할 수 있습니다.
  • 캐싱 목적 - 정적 및 동적 내용은 역방향 프록시에 의해 캐시될 수 있습니다. 따라서 웹 사이트의 로딩 시간이 단축됩니다.
  • 다중 SSL 인증서 관리 - 들어오는 HTTP 요청을 처리하고 서버에서 해독되지 않은 데이터에서 정보를 수신할 수 있습니다.
  • 더 나은 개인 정보 보호 - 리버스 프록시 서버를 사용하면 서버에서 소중한 정보를 숨길 수 있습니다. 웹 사이트의 취약성을 줄이고 더 나은 보안을 제공합니다.

궁극적으로 WordPress 웹 사이트 성능을 향상시키는 좋은 방법입니다. 속도를 높이는 것은 그렇게 하는 데 사용할 수 있는 최고의 도구 중 하나입니다.

WordPress용 바니시란 무엇입니까?

캐싱을 활용하는 몇 가지 방법이 있습니다. 그러나 사용자 브라우저 또는 CDN - Content Delivery Network 에 의존하여 웹사이트 캐싱을 제어할 수 있습니다. 반면에 역방향 프록시 캐시를 사용할 수 있으며 이것이 바로 Varnish입니다.

Varnish는 전체 페이지 캐싱 도구이며 리버스 프록시로 작동할 수 있는 완전히 오픈 소스입니다. 즉, 웹 사이트와 사용자 사이의 매개체 역할을 할 수 있습니다. 누군가가 웹사이트를 방문할 때마다 Varnish는 캐시를 확인하여 사용자가 보고 싶어하는 페이지나 정보가 있는지 확인합니다. 그렇지 않은 경우 Varnish는 해당 페이지를 가져와 나중에 사용할 수 있도록 저장합니다.

Varnish는 스크래치보다 캐시의 내용을 표시하는 것이 더 편리하기 때문에 서버 성능을 향상시킬 수 있습니다. Varnish를 사용하면 일반적으로 자주 변경하지 않는 모든 자산의 복사본을 저장할 수 있습니다. 정기적으로 캐시를 관리하면 Varnish는 어떤 상황에서도 깨끗하고 완벽한 렌더링 결과를 제공합니다.

Varnish는 요청 처리 중에 특정 규칙을 따르는 프록시 서버를 유지 관리하기 위해 자체 VCL(Varnish Configuration Language) 을 사용합니다. 구성과 관련하여 프록시 서버를 완전히 제어할 수 있습니다. 따라서 익숙해질수록 더 나은 결과를 기대할 수 있습니다.

Varnish의 기능을 'VMODs'를 이용하여 확장하여 사용할 수 있으며, 핵심 기능을 강화하였습니다. VMODs 쉽게 공식 니스 웹 사이트에서 찾을 수 있습니다 주시기 를 확인 .

Varnish를 서버에 직접 설치할 수 있습니다. 즉, 명령줄에 도달해야 합니다. VPS(가상 사설 서버) 사용자인 경우 아래 단계를 읽고 WordPress에서 Varnish를 설정하는 방법을 배우십시오.

WordPress용 바니시를 설정하는 방법

이 수업에서는 서버 수준에서 자주 변경합니다. 명령줄을 사용하거나 서버를 조정하는 것이 부담스럽다면 시작하기 전에 모든 지침을 정확하게 읽어보는 것이 좋습니다. 게다가 만일의 경우를 대비 하여 먼저 웹사이트를 백업하십시오 . 그렇지 않으면 사이트가 다운되면 복구할 수 없습니다.

1부: 서버에 Varnish 설치

Varnish를 원하거나 설치하려면 명령줄을 통해 서버에 액세스해야 합니다. 도구를 설치하고 VCL 파일을 구성한 다음 저장하여 작동하도록 합니다. Varnish 설치 안내로 이동합니다. UNIX 기반 서버의 경우 이를 따르십시오. 그러면 설치할 수 있습니다. 설치 후 모든 것을 다시 시작해야 합니다. 이제 새 도구와 함께 작동하도록 웹사이트를 미세 조정할 준비가 되었습니다.

파트 2: 프록시 캐시 제거 플러그인 설정

이상적으로는 계획된 시간에 캐시제거하도록 Varnish를 설정하는 것이 좋습니다. 그렇게 하면 방문자가 이전 버전의 콘텐츠를 보는 데 도움이 되지 않습니다.

WordPress에서 이를 수행하는 가장 좋은 방법은 페이지 또는 게시물을 갱신할 때마다(또는 새 게시물을 생성할 때마다) 역방향 프록시 캐시를 제거하는 것입니다. 상상할 수 있듯이 프록시 캐시 퍼지 라는 플러그인이 있습니다.

페이지 또는 게시물을 게시하거나 편집할 때 전체 캐시를 삭제하지 않기 때문에 매우 좋아하는 플러그인입니다. 그보다는 첫 페이지, 편집된 콘텐츠 및 관련 분류에 대한 주식만 대상으로 합니다. 플러그인이 전체 역방향 프록시 캐시를 자동으로 제거하는 유일한 시간은 테마를 전환할 때입니다.

Proxy Cache Purge는 다른 배열이 필요하지 않지만 플러그인이 올바르게 작동하려면 사용자 지정 영구 링크를 허용해야 합니다. 사용자 지정 영구 링크 구조를 사용하지 않는 경우 여기를 확인 하세요 .

3부: WordPress에 대한 바니시 설정 구성

웹 사이트에서 Varnish에 대한 원래 설정 지침을 따랐다면 WordPress에서는 작동하지만 플랫폼에는 친숙하지 않은 구성 파일을 얻을 수 있습니다.

Varnish for WordPress를 최적화하려면 VCL 파일에 세 가지 작은 변경 사항을 적용하는 것이 좋습니다.

  1. 특정 쿠키를 무시하도록 Varnish를 구성합니다.
  2. WordPress 관리자 및 로그인 페이지를 제외하십시오.
  3. 역방향 프록시 캐시 기간을 연장합니다.

텍스트 편집기를 사용하여 VCL 파일의 명령줄을 편집할 수 있습니다. 변경 사항은 default.vcl 에서 발생하며 파일은 여기에 있습니다.

/etc/varnish/default.vcl

VCL 파일을 열고 코드를 추가합니다. 걱정하지 마세요. 이것은 Varnish 공식 사이트에서 수집한 것입니다.

unsetting wordpress cookies
sub vcl_rec {
set req.http.cookie = regsuball(req.http.cookie, "wp-settings-\d+=[^;]+(; )?", "");
set req.http.cookie = regsuball(req.http.cookie, "wp-settings-time-\d+=[^;]+(; )?", "");
set req.http.cookie = regsuball(req.http.cookie, "wordpress_test_cookie=[^;]+(; )?", "");
if (req.http.cookie == "") {
unset req.http.cookie;
}
}
exclude wordpress login and admin urls
if (req.url ~ "wp-admin|wp-login") {
return (pass);
}
extending caching time
sub vcl_backend_response {
if (beresp.ttl == 120s) {
set beresp.ttl = 1h;
}
}

저장하면 완료됩니다! 이제 가도 됩니다. 역방향 프록시 서버가 작동할 준비가 되었습니다. 이제 Varnish는 2분(기본값)이 아닌 1시간마다 사이트에 접속합니다.

합산

사이트에 대한 전체 액세스 권한이 있는 경우 역방향 프록시를 심는 것은 방문자의 로딩 시간을 풍부하게 하는 매우 효과적인 방법입니다. 광범위한 트래픽 부하를 처리하는 데 도움이 되며 승인되지 않은 사람으로부터 데이터를 보호합니다.