Drupal Speed ​​- Маленькие вещи, которые вы можете сделать, чтобы сократить время загрузки

  1. Drupal Speed ​​- Маленькие вещи, которые вы можете сделать, чтобы сократить время загрузки
  2. 1. Включить кеширование
  3. 2. Отключите ненужные модули
  4. 3. Включить кеширование просмотров
  5. 4. Включить кеширование панелей
  6. 5. Оптимизируйте свои изображения
  7. Суммируя скорость Drupal
  8. Вопросы?
  9. об авторе

Drupal Speed ​​- Маленькие вещи, которые вы можете сделать, чтобы сократить время загрузки

Один из самых распространенных вопросов, который мы получаем, - как быстрее загружать ваш сайт в Drupal. Скорость вашего сайта важна, потому что она может повлиять на ваш рейтинг SEO, время пребывания вашего посетителя и время, необходимое для управления сайтом.

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

1. Включить кеширование

Это самая большая «маленькая» победа, которую вы можете достичь. В разделе Администрирование »Конфигурация» Разработка или http: // www. [Yoursite] .com / admin / config / development / performance

Вы можете отметить все, что видите здесь. Раздел «Кэширование» относится только к тем, кто не вошел в систему, поэтому можно установить минимальное время жизни кэша, если вы не будете часто обновлять свой сайт. Кэширование блоков - хорошая вещь, потому что это предотвращает перестроение блоков при каждой загрузке страницы. Большинство сайтов, которые я вижу, имеют много-много блоков. Единственным недостатком кэширования является то, что если вы добавляете или изменяете некоторый контент, он не будет виден незарегистрированным пользователям в течение минимальной продолжительности жизни кэша. Чтобы обойти это, просто нажмите кнопку «Очистить весь кэш» после добавления или изменения чего-либо.

Раздел «Оптимизация пропускной способности» используется как вошедшими, так и не вошедшими в систему пользователями. Выгода от их отключения заключается в том, что вы ускоряете загрузку сайта, уменьшая размер файлов и объединяя их все вместе, чтобы вашему браузеру не приходилось извлекать столько файлов.

Сжатие кэшированных страниц не является обязательным. В некоторых случаях ваш сервер уже может сжимать ваши страницы. Если это так, то, проверив это, вы можете на самом деле замедлить свой сайт, потому что он будет пытаться сжать то, что уже было сжато. Если вы не знаете, если ваш сайт уже сжимается сервером, используйте это Инструмент тестирования GZIP выяснить. Во-первых, отключите «Сжатие кэшированных страниц» и запустите свой сайт с помощью инструмента GZIP, если это приводит к «Сжатая веб-страница?» Да , тогда оставьте флажок "Сжатие кэшированных страниц" неактивным. В противном случае он говорит « Нет» , затем отметьте «Сжать кэшированные страницы» и попробуйте инструмент GZIP снова - на этот раз он скажет «Да».

2. Отключите ненужные модули

Знаете ли вы, что при каждой загрузке страницы Drupal он должен проверять каждый отдельный модуль, чтобы увидеть, добавляет ли он что-нибудь на текущую страницу? Это может быть огромным «ой», если у вас включено более 50 модулей. Зачастую модули имеют возможность добавлять простой и удобный кусок функциональности, поэтому иногда это компромисс. Хотите более быстрый сайт или более удобный опыт? Обычно дополнительные модули добавляются для улучшения административного опыта.

Вот некоторые из них, которые вы можете отключить, чтобы начать видеть экономию скорости. В зависимости от вашей ситуации у вас могут не быть все эти модули на вашем сайте.

  • Диспетчер обновлений * может предложить экономию режима, поскольку он проверяет наличие обновлений для каждого модуля на drupal.org.
  • Инструменты разработки администрирования
  • Devel
  • Доступ к узлу разработки
  • Полевой интерфейс
  • Пользовательский интерфейс правил
  • Интерфейс просмотров
  • Модуль Фильтр

Вы также можете отключить некоторые основные функции, если они не используются вашим сайтом, например:

  • Блог
  • Форум
  • таксономия
  • Поиск
  • Помогите
  • кратчайший путь
  • Приборная доска
  • Ведение журнала базы данных
  • цвет
  • Панель инструментов
  • Трекер * Этот модуль может быть довольно жестоким для вашей скорости, так как он записывает в вашу базу данных при каждой загрузке страницы.
  • Статистика

3. Включить кеширование просмотров

Если у вас есть Views на вашем сайте (и если вы еще не выключили модуль Views UI), вы можете включить кэширование просмотров. Представление - это просто способ получить целую кучу информации из базы данных и хорошо ее отобразить. Иногда существует много информации, которую необходимо просмотреть, чтобы найти правильную информацию. Поэтому каждый раз, когда загружается страница с просмотром, она каждый раз выполняет один и тот же поиск. Введите кеширование представлений, теперь представление может получить требуемую информацию один раз, сохранить ее в течение некоторого периода времени и снова и снова отображать ее при загрузке нескольких страниц без необходимости каждый раз искать. Это может быть огромной экономией.


Результаты Query и выходные данные Rendered обычно идут рука об руку, поэтому вы можете установить для них одно и то же значение до тех пор, пока вы думаете, что это произойдет до того, как что-то в представлении изменится. Например, если вы обновите фрагмент данных, который будет отображаться в этом представлении, то пройдет 1 час (в случае снимка экрана выше), прежде чем он будет отображаться ОБА вошедшим в систему и не вошедшим в систему пользователям.

4. Включить кеширование панелей

Многие сайты на Drupal создаются с помощью модуля Panels. Он отлично подходит для создания гибких макетов в Drupal, но также может реально замедлить загрузку страницы сайта. Каждая панель Panel в вашей Panel может иметь свой собственный индивидуальный параметр кэширования, который довольно хорош в зависимости от требований вашего сайта к отображению данных на странице.


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

Я действительно хотел, чтобы этот пост был посвящен вещам, которые вы можете сделать прямо сейчас, без необходимости устанавливать что-либо дополнительное, но я должен упомянуть " Панели, почему так медленно? "модуль. Если вы установите и включите его, он будет показывать на каждой панели панели, сколько времени требуется для загрузки, показывая очень медленные из них красным. Это стало для меня настоящим откровением и действительно помогает вам проб и ошибок в настройках достичь более низкого значения времени загрузки.

5. Оптимизируйте свои изображения

В наши дни большие слайд-шоу изображений и полностраничные изображения все в моде. Эти большие изображения могут серьезно уместить время загрузки вашего сайта. Вот несколько вещей, которые вы можете сделать, чтобы изображения вашего сайта были сжаты как можно лучше. Просто будьте осторожны, чтобы не сжимать изображения настолько сильно, чтобы качество ухудшалось.

Используйте оптимизатор PNG

Если на вашем сайте используется много PNG-графики, и эта PNG-графика была создана в Photoshop, тогда вы получите выгоду от запуска их через оптимизатор PNG. Я лично пользуюсь TinyPNG это бесплатный сайт, который быстро сжимает ваши изображения. Экономия, которую я обычно получаю, составляет около 60%, а качество кажется без потерь.

Используйте JPEG Compressor

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

Drupal Image Compression

Если ваши изображения работают через ImageCache (Drupal 6) или Image Styles (Drupal 7), то есть параметр для настройки степени сжатия, которую должны получать ваши сгенерированные изображения. В ваших настройках мультимедиа в Image Toolkit (http://www.yoursite.com/admin/config/media/image-toolkit) есть простая настройка того, насколько сильно вы хотите сжать изображения. Низкое значение приведет к получению меньших изображений с меньшим качеством, а более высокое - к большему изображению с более высоким качеством. Это универсальное решение для Drupal, поэтому вы не получаете преимущества от настройки каждого изображения.

Суммируя скорость Drupal

Я только поверхностно нашел способы улучшить время загрузки Drupal, и есть много других, которые я оставлю для будущих постов в блоге. Вы можете тратить бесчисленные часы, копаясь в проблемах скорости Drupal. Несколько основных причин, по которым ваш сайт работает медленно, могут сводиться к этим нескольким ключевым проблемам.

  • Качество вашего веб-хостинга и / или хостинг-плана.
  • Физический размер файлов сайта, изображений и носителей.
  • Количество файлов сайта, изображений и медиа
  • Количество модулей включено.
  • Количество внешних скриптов, запущенных на сайте.

Вопросы?

Если у вас есть какие-либо вопросы о скорости работы Drupal, пожалуйста, ответьте в комментариях ниже. Если вы заинтересованы в поддержке вашего сайта Drupal, ознакомьтесь с нашими планами обслуживания и поддержки Drupal Aid.

об авторе

Боб Крузе является основателем Drupal Aid и фанат Drupal с 2008 года. Он также является создателем Корзина Craze , галерея дизайна сайта электронной коммерции и Больной журнал , онлайн-инструмент для отслеживания здоровья вашей семьи, болезней и лекарств.

Во-первых, отключите «Сжатие кэшированных страниц» и запустите свой сайт с помощью инструмента GZIP, если это приводит к «Сжатая веб-страница?
Хотите более быстрый сайт или более удобный опыт?
Вопросы?