Поддержка Проблемы и решения Оптимизация по скорости

  • Выполняю тест pingdom? результат:
    http://tools.pingdom.com/fpt/ESJ31/http://selftrips.ru
    Интересуют 2 первых проблемных пункта.
    Specify a cache validator
    и
    Serve static content from a cookieless domain
    1.Specify a cache validator в .htaccess вроде прописаны времена кеша (после их добавления ситуация улучшилась, но не до конца)

    #RewriteEngine on
    #RewriteCond %{HTTP_HOST} !^selftrips.ru$
    #RewriteRule ^(.*) http://selftrips.ru/$1 [R=301,L] 
    #RewriteCond %{HTTP_HOST} www.(.*)
    #RewriteRule (.*) http://%1/$1 [R=301,L]
    
    php_value display_errors 1
    
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteRule ^(.*)wp-content/gallery/((.*)\.(jpe?g|gif|png))$ /$1wp-content/plugins/wp-image-protect/php/wpipp-image-manager.php?src=wp-content/gallery/$2 [QSA,L]
    RewriteRule ^(.*)wp-content/uploads/((.*)\.(jpe?g|gif|png))$ /$1wp-content/plugins/wp-image-protect/php/wpipp-image-manager.php?src=wp-content/uploads/$2 [QSA,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    <IfModule mod_headers.c>
        Header  append Cache-Control "public"
    </IfModule>
    
    <IfModule mod_expires.c>
    ExpiresActive  On
    ExpiresByType image/jpg "access plus 1 year"
    ExpiresByType image/jpeg "access plus 1 year"
    ExpiresByType image/gif "access plus 1 year"
    ExpiresByType image/png "access plus 1 year"
    ExpiresByType text/css "access plus 1 month"
    ExpiresByType application/pdf "access plus 1 month"
    ExpiresByType text/x-javascript "access plus 1 month"
    ExpiresByType application/x-shockwave-flash "access plus 1 month"
    ExpiresByType image/x-icon "access plus 1 year"
    ExpiresDefault "access plus 2 days"
    </IfModule>
    
    # END WordPress

    2.Serve static content from a cookieless domain
    в wp-config.php добавляю

    define(«WP_CONTENT_URL», «http://static.selftrips&#187;);
    define(«COOKIE_DOMAIN», «www.selftrips.ru»);
    но ничего не меняется!!

    Как можно решить эти проблемы до конца.
    Спасибо
    ps еще установлены плагин Autoptemize.
    Пытался ставить Asynchronous javascript, но тогда сайт «сыплется».

    • Тема изменена 7 лет, 4 месяца назад пользователем selftrips-ru.
Просмотр 15 ответов — с 1 по 15 (всего 27)
  • статику у вас отдает nginx, поэтому бессмысленно через .htaccess заставлять апач кэшировать статику — он ею не занимается.

    по второму вопросу я вообще ничего понял — на хрена требовать установки кук?

    ну не совсем там. картинки «как-то» отдаются через .htaccess, потому как именно там вставляются водяные знаки на них.

    https://selftrips.ru/wp-content/uploads/2012/07/2012-07-31-den-4-livadiya-noch-na-trasse-khabarovs/P1060238.jpg

    
    HTTP/1.1 200 OK
    Server: nginx
    Date: Wed, 30 Nov 2016 08:32:07 GMT
    Content-Type: image/jpeg
    Connection: keep-alive
    X-Powered-By: PHP/5.4.42
    Cache-Control: max-age=31536000, public
    Expires: Thu, 30 Nov 2017 08:32:07 GMT
    

    действительно вроде как стоит nginx, но так как пров не дает доступ к конфигурации nginx, то я попросил их сделать чтобы все же код добавляющий водяной знак на лету в .htaccess работали. Они сделали. Как не знаю. Но на статику оказывает влияние.
    Если скажете как правильно у них спросить что и как они сделали — спрошу и напишу что ответили.

    попросите их включить кэширование статики для nginx, это делается парочкой строк в конфиге.

    статика не отдается nginx, я же писал уже. по крайней мере вот это

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteRule ^(.*)wp-content/gallery/((.*)\.(jpe?g|gif|png))$ /$1wp-content/plugins/wp-image-protect/php/wpipp-image-manager.php?src=wp-content/gallery/$2 [QSA,L]
    RewriteRule ^(.*)wp-content/uploads/((.*)\.(jpe?g|gif|png))$ /$1wp-content/plugins/wp-image-protect/php/wpipp-image-manager.php?src=wp-content/uploads/$2 [QSA,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

    совершено точно работает, а значит работает не через nginx

    • Ответ изменён 7 лет, 4 месяца назад пользователем selftrips-ru.
    • Ответ изменён 7 лет, 4 месяца назад пользователем selftrips-ru.

    Что попросить у них что бы было понятно как в моем случае работает nginx и апачи? файл конфигурации nginx?

    в конечном итоге статика отдается у вас через nginx.
    я же вам привел ответ сервера по этому поводу.
    не знаю, как там работает ваш плагин водяных знаков, но уже готовые водяные картинки отдаются через nginx, что подтверждают заголовки сервера.

    Модератор Yui

    (@fierevere)

    永子

    не факт. nginx может просто проксировать все запросы на апач, без отдачи чего-либо самостоятельно. css там отдается nginx’ом, а вот картинки похоже как раз через апач

    Что надо запросить у прова чтобы стало понятно как это организовано?

    ну при такой хитрой схеме пусть сам хостер помогает, так как я не имею никакого понятия что и как надо настраивать в таком случае.

    • Ответ изменён 7 лет, 4 месяца назад пользователем Yui. Причина: enc
    Модератор Yui

    (@fierevere)

    永子

    касательно оптимизации, я бы не сказала что перечисленные в первом сообщении «проблемы» действительно являются проблемами

    https://www.webpagetest.org/result/161130_MK_8QDR/
    по ним как раз все хорошо, а вот время загрузки просто дикое и TFB (время генерации и начала отдачи страницы клиенту) тоже

    если же придираться к чему-то еще — можно пооптимизировать картинки, jpeg перевести в прогрессив, поджать чуть чуть lossless

    URL: http://selftrips.ru/wp-includes/js/jquery/jquery.js?ver=1.12.4
    Initial Connection: 44 ms
    Time to First Byte: 166 ms
    Content Download: 2129 ms
    вообще сервер хостера не отличается скоростью работы, вон даже статический скрипт отдавал 2 секунды.

    URL: https://selftrips.ru/wp-content/uploads/2016/05/2016-05-08-den-6-7-astana-kazakhstan/IMG_8040-911×683.jpg
    10 секунд, 100 килобайт…

    вообще зря сделали микс http:// и https://
    если сайт работает по http:// то и поползновения по отдачи части контента по https:// делать не нужно

    • Ответ изменён 7 лет, 4 месяца назад пользователем Yui.

    Так я перевел недавно на https.Сделать полный редирект на https?
    Вроде бы есть такая особенность. Если сделать запрос к странице, то первый раз она очень медленно грузится. Если повторить запрос то, время загрузки порядка 4 секунды при весе около 2-3 мегабайт. Я связываю это с тем что 1й раз отдает и строится кэш, а 2й раз уже отдается кэш.

    забавно, проверил ваш сайт на https://developers.google.com/speed/pagespeed/insights/?hl=ru
    а не на вашем левом пигдоме. работает у вас кэширование статики, если верить гуглу. как и сжатие.

    а вот с этим что делать?

    Удалите код JavaScript и CSS, блокирующий отображение верхней части страницы

Просмотр 15 ответов — с 1 по 15 (всего 27)
  • Тема «Оптимизация по скорости» закрыта для новых ответов.