В погоне за максимальной скоростью загрузки сайта

(Ответов: 28, Просмотров: 4471)
Страница 1 из 3 123 Последняя
  1. Гуру Аватар для dev1
    • Регистрация: 18.01.2012
    • Сообщений: 829
    • Репутация: 273
    • Webmoney BL: ?
    Фанатически пытаюсь добиться максимальной скорости загрузки.

    Начальные показатели (без плагинов кэширования): главная страница генерирует 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 сек. и как можно меньше запросов к бд.)

    Что хочу сделать:
    1. Склеить все мелкие картинки в один большой спрайт и вынести их на поддомен.
    2. Вынести NextGEN Gallery на поддомен.
    3. Вынести все изображения загружаемые в посты на поддомен.
    4. Заменить апатч на nginx + настроить его для нормальной работы.

    Вопросы:
    1. Как узнать что стоит на моем хостинге, apatch или nginx? (пользуюсь ihc.ru)
    2. Как запретить серверу возвращать заголовки, которые будут содержать Cookie для поддоменов со статикой.
    3. Рационально ли распихать всю статику по разным доменам? (максимально распараллелить загрузку). То есть элементы дизайна закинуть на поддомен1, галерею NextGEN Gallery на поддомен2, а картинки в постах на поддомен3.
    4. Как максимально уменьшить потребление памяти?

    На сайте используется большое количество дополнительных полей, что и генерирует кучу запросов к бд. Есть ли какой нибудь метод склеить их, или еще что нибудь, что бы уменьшить количество запросов (то что я юзаю кэширование для них, успокаивает меня лишь частично). Если нужно, то предоставлю 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/
    [свернуть]


    + Если вы знаете способы как еще ускорить скорость загрузки, буду очень благодарен если поделитесь.
    • 3

    Спасибо сказали:

    AntoXa(27.11.2012), Asin(17.10.2012), chirkofff(17.10.2012),
  2. Гуру Аватар для dev1
    • Регистрация: 18.01.2012
    • Сообщений: 829
    • Репутация: 273
    • Webmoney BL: ?
    Знаю что нарушаю правила, но после общения с тех. поддержкой отпадают следующие пункты:

    Заменить апатч на nginx + настроить его для нормальной работы.
    Как узнать что стоит на моем хостинге, apatch или nginx? (пользуюсь ihc.ru)
    Как запретить серверу возвращать заголовки, которые будут содержать Cookie для поддоменов со статикой.

    Оказалось у них стоит web-сервер litespeed. В нем уже по умолчанию учтена отдача стат. контента.
    • 0
  3. Еду как могу Аватар для MoLee
    • Регистрация: 17.09.2011
    • Сообщений: 680
    • Репутация: 180
    Тоже несколько дней подрят ковырял все это дело и понял что для начала нужно полностью доковыривать сам шаблон wp
    • 0
  4. Сам себе режиссер Аватар для Steel
    • Регистрация: 30.08.2011
    • Сообщений: 1,235
    • Репутация: 753
    Цитата Сообщение от dev1 Посмотреть сообщение
    + Если вы знаете способы как еще ускорить скорость загрузки, буду очень благодарен если поделитесь.
    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
    [свернуть]
    • 1

    Спасибо сказали:

    dev1(17.10.2012),
  5. Биржа комментариев Аватар для donriga
    • Регистрация: 02.03.2011
    • Сообщений: 388
    • Репутация: 45
    тоже в свое время эксперементировал, я бы посоветовал поставить nginx, за ним в качестве бэкэнда apache, вся статика будет на нджинксе и он будет выступать в качестве прокси для запросов, динамику всю отдавать на апач, у вордпресса отключить все плагины, дальше тюнить конфиги в зависимости от мощностей сервера. из связки апач + mysql можно убрать клиент mysql
    Биржа комментариев - WPcomment.ru Комментируем почти всё, блоги, сайты, магазины, форумы Wordpress, DLE, Joomla, Drupal
    • 1

    Спасибо сказали:

    dev1(17.10.2012),
  6. Человечный Android Аватар для wolf28
    • Регистрация: 21.11.2011
    • Сообщений: 1,111
    • Репутация: 275
    Steel, это ж врядли поможет, так как ТС же сказал, что у него сам сервер отдает статику
    • 0
  7. Гуру Аватар для dev1
    • Регистрация: 18.01.2012
    • Сообщений: 829
    • Репутация: 273
    • Webmoney BL: ?
    Цитата Сообщение от Steel Посмотреть сообщение
    1) Оптимизация CSS и JS
    2) Оптимизация картинок
    3) В .htaccess вставить 3 куска кода:
    все это сделано. а 3 пункт, у меня тоже самое прописано просто в другом виде.

    MoLee, шаблон оптимизировал, убрал весь лишний php код, и заменил его статикой (где можно)

    donriga, разработчики litespeed утверждают что их серрвер работает на 50 % быстрее чем связка о которой вы написали.

    ---------- Сообщение добавлено 21:53 ---------- Предыдущее 21:49 ----------

    Для чего это?

    Развернуть текст

    Цитата Сообщение от Steel Посмотреть сообщение
    <IfModule mod_headers.c>
      <FilesMatch .*.(js|css)$>
        Header set Cache-control: private
      </FilesMatch>
      <FilesMatch .*.(gif|jpg|png)$>
        Header set Cache-control: public
      </FilesMatch>
    </IfModule>
    [свернуть]
    • 0
  8. Гуру Аватар для Asin
    • Регистрация: 20.07.2010
    • Сообщений: 1,060
    • Репутация: 436
    Цитата Сообщение от dev1 Посмотреть сообщение
    + Если вы знаете способы как еще ускорить скорость загрузки, буду очень благодарен если поделитесь.
    Использование CDN :)
    • 0
  9. Гуру Аватар для dev1
    • Регистрация: 18.01.2012
    • Сообщений: 829
    • Репутация: 273
    • Webmoney BL: ?
    Цитата Сообщение от Asin Посмотреть сообщение
    Использование CDN
    я имел ввиду именно на стороне сервера :)
    • 0
  10. Опытный Аватар для Revenant
    • Регистрация: 27.09.2010
    • Сообщений: 286
    • Репутация: 30
    • Webmoney BL: ?
    жесть как много за это и люблю ДЛЕ, нет такого бардака с модулями, все из коробки оптимизированное. у вас конечно не битрикс, но походу идет к этому :). отказывайтесь от ненужных модулей.
    по поводу шаба:
    - картинки - жмем фотошопом, там есть пункт - сохранить для веб устройств - выбираем png и уменьшаем число цветов.(в некоторых случаях jpeg выгоднее, но он больше для фоток).
    - ява скрипты - есть специальные сервисы по сжатию яваскриптов. так же библиотеку jquery (а именно она используется на 90% сайтов) можно грузить прям с сайта гугла. у большинства она закэширована уже до посещения вашего сайта.
    • 1

    Спасибо сказали:

    dev1(17.10.2012),
Страница 1 из 3 123 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Как увеличить скорость загрузки сайта: полезные советы
Оптимизация, SEO 16 07.05.2014 13:19
Скорость загрузки сайта
Общие вопросы поисковой оптимизации 22 31.08.2012 20:27
Сервисы для ускорения скорости загрузки сайта.
Софт, скрипты, сервисы 6 16.07.2012 22:27
Методы анализа скорости загрузки страниц сайта
Дайджест блогосферы 0 04.02.2011 00:03

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры