Оптимизация сайта

Написал своему хостингу по поводу нагрузки сайта, мне вывели такую информацию:
— 36600 /wp-content/themes/crossfire1/style.css
— 21029 /wp-content/themes/crossfire1/favicon.ico
— 10316 /favicon.ico
— 9327 /img/newscat1.gif
и т.д.
С подписью: «В целом как минимум видна проблема в том, что у Вас файлы подключаются по URL, это надо исправить».

Уточнил по подробнее, мне написали:

</pre>
<p>например соответствует пути</p>
<pre>/home/c/crossfirru/i.crossfire/public_html/img/1x1.gif

Такие подключения по URL плодят процессы апача при каждой загрузке страниц сайта и что создает дополнительную нагрузку.

ВОПРОС: Подскажите пожалуйста как настроить так как советует Тех. поддержка моего хостинга?

smedvedev
Оцените автора
Добавить комментарий

  1. smedvedev автор
    например соответствует пути
    /home/c/crossfirru/i.crossfire/public_html/img/1x1.gif
    Ответить
  2. У вас изображения грузятся с поддомена?

    Ответить
  3. smedvedev автор

    Да, но я могу грузить и с домена.

    Ответить
    1. Если изображения грузятся с домена, то можно перевести абсолютные пути в относительные. Например, заменить

      </pre>
      на 
      <pre>

      Можно так же использовать плагин Absolute Relative Links

      Однако по своему опыту знаю, что все это, честно говоря, не приносит существенного снижения нагрузки. Обычно о нагрузке на Apache говорит техподдержка хостинга, не оптимизированного под WordPress.

      Ответить
  4. smedvedev автор

    Это понятно, но мне вот Тех. написали что лучше сделать напрямую выход изображения как бы через хостинг, в таком оброзе /home/c/crossfirru/i.crossfire/public_html/img/1×1.gif

    Есть ли вообще такая возможность?

    Ответить
    1. Мне это не понятно. Как можно вставить относительный, внутренний путь вместо абсолютной ссылки?

      Да даже если и получится, то при переезде к другому хостеру все пути к ссылкам нужно будет исправлять? По-моему хостер вам пургу гонит. Пусть приведут пример, как это можно сделать безболезненно?

      Ответить
  5. smedvedev автор

    Они написали мне в начале, что это можно сделать вроде как в настройках. Я и удивился сам,.

    Но щас уточню как это реализовать.

    PS. А может Хостинг посоветуете) У меня 2500 уников в день посещают.
    Сорьь за оффтоп.

    Ответить
    1. Сам озабочен выбором хостера. Так как в VPS я разбираюсь так же, как и в балете (то есть почти никак), эта тема для меня очень актуальна.

      Ответить
  6. smedvedev автор

    Ответ Тех.

     Т.е. Вы хотите сказать в WP нигде не прописывается путь к файлам, которые подключаются на сайте? К картинкам, стилям и т.п. ?
    Ответить
    1. Перебирайтесь к другому хостеру. Этот выест вам весь мозг, и ничего не сделает для оптимизации работы своих серверов.

      Попробуйте плагин, ссылку на который я привел выше, вдруг поможет.

      Ответить
  7. smedvedev автор

    Спасибо большое за советы и помощь.
    Я специально перенес Рис. на поддомен чтобы хоть как то минимизировать нагрузку.
    так что я в принципе в CSS могу просто заново прописать путь /img/

    Ответить
    1. У вас домен и поддомен работают в рамках одного тарифного плана? Или каждый из доменов соответствует своему тарифному плану. Если в рамках одного тарифного плана, то вы не снизили нагрузку, ведь нагрузка, создаваемая файлами с домена и поддомена, считается суммарно в рамках одного тарифного плана. Грубо говоря, всего по тарифному плану выделяется 500 cpu. Домен отъедает 260 и поддомен 260 , суммарно 520 — вот и превышение. Вот если бы на домен выделялось 500 и на поддомен 500, тогда бы это разделение и принесло плоды. А так что бы вы не делали, нагрузка будет считаться суммарно, в рамках одного тарифного плана, …. от перестановки мест слагаемых сумма не меняется :) Попробуте для картинок завести отдельный аккаунт с отдельным тарифным планом, и грузить картинки оттуда. Такой подход называется CDN (Content Delivery Networks) — распределение нагрузки на сайт между разными серверами.

      Ответить
  8. smedvedev автор

    Да да слышал о таком, но пока финансы не так велики чтобы создавать несколько акк. Но спасибо что подсказали. Вспомнил что есть у меня 2 акк на одном хостинге)

    Ответить
  9. Ruslan

    перевести картинку из файла в файл стиля?
    http://webo.in/articles/habrahabr/29-all-about-data-url-images/

    Ответить
    1. Это все хорошо, если имеет отношение к оформлению, к теме. А что делать с картинками, вставляемыми в посты?

      Ответить
    2. smedvedev автор

      Не понятно только пока это:

      <img src="data:image/gif;base64,R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0j
      vb29t/f3//Ub//ge8WSLf/rhf/3kdbW1mxsbP//mf///yH5BAAAAAAALAAAAAAQAA4AAA
      Re8L1Ekyky67QZ1hLnjM5UUde0ECwLJoExKcppV0aCcGCmTIHEIUEqjgaORCMxIC6e0Cc
      guWw6aFjsVMkkIr7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNgYPj/gAwXEQA7" width="16" 
      height="14" alt="внедренная иконка папки"/>

      В частности как узнать вот эти кракозябры у каждого рисунка.

      Ответить
  10. smedvedev автор

    Спасибо, как раз мне и нужно для оформления темы.

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

    Ответить
    1. Ruslan
      <?php echo base64_encode(file_get_contents("../images/folder16.gif")) ?>

      такой строчкой в php можно узнать, а потом скопировать полученный результат в таблицу стилей

      Ответить
      1. smedvedev автор

        спасибо попробуем.

        Ответить
        1. Не забудьте поделиться результатом, помогло ли снизить нагрузку.

          Ответить
          1. smedvedev автор

            Опробовал метод, о котором говорили.
            Ну скажу одно, при попытке вывести изображение к примеру 30Кб-10оКб, выходят Кракозяобы на на как мин 2000символов.

            Т.е. я в раздумьи поможет ли этот метод или нет, т.к. при открытии кода страницы там просто 90% будет состоять из Этих символов.

            Ваш совет?

            Ответить
            1. Я тоже попробовал — у меня вообще ничего не выводит. Вместо того, что должно появиться в результате работы

              <?php echo base64_encode(file_get_contents("...image.png")) ?>

              — вообще пустое место, ни заветного кода, ни картинки.

              Ответить
              1. smedvedev автор

                Да, как я понял эта фу-я воспринимает только GIF , у меня только с этим получилось форматом.

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

                Ответить
                1. Pingdom Tools?

                  Ответить
                  1. smedvedev автор

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

                    Ответить
                    1. Я в Pingdom Tools вставляю прямую ссылку на картинку, и смотрю на время загрузки. Пример.

  11. Я вот подумал, что количество внутренних запросов можно сократить, если все картинки, используемые в блоге, собрать в один спрайт. Тогда вместо 10 обращений к разным файлам будет одно обращение к одному файлу.

    Ответить
    1. smedvedev автор

      Спасибо за этот вариант, но в моем сайте это будет исполнить проблематично очень )

      Ответить
    2. smedvedev автор

      Все еще ВОПРОС по Оптимизации, как вы считаете можно ли так сделать. взять
      1

      <script type='text/javascript' src='***/js/l10n.js?ver=20101110'></script>
      

      с чужого сайта ? Чтобы не грузился с своего, т.к. этот запрос у меня наиболее часто.

      Ответить
  12. smedvedev автор

    Спасибо, что-то я думал что он так не действует.

    Ответить
  13. smedvedev автор

    Все еще ВОПРОС по Оптимизации, как вы считаете можно ли так сделать. взять

    <script type='text/javascript' src='***/js/l10n.js?ver=20101110'></script>

    с чужого сайта ? Чтобы не грузился с своего, т.к. этот запрос у меня наиболее часто.

    Ответить
    1. Ruslan

      Можно, но только если вы уверены, что владелец чужого сайта не заменит этот скрипт на какой-нибудь другой для взлома вашего сайта.

      Ответить
      1. smedvedev автор

        Ммм.
        У меян есть еще сайт которое не грузиться так сильно, соо-но я просто с него возьму этот скрипт и все :)

        Ответить
        1. Вы можете скрипты брать с других сайтов, но это сильно не снизит нагрузку, так как исполняться то они будут на вашем сервере.

          Ответить
          1. Ruslan

            js скрипты выполняются на стороне клиента.

            Ответить
  14. smedvedev автор

    Одна проблема,я не могу найти в Header код этого скрипта, как быть?

    Ответить
    1. Ruslan

      хотите уменьшить нагрузку? выпилите из header функцию wp_head(или как она там называется.) а все нужные файлы подключите руками. js можно вставлять прямо кодом между тегов

      <script><script/>

      . Только это всё бэкэнд, тоесть конечная оптимизация. вам бы на webo.in/articles слазить - почитать!

      чисто по вашему вопросу, этот скрипт выводится из-за вызова wp_head, в wp_head прописано что должно выводится. функция wp-Head находится в файлах движка. надо копаться там.

      Ответить
      1. smedvedev автор

        Этот сайт я уже давно прочитал и зделал все что возможно :) т.к. у простой тариф и он не выдерживает почему-то 4000 уников, я оптимизирую уже все что возможно.

        Ответить
          1. smedvedev автор

            DB Cache Reloaded+ Hyper Cache использую, в принципе все устраивает. ВЫ думаете WP Super Cache лучше с этим справляется?

            так же хочу отметить, у меня сайт держится нормально, изредка выходит ошибка 503, но конечно у меня превышает лимит нагрузки примерно в 2а раза )) Хостинг пока ничего не пишет.

            Так же я наверное уже оптимизировал все что возможно и на сколько возможно) что нашел в инете все сделал)

            Ответить
            1. Ну, как говорят, попытка — не пытка. Так что попробовать и посмотреть на результат стоит. На одном своем сайте со средней посещаемостью 2500 уников в сутки я тоже раньше использовал DB Cache Reload Fix + Hyper Cache. Потом попробовал WP Super Cache, и снизил нагрузку на CPU в 7 раз. Сам сначала не поверил. Тут все дело в том, что в WP Super Cache сделать так, что плагин не будет периодически чистить кэшируемые страницы, пока те действительно не обновятся (редактирование, комментарий) — это убирает запуск скрипта cron. И в плагине есть классная фишка — он создает полный кэш блога — за один раз кэширует вообще все страницы. Посетитель заходит в блог и сразу видит уже закэшированную страницу — сервер не тратит ресурсы на ее создание и отображение. Настройками плагина поделился тут — https://n-wp.ru/test-26/.

              Ответить
              1. smedvedev автор

                спасибо, попробуем. Через неделю отпишусь по нагрузкам, если кому интересно :)

                Ответить
      2. Как-то один из хостеров насильно установил мне WEBO Site SpeedUp. Я посмотрел на это, и снес его к чертям — обычный плагин кэширования, эдакий аналог W3 Total Cache. А расписано-то как…. да еще и для коммерческих сайтов платный.

        Ответить
  15. smedvedev автор

    Загрузка главной страницы почти всегда такая: 12 запросов за 0,473 секунд.

    Ответить