2017-02-06 2 views
1

브라우저 캐싱을 활용하기 위해 Wordpress 플러그인을 사용하고 싶지 않으므로 아래 문서를 참조하여 htaccess 파일에 일부 코드를 작성했습니다.Wordpress 및 로그인 문제에 대한 브라우저 캐싱 활용

leveraging browser caching guide

내 htaccess로 아래와 같이 와서 :

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

Header unset Pragma 
FileETag None 
Header unset ETag 

## EXPIRES CACHING ## 
<IfModule mod_expires.c> 
ExpiresActive On 
ExpiresByType image/jpg "access 1 year" 
ExpiresByType image/jpeg "access 1 year" 
ExpiresByType image/gif "access 1 year" 
ExpiresByType image/png "access 1 year" 
ExpiresByType text/css "access 1 month" 
ExpiresByType text/html "access 1 month" 
ExpiresByType application/pdf "access 1 month" 
ExpiresByType text/x-javascript "access 1 month" 
ExpiresByType application/x-shockwave-flash "access 1 month" 
ExpiresByType image/x-icon "access 1 year" 
ExpiresDefault "access 1 month" 
</IfModule> 
## EXPIRES CACHING ## 

을 지금은 성공적으로 내가 잘 작동하는지 확인하기 위해 내 워드 프레스 웹 사이트를 둘러보고되었다, 브라우저 캐싱을 활용 한 것이다. 그런 다음 로그인에 문제가 있음을 발견했습니다.

나는 '우리에 대한'페이지와 같은 다른 페이지를 클릭하고 로그인하지 않은 것을 보여줍니다. 로그인 페이지를 클릭하여 다시 로그인하면 갑자기 로그인 한 것으로 나타납니다. 이제 다른 페이지를 방문합니다. '집'페이지와 같은 페이지는 다시 로그인하지 않은 것으로 나타납니다.

캐싱으로 인해 홈페이지, 약자 및 접촉 페이지와 같은 특정 페이지에 로그인하지 못하는 것 같습니다. 로그인, myaccount 페이지와 같은 동적 페이지를 클릭하면 로그인 한 것으로 표시됩니다.

이 문제를 해결하기위한 시작 위치를 확인하려고합니다. 나는 나의 WordPress 웹 사이트를 위해이 플러그 접속 식을 사용한다; contactform, woocommerce, learndash 등 w3 total cache와 같은 캐싱 플러그인을 사용하고 있지 않습니다.

+0

해당 htaccess 코드를 제거하고 문제가 해결되는지 확인하십시오. – Yasir

+0

이것은 WPRocket으로 전환하기 전에 제가 사용하고 있습니다. 당신은 더 나은 캐싱 플러그인을 얻지 못할 것입니다. 3 ~ 4 초에서 700 밀리 초 미만으로 켜져 있습니다. .htaccess의 순서는 아마 중요 할 수 있습니다. 플러그인이 트릭을 수행하고 다른 것들에 집중할 수 있기 때문에 나는 이것으로 많은 것을하지 않습니다. https://gist.github.com/carasmo/9a33f15c968d6b14134b61279f1468fd – Christina

+0

htacess 코드를 제거하면 로그인 문제가 해결됩니다. @Christina github 링크에 감사드립니다. 나는 그 링크에서 코드를 시도했지만 여전히 똑같은 일을하고있다. 왜 이런 일이 일어나고 있는지 잘 모르겠습니다. 이 문제를 파악할 수없는 경우 WPRocket을 사용하는 것이 좋습니다. 고맙습니다. – ChrisP777

답변

0

은 내가 왜 이런 일을 찾을 생각 :

ExpiresByType text/html "access 1 month" 

는 => 설정 분명히 내 HTML 페이지를 캐시하고 로그인 기능을 엉망으로 된 HTML 내용에 대한 헤더를 만료됩니다. 나는 이것을 제거했다.

ExpiresDefault "access 1 month" 

=> 본인의 html이 기본적으로 1 달 동안 캐시되지 않습니다.

위의 두 줄을 제거했을 때 문제가 해결되었습니다.

관련 문제