공식 참조 Nginx 설정 Wordpress wp Super Cache 캐 시 플러그 인

공식 참조 Nginx 설정 Wordpress wp Super Cache 캐 시 플러그 인 nginx 서버 에서 wp Super Cache 의 Mod 를 열 수 없습니다.다시 쓰기 캐 시 모드?어, 다음 문장 으로 가르쳐 줄 게.먼저 오늘 의 주인공 을 소개 하 겠 습 니 다.
Nginx 는 러시아 가 개발 한 고성능 리 버스 프 록 시 서버 다.메모리 가 적 고 병발 능력 이 강 하 며 정적 페이지 에 대한 처리 효율 이 동종 제품 을 훨씬 초과 한 것 이 특징 이다.국내 각 인터넷 회사 에서 도 시 나 닷 컴, 왕 이, 텐 센트 등 을 사용 하고 있다.
WP Super Cache wordpress 가 공식 적 으로 만 든 고속 캐 시 플러그 인 은 wordpress 에 정적 html 파일 을 생 성 합 니 다.내 장 된 풍부 한 옵션 도 우리 의 일상 관 리 를 편리 하 게 할 수 있다.예 를 들 어 캐 시 파일 의 목록 입 니 다.캐 시 권한 설정 등등.제 공 된 캐 시 방식 은 3 가지 가 있 습 니 다: ModRewrite, PHP, Legacy caching 됐 습 니 다.소개 완료.다음은 nginx 를 어떻게 설정 하여 우리 의 wordpress 가 nginx 에서 WP Super Cache 의 Mod 를 사용 하도록 하 는 지 입 니 다.Rewrite 모드.영 어 를 잘 하 는 학생 은 먼저 이 글 을 열 어 볼 수 있다. [weblink url = "http://codex.wordpress.org/Nginx#WP_Super_Cache_Rules"] wordpress - nginx 설정 [/ weblink].안 봐 도 돼.제 다음 소 개 를 보시 면 OK!내 서버 환경: centos 5.9 + php 5.5 + nginx 1.2.7
우선 wordpress 에 wp Super Cache 를 설치 합 니 다. 현재 최신 버 전 1.4 버 전의 다운로드 주 소 를 사용 합 니 다. [weblink url = "http://wordpress.org/plugins/wp-super-cache/download/"]wp Super Cache[/weblink]; 다운로드 가 완료 되면 / wp - content / plugins / 이 디 렉 터 리 아래 에 버 립 니 다.이 럴 때 캐 시 를 사용 하고 Mod 를 선택 하 십시오.Rewrite 모드.메시지 가 나 와 요.
Mod rewrite 모듈 이 설치 되 지 않 았 을 수도 있 습 니 다!보아하니 modrewrite 모듈 이 설치 되 지 않 았 습 니 다.상황 이 그렇지 않 을 수도 있 습 니 다. 특히 아파 치 를 서버 프로그램 으로 사용 하지 않 을 때.mod 검사 하 세 요rewrite 모듈 이 불 러 올 지 여부 입 니 다.이것 은 Super Cache 의 정적 파일 호출 에 필수 적 입 니 다.하지만 이 플러그 인 은 PHP 캐 시 모드 나 전통 모드 로 실행 할 수 있 습 니 다.
재 작성 규칙 은 플러그 인 을 업데이트 하 는 데 필요 한 재 작성 규칙 이 변경 되 었 거나 결여 되 었 습 니 다.스크롤 하여 고급 옵션 을 보고 모드 업데이트 를 찾 아서 클릭 합 니 다Rewrite 규칙 단추.
다음 에 저희 가 해 야 할 일 은 nginx 재 작성 규칙 을 수정 하 는 거 예요.
# WP Super Cache   .
# Designed to be included from a 'wordpress-ms-...' configuration file.
set $cache_uri $request_uri;

# POST              php  
if ($request_method = POST) {
        set $cache_uri 'null cache';
}
   
if ($query_string != "") {
        set $cache_uri 'null cache';
}   

#        
if ($request_uri ~* "(/wp-admin/|/xmlrpc.php|/wp-(app|cron|login|register|mail).php|wp-.*.php|/feed/|index.php|wp-comments-popup.php|wp-links-opml.php|wp-locations.php|sitemap(_index)?.xml|[a-z0-9_-]+-sitemap([0-9]+)?.xml)") {
        set $cache_uri 'null cache';
}   

#          
if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_logged_in") {
        set $cache_uri 'null cache';
}


#        Wordpress                   ,      
location / {
        try_files /wp-content/cache/supercache/$http_host/$cache_uri/index.html $uri $uri/ /index.php?$args ;
}   
location = /favicon.ico { log_not_found off; access_log off; }
location = /robots.txt  { log_not_found off; access_log off; }
 # Cache static files for as long as possible
  location ~* .(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|css|rss|atom|js|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
           expires max; log_not_found off; access_log off;
   }
[warning] 여기 문제 가 있 습 니 다.나의 wordpress 재 작성 규칙 파일 은 단독으로 독립 된 것 이다.사이트 설정 파일 에 도입: server {listen 80; server name www. xxku. net xxku. net; index index. html index. htm index. php; root / home / www. wroot / xxku; include wordpress - wp - 슈퍼 - cache. conf; 생략... [/ warning] 우리 가 설정 한 후에 nginx 의 설정 파일 이 정확 한 지 확인 해 야 합 니 다.
/usr/local/nginx/sbin/nginx -t
 nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
 nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
이 명령 이 나 오 면 설정 파일 에 문제 가 없다 는 것 을 의미 합 니 다. 현재 페이지 를 새로 고치 고 오른쪽 단 추 를 눌 러 원본 코드 를 엽 니 다. 원본 코드 에서 이 한 마디 를 보면 WP - Super - Cache 가 이미 적용 되 었 음 을 증명 합 니 다.
√ 접근 을 가속 화하 기 위해 캐 시 를 사용 합 니 다. (추천) √ mod rewrite 캐 시 모드 입 니 다.

좋은 웹페이지 즐겨찾기