Фанатически пытаюсь добиться максимальной скорости загрузки.
Начальные показатели (без плагинов кэширования): главная страница генерирует 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>
После предпринятых мер: 22 запроса к бд., скорость загрузки страницы 0,853 сек., использование памяти 35.93mb И это просто ужас как много (идеал примерно 0,250 сек. и как можно меньше запросов к бд.)
Что хочу сделать:
Склеить все мелкие картинки в один большой спрайт и вынести их на поддомен.
Вынести NextGEN Gallery на поддомен.
Вынести все изображения загружаемые в посты на поддомен.
Заменить апатч на nginx + настроить его для нормальной работы.
Вопросы:
Как узнать что стоит на моем хостинге, apatch или nginx? (пользуюсь ihc.ru)
Как запретить серверу возвращать заголовки, которые будут содержать Cookie для поддоменов со статикой.
Рационально ли распихать всю статику по разным доменам? (максимально распараллелить загрузку). То есть элементы дизайна закинуть на поддомен1, галерею NextGEN Gallery на поддомен2, а картинки в постах на поддомен3.
Как максимально уменьшить потребление памяти?
На сайте используется большое количество дополнительных полей, что и генерирует кучу запросов к бд. Есть ли какой нибудь метод склеить их, или еще что нибудь, что бы уменьшить количество запросов (то что я юзаю кэширование для них, успокаивает меня лишь частично). Если нужно, то предоставлю php код шаблона.
После прочтения вот этих статей так и не понял что такое и как использовать/настраивать nginx под wordpress:
Знаю что нарушаю правила, но после общения с тех. поддержкой отпадают следующие пункты:
Заменить апатч на nginx + настроить его для нормальной работы. Как узнать что стоит на моем хостинге, apatch или nginx? (пользуюсь ihc.ru) Как запретить серверу возвращать заголовки, которые будут содержать Cookie для поддоменов со статикой.
Оказалось у них стоит web-сервер litespeed. В нем уже по умолчанию учтена отдача стат. контента.
тоже в свое время эксперементировал, я бы посоветовал поставить nginx, за ним в качестве бэкэнда apache, вся статика будет на нджинксе и он будет выступать в качестве прокси для запросов, динамику всю отдавать на апач, у вордпресса отключить все плагины, дальше тюнить конфиги в зависимости от мощностей сервера. из связки апач + mysql можно убрать клиент mysql
жесть как много за это и люблю ДЛЕ, нет такого бардака с модулями, все из коробки оптимизированное. у вас конечно не битрикс, но походу идет к этому :). отказывайтесь от ненужных модулей. по поводу шаба: - картинки - жмем фотошопом, там есть пункт - сохранить для веб устройств - выбираем png и уменьшаем число цветов.(в некоторых случаях jpeg выгоднее, но он больше для фоток). - ява скрипты - есть специальные сервисы по сжатию яваскриптов. так же библиотеку jquery (а именно она используется на 90% сайтов) можно грузить прям с сайта гугла. у большинства она закэширована уже до посещения вашего сайта.