Lizart
Создатель
- Регистрация
- 13 Ноя 2012
- Сообщения
- 15
- Реакции
- 5
- Автор темы
- #1
Доброго времени суток жители форума.
Только начинаю разбираться с настройками сервера, опыта почти нет. Столкнулась с такой проблемой:
Есть магазин на WooCommerce + плагин кеширования Total cache.
По инструкции включила Nginx (Apache тоже работает для .htaccess), скопировав рекомендуемые настройки TC.
Сайт вроде работает, но есть проблемы:
1) не знаю как исключить из кеша страницы woo
Cart
My Account
Change Passwoed
Edit Address
View Order
Checkout
Pay
Order Received
2) Как я поняла есть 2 файла конфигурации Nginx, в общем - включен gzip, нужно ли его включать во втором файле nginx.conf?
Только начинаю разбираться с настройками сервера, опыта почти нет. Столкнулась с такой проблемой:
Есть магазин на WooCommerce + плагин кеширования Total cache.
По инструкции включила Nginx (Apache тоже работает для .htaccess), скопировав рекомендуемые настройки TC.
Код:
location / {
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf|tgz|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|html|flv|ico)$ {
try_files $uri $uri/ @fallback;
expires 7d;
}
location / {
try_files /does_not_exists @fallback;
}
location ~ [^/]\.ph(p\d*|tml)$ {
try_files /does_not_exists @fallback;
}
}
location @fallback {
error_log /dev/null crit;
access_log off ;
proxy_pass http://127.0.0.1:8080;
proxy_redirect http://127.0.0.1:8080 /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
ssi on;
# BEGIN W3TC Page Cache cache
location ~ /wp-content/cache/page_enhanced.*html$ {
add_header Vary Cookie;
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf|tgz|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|html|flv|ico)$ {
try_files $uri $uri/ @fallback;
expires 7d;
}
location ~ /wp-content/cache/page_enhanced.*html$ {
try_files /does_not_exists @fallback;
}
location ~ [^/]\.ph(p\d*|tml)$ {
try_files /does_not_exists @fallback;
}
}
# END W3TC Page Cache cache
# BEGIN W3TC Page Cache core
set $w3tc_rewrite 1;
if ($request_method = POST) {
set $w3tc_rewrite 0;
}
if ($query_string != "") {
set $w3tc_rewrite 0;
}
if ($request_uri !~ \/$) {
set $w3tc_rewrite 0;
}
if ($http_cookie ~* "(comment_author|wp\-postpass|w3tc_logged_out|wordpress_logged_in)") {
set $w3tc_rewrite 0;
}
if ($http_cookie ~* "(w3tc_preview)") {
set $w3tc_rewrite _preview;
}
set $w3tc_ref "";
if ($http_cookie ~* "w3tc_referrer=.*(ask\.com|bing\.com|google\.com|msn\.com|yahoo\.com)") {
set $w3tc_ref _search_engines;
}
set $w3tc_ssl "";
if ($scheme = https) {
set $w3tc_ssl _ssl;
}
set $w3tc_ext "";
if (-f "$document_root/wp-content/cache/page_enhanced/$http_host/$request_uri/_index$w3tc_ref$w3tc_ssl$w3tc_rewrite.html") {
set $w3tc_ext .html;
}
if (-f "$document_root/wp-content/cache/page_enhanced/$http_host/$request_uri/_index$w3tc_ref$w3tc_ssl$w3tc_rewrite.xml") {
set $w3tc_ext .xml;
}
if ($w3tc_ext = "") {
set $w3tc_rewrite 0;
}
if ($w3tc_rewrite = 1) {
rewrite .* "/wp-content/cache/page_enhanced/$http_host/$request_uri/_index$w3tc_ref$w3tc_ssl$w3tc_rewrite$w3tc_ext" last;
}
# END W3TC Page Cache core
Сайт вроде работает, но есть проблемы:
1) не знаю как исключить из кеша страницы woo
Cart
My Account
Change Passwoed
Edit Address
View Order
Checkout
Pay
Order Received
2) Как я поняла есть 2 файла конфигурации Nginx, в общем - включен gzip, нужно ли его включать во втором файле nginx.conf?