Оптимизация сайтов с WordPress

Nick S. Knutov mail at knutov.com
Sun Jan 18 07:29:18 MSK 2009


Приветствую всех,

Есть большая кучка очень посещаемых сайтов на WordPress. К ним поставлен 
плагин WPSuperCache. Схема проксирования обычная: Nginx -> Apache. 
*.html и подобное nginx отдает сам без проксирования на бэкенд.

Содержимое .htaccess ниже. При такой схеме апач все равно дергается на 
каждую статику, что при текущей нагрузке становится не очень хорошо. 
Может быть у кого-нибудь есть готовый аналог этих же правил для nginx? Я 
посмотрел в документацию и сходу сам перевести их не осилил.

# BEGIN WPSuperCache
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
AddDefaultCharset UTF-8
RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond 
%{DOCUMENT_ROOT}/wordpress/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz 
-f
RewriteRule ^(.*) 
/wordpress/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz [L]

RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$
RewriteCond 
%{DOCUMENT_ROOT}/wordpress/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html 
-f
RewriteRule ^(.*) 
/wordpress/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html [L]
</IfModule>
# END WPSuperCache

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


-- 
Best Regards,
Nick Knutov
http://knutov.com
ICQ: 272873706
Voice: +7-904-84-23-130





More information about the nginx-ru mailing list