Фанатически пытаюсь добиться максимальной скорости загрузки.
Начальные показатели (без плагинов кэширования): главная страница генерирует 130 запросов к бд., время загрузки 0,434 сек., использование памяти 34.88mb.
Что было сделано:
Поставил связку плагинов WP Super Cache + WP Minify (на выходе комбинирует и сжимает css, html, javascript) + DB Cache Reloaded Fix (кэширует запросы к бд.)
Добавил кэширование на стороне пользователей в .htaccessРазвернуть текст
# использование кэша
FileETag MTime Size
<ifmodule mod_expires.c>
<filesmatch “.(jpg|jpeg|gif|png|ico|css|js)$”>
ExpiresActive on
ExpiresDefault “access plus 1 day”
</filesmatch>
</ifmodule>
#Запрет отдачи HTTP-заголовков Vary браузерам семейства MSIE
<IfModule mod_setenvif.c>
BrowserMatch “MSIE” force-no-vary
BrowserMatch “Mozilla/4.[0-9]{2}” force-no-vary
</IfModule>[свернуть]
После предпринятых мер: 22 запроса к бд., скорость загрузки страницы 0,853 сек., использование памяти 35.93mb И это просто ужас как много (идеал примерно 0,250 сек. и как можно меньше запросов к бд.)
Что хочу сделать:
- Склеить все мелкие картинки в один большой спрайт и вынести их на поддомен.
- Вынести NextGEN Gallery на поддомен.
- Вынести все изображения загружаемые в посты на поддомен.
- Заменить апатч на nginx + настроить его для нормальной работы.
Вопросы:
- Как узнать что стоит на моем хостинге, apatch или nginx? (пользуюсь ihc.ru)
- Как запретить серверу возвращать заголовки, которые будут содержать Cookie для поддоменов со статикой.
- Рационально ли распихать всю статику по разным доменам? (максимально распараллелить загрузку). То есть элементы дизайна закинуть на поддомен1, галерею NextGEN Gallery на поддомен2, а картинки в постах на поддомен3.
- Как максимально уменьшить потребление памяти?
На сайте используется большое количество дополнительных полей, что и генерирует кучу запросов к бд. Есть ли какой нибудь метод склеить их, или еще что нибудь, что бы уменьшить количество запросов (то что я юзаю кэширование для них, успокаивает меня лишь частично). Если нужно, то предоставлю php код шаблона.
После прочтения вот этих статей так и не понял что такое и как использовать/настраивать nginx под wordpress:Развернуть текст
_habrahabr.ru/post/132817/
_tigors.net/howto-use-separate-domain-for-nextgen-galley/
_tigors.net/configure-nginx-for-wordpress/
_madweb.ru/delaem-sajty/uskoryaem-wordpress-perenosim-statiku-na-otdelnyj-domen/[свернуть]
+ Если вы знаете способы как еще ускорить скорость загрузки, буду очень благодарен если поделитесь.
- 16.10.2012 18:30
Последний раз редактировалось dev1; 16.10.2012 в 18:37.
- 16.10.2012 22:59
Знаю что нарушаю правила, но после общения с тех. поддержкой отпадают следующие пункты:
Заменить апатч на nginx + настроить его для нормальной работы.
Как узнать что стоит на моем хостинге, apatch или nginx? (пользуюсь ihc.ru)
Как запретить серверу возвращать заголовки, которые будут содержать Cookie для поддоменов со статикой.
Оказалось у них стоит web-сервер litespeed. В нем уже по умолчанию учтена отдача стат. контента. - 16.10.2012 23:11
Тоже несколько дней подрят ковырял все это дело и понял что для начала нужно полностью доковыривать сам шаблон wp
- 16.10.2012 23:15
1) Оптимизация CSS и JS
2) Оптимизация картинок
3) В .htaccess вставить 3 куска кода:код
PHP код:<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType text/javascript "access plus 1 year"
ExpiresByType text/css "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
</IfModule>
PHP код:<IfModule mod_headers.c>
<FilesMatch .*\.(js|css)$>
Header set Cache-control: private
</FilesMatch>
<FilesMatch .*\.(gif|jpg|png)$>
Header set Cache-control: public
</FilesMatch>
</IfModule>
PHP код:<IfModule mod_setenvif.c>
BrowserMatch "MSIE" force-no-vary
BrowserMatch "Mozilla/4.[0-9]{2}" force-no-vary
</IfModule>
[свернуть]Спасибо сказали:
dev1(17.10.2012), - 16.10.2012 23:16
тоже в свое время эксперементировал, я бы посоветовал поставить nginx, за ним в качестве бэкэнда apache, вся статика будет на нджинксе и он будет выступать в качестве прокси для запросов, динамику всю отдавать на апач, у вордпресса отключить все плагины, дальше тюнить конфиги в зависимости от мощностей сервера. из связки апач + mysql можно убрать клиент mysql
Спасибо сказали:
dev1(17.10.2012), - 16.10.2012 23:18
Steel, это ж врядли поможет, так как ТС же сказал, что у него сам сервер отдает статику
- 16.10.2012 23:53
все это сделано. а 3 пункт, у меня тоже самое прописано просто в другом виде.
MoLee, шаблон оптимизировал, убрал весь лишний php код, и заменил его статикой (где можно)
donriga, разработчики litespeed утверждают что их серрвер работает на 50 % быстрее чем связка о которой вы написали.
---------- Сообщение добавлено 21:53 ---------- Предыдущее 21:49 ----------
Для чего это? - 17.10.2012 00:12
- 17.10.2012 01:28
- 17.10.2012 02:46
жесть как много
за это и люблю ДЛЕ, нет такого бардака с модулями, все из коробки оптимизированное. у вас конечно не битрикс, но походу идет к этому :). отказывайтесь от ненужных модулей.
по поводу шаба:
- картинки - жмем фотошопом, там есть пункт - сохранить для веб устройств - выбираем png и уменьшаем число цветов.(в некоторых случаях jpeg выгоднее, но он больше для фоток).
- ява скрипты - есть специальные сервисы по сжатию яваскриптов. так же библиотеку jquery (а именно она используется на 90% сайтов) можно грузить прям с сайта гугла. у большинства она закэширована уже до посещения вашего сайта.Спасибо сказали:
dev1(17.10.2012),
Тэги топика:
- ----------,
- access,
- browsermatch,
- cache-control,
- expiresbytype,
- force-no-vary,
- header,
- image,
- javascript,
- mysql,
- nginx,
- text,
- year,
- апача,
- быть,
- вообще,
- есть,
- загрузка,
- запрос,
- качество,
- максимальный,
- модуль,
- оптимизация,
- очень,
- погон,
- поддомен,
- принцип,
- сайт,
- секунда,
- скорость,
- стоить
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Как увеличить скорость загрузки сайта: полезные советы | Оптимизация, SEO | 16 | 07.05.2014 13:19 |
Скорость загрузки сайта | Общие вопросы поисковой оптимизации | 22 | 31.08.2012 20:27 |
Сервисы для ускорения скорости загрузки сайта. | Софт, скрипты, сервисы | 6 | 16.07.2012 22:27 |
Методы анализа скорости загрузки страниц сайта | Дайджест блогосферы | 0 | 04.02.2011 01:03 |





