Как WP полностью перевести на кэширование?

Посмотрел свои настройки и чем они отличаются от дефолтных.
Вот изменения:

На одном


На втором

Тут зависит от личных пристрастий, но в off немного быстрее
MaxKeepAliveRequests 200
Timeout 40

Ну и количество запускаемых процессов
<IfModule prefork.c>
StartServers 3
MinSpareServers 3
MaxSpareServers 10
ServerLimit 50
MaxClients 50
MaxRequestsPerChild 2000
</IfModule>


Дальше идем в .htaccess и отключаем хотлинки
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?example\.com/.*$ [NC]
RewriteRule .*\.(gif|jpg|png|ico)$ - [F,L]
</ifModule>

С настройками MySQL стоит тоже поиграться.
Например включить кэширование
query_cache_type = 1
query_cache_limit = 2M
query_cache_size = 20M
Но тут все сугубо индивидуально =)
 
cloudflare как самый быстрый и бесплатный вариант. Заодно и пинг сократиться, недавний пример: до одного популярного хостинга пинг был 75, после проксирования cloudflare стал 22. Плюсом будет бесплатный статический IP, правда только штатовский.
 
На nginx решение интересно?
 
на nginx:

/etc/nginx/conf.d/cache.conf
proxy_cache_path /data/nginx/cache keys_zone=cache:10m;




/etc/nginx/sites-enabled/site.ru

server {
listen 95.213.***.***:80;
server_name site.ru;
****

proxy_cache cache; # говорим, что ЛЮБЫЕ элементы, отданные сайтом, надо кэшировать. Включать здесь аккуратно, надо тестировать!

location ~* \.(css|js|jpg|jpeg|gif|png|ico|pdf|mp4)$ {
expires 1M; ## говорим что все перечисленные расширения браузер должен кэшировать на 1 месяц
}

## Если используется Apache, который проксируется nginx-ом:
location / {
proxy_cache сache;
proxy_pass Для просмотра ссылки Войди или Зарегистрируйся
***
}
}
 
Поставь vanish перед nginx.
 
Назад
Сверху