"쿠키 없는 도메인에서 정적 콘텐츠 제공" 경고를 수정하는 방법

게시 됨: 2018-09-18
쿠키가 없는 도메인에서 정적 콘텐츠 제공
@Cloudways 팔로우

우리는 종종 속도 및 기타 성능 관련 문제에 대해 WordPress 사이트를 테스트합니다. Pingdom 및 GTmetrix와 같은 도구는 웹 사이트를 테스트하고 경고 및 오류를 강조 표시하는 자세한 분석을 표시합니다. "쿠키가 없는 도메인에서 정적 콘텐츠 제공"은 때때로 성능 통찰력 테이블 내부에 나타나는 경고 중 하나입니다.

pingdom은 정적 콘텐츠 제공에 대한 경고를 표시합니다.

JavaScript, CSS 및 이미지 파일과 같은 정적 콘텐츠를 제공하는 데 HTTP 쿠키가 필요하지 않습니다. 이러한 불필요한 쿠키는 네트워크 트래픽에 추가 부하를 가하고 웹 페이지 로딩 속도를 늦춥니다. 이러한 쿠키는 좋지 않으므로 속도 테스트 도구는 이 경고를 표시하므로 이러한 유형의 콘텐츠는 쿠키가 없는 도메인을 통해 제공되어 귀중한 서버 리소스를 절약합니다. 따라서 쿠키가 없는 도메인이 무엇이며 이 경고를 피하는 다른 방법은 무엇인지 자세히 살펴보겠습니다.

그러나 한 가지 주목할 가치가 있습니다. 데이터 전송에 새로운 프로토콜 HTTP/2를 사용하는 Cloudways에서는 이 경고를 무시하는 것이 안전합니다. HTTP와 달리 HTTP/2는 동시 요청을 처리하는 데 더 효율적이므로 이러한 작은 쿠키의 영향을 받지 않습니다.

더 읽어보기: WordPress 웹사이트 속도를 높이는 방법

Cloudways의 사용자는 서버 대시보드설정 및 패키지 에서 1-클릭 버튼을 통해 이 기능을 활성화할 수 있습니다.

HTTP2 활성화

WordPress에서 "쿠키 없는 도메인에서 정적 콘텐츠 제공" 경고를 쉽게 수정하는 방법을 살펴보겠습니다.

"쿠키 없는 도메인에서 정적 콘텐츠 제공" 경고 수정

"쿠키 없는 도메인에서 정적 콘텐츠 제공" 경고를 수정하기 위해 두 가지 방법을 사용합니다. 첫 번째 방법은 매우 쉽고 Cloudways를 사용하는 운이 좋다면 몇 번의 클릭만으로 해결됩니다. 그러나 우리의 두 번째 방법은 약간의 지식과 노력이 필요하지만 어떤 방법을 선택하시든 가능한 한 쉽게 만들 수 있다고 장담할 수 있습니다. 의 시작하자!

방법 1: 콘텐츠 전송 네트워크 사용

Content Delivery Network 또는 CDN은 최종 사용자에게 정적 콘텐츠를 제공하는 효과적인 방법입니다. 이 네트워크는 전 세계에 퍼져 있으며 가장 가까운 서버에서 사용자에게 사이트의 캐시된 콘텐츠를 제공합니다.

정적 콘텐츠를 처리하기 위해 CDN을 도입하는 것이 더 쉬운 방법입니다. StackPath와 같은 CDN은 쿠키를 무시할 수 있으며 이 콘텐츠를 쿠키 없이 최종 사용자에게 제공할 수 있습니다. 서비스 도메인에 의해 쿠키가 설정되지 않았기 때문에 웹 테스트 도구에서 경고가 사라집니다.

Cloudways 사용자는 웹 사이트 URL을 추가하기만 하면 애플리케이션 대시보드 에서 StackPath 기반 CloudwaysCDN을 활성화할 수 있습니다.

CloudwaysCDN 활성화

자세히 보기: WordPress CDN 세부 정보 가이드

방법 2: WordPress 사이트 재구성

정적 콘텐츠를 쿠키 없이 제공하는 또 다른 방법은 WordPress 사이트를 재구성하는 것입니다. 이 방법은 www.mydomain.com과 같은 도메인을 사용하는 경우 하위 도메인을 생성하거나 mydomain.com과 같은 최상위 도메인을 사용하는 경우 새 도메인을 생성하는 방법입니다.

하위 도메인 만들기

하위 도메인을 만들고 이름을 원하는 대로 지정합니다(예: static.mydomain.com). cPanel을 사용하는 경우 DOMAINS 섹션으로 이동하여 하위 도메인 옵션을 클릭합니다.

하위 도메인 활성화

새 하위 도메인의 이름을 입력하고 CREATE 버튼을 클릭하여 변경 사항을 저장하십시오.

하위 도메인 생성

Cloudways 사용자는 애플리케이션 대시보드를 사용하여 하위 도메인을 생성할 수 있습니다. 도메인 관리 탭으로 이동하여 도메인을 추가합니다 .

도메인 관리

이제 도메인 공급자의 DNS 설정 을 사용하여 CNAME 을 통해 하위 도메인을 기본 도메인으로 지정합니다.

다음 단계는 이 하위 도메인이 public_html 폴더의 WordPress 설치 파일 내부에 있는 WordPress 디렉토리를 가리키도록 하는 것입니다.

WordPress 설치 디렉터리에도 있는 wp-config.php 파일에 아래 코드를 추가합니다.

 define("WP_CONTENT_URL", "http://static.mydomain.com"); 
define(“COOKIE_DOMAIN”, “mydomain.com”);

기존 게시물 콘텐츠 업데이트

이제 쿠키가 없는 도메인의 정적 콘텐츠를 서버에 제공하도록 WordPress 사이트를 구성했습니다. 그러나 이것은 향후 게시물에만 적용됩니다. 기존 게시물을 업데이트하려면 데이터베이스 관리자를 열고 테이블로 이동하면 됩니다. 쿼리 창을 열고 다음 명령을 실행합니다.

 업데이트 wp_posts SET post_content = REPLACE(post_content,
 'http://www.mydomain.com/wp-content/uploads/','http://static.mydomain.com/uploads/')

참고: 'mydomain'을 도메인 이름으로 바꾸십시오.

위 쿼리는 브라우저에서 경고를 생성하지 않도록 기존 게시물을 업데이트합니다. 이제 WordPress 관리자 대시보드에 로그인하고 기존 게시물이 static.mydomain.com에서 이미지를 로드하는지 확인합니다.

더 읽어보기: WordPress 보안 문제 및 해결 방법

구글 애널리틱스 설정

WordPress 사이트에서 추적을 위해 Google Analytics를 사용한 경우 Analytics 코드를 몇 가지 변경하고 Analytics 계정 내에서도 동일한 설정이 사용되고 있는지 확인해야 합니다.

코드 내에서 'auto' 속성을 웹사이트의 www.address로 변경합니다.

 <스크립트>
  (함수(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||함수(){
  (i[r].q=i[r].q||[]).push(인수)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(창, 문서, '스크립트','//www.google-analytics.com/analytics.js','ga');

  ga('만들기', 'UA-XXXXXXX-1', 'www.mydomain.com');
  ga('보내기', '페이지뷰');
  ga('설정', '디스플레이 기능 작업', null);

</스크립트>

이제 Google Analytics 계정으로 이동하여 'Admin' 메뉴로 이동합니다.

' 속성 설정 ' 탭에서 속성 이름기본 속성 URL에 웹사이트의 www 주소가 있는지 확인하십시오.

CloudFlare 쿠키 문제를 해결하는 방법?

CloudFlare CDN은 훌륭한 서비스이며 많은 WordPress 사이트에서 사용됩니다. CloudFlare CDN의 구조로 인해 모든 HTTP 요청에 쿠키 _cfduid를 추가합니다. 이 쿠키는 CDN 서비스를 사용하지 않고 빠른 DNS 서비스를 고수하는 것을 제외하고 사용 가능한 공식 방법을 사용하여 피할 수 없습니다.

이러한 쿠키를 제거하는 대체 방법을 자세히 살펴보겠습니다.

  1. 1 – 정적 콘텐츠를 제공하려는 도메인/하위 도메인의 CDN 서비스로 사용하지 말고 DNS 관리자로만 사용하십시오.
  2. 2 – 여전히 CloudFlare를 사용하고 쿠키를 사용하지 않으려면 StackPath와 같은 다른 도메인 기반 호스트 이름을 사용하여 정적 콘텐츠를 서버에 사용하십시오. abc-stackpath.com과 같은 다른 하위 도메인을 사용하십시오.

CloudFlare를 DNS 관리자로만 사용

CloudFlare를 DNS 관리자로만 사용하려면 대시보드에 로그인하고 상태를 '일시 중지됨'으로 전환하십시오. 이제 아래 이미지를 따라 DNS 레코드를 구성하십시오.

CloudFlare DNS 관리자

DNS가 전파될 때까지 기다렸다가 whatsmydns.net에서 상태를 확인합니다.

마지막 생각들

오늘 우리는 "쿠키 없는 도메인에서 정적 콘텐츠 제공" 경고의 원인을 살펴보고 이 문제를 해결하는 두 가지 방법을 배웠습니다. CDN은 웹사이트 성능 측면에서 많은 이점을 제공하는 강력한 유틸리티입니다. 아래 의견에서 이 두 가지 방법을 구현한 경험을 공유하십시오.