40 советов по оптимизации WordPress (часть 1)

Оптимизация скорости WordPress

В этой части мы снова поговорим об ускорении производительности блога и оптимизации WordPress.

1. С проблемами скорости рано или поздно сталкивается любой блог на движке WordPress. Побеспокоится об этом можно разными способами. Часть из них описана в моих постах “Оптимизируем блог на WordPress” и “Ускорение блога на WordPress (продолжение)”. Как вариант, предлагаемый автором статьи “40 WordPress Optimisation tips” Joost de Valk’ом, – это установка плагина WP Super Cache с активированной функцией GZIP сжатия.

Хочу сразу от себя добавить, что данное сжатие эффективно при достаточном объеме ресурсов сервера, т.к. использует дополнительный объем ОЗУ. Если ваш хостер дает вам достаточный объем ОЗУ(128+ МБ на скрипт), то можете смело активировать, т.к. это должно существенно увеличить скорость загрузки страниц блога. В случае малого объема (типично для недорогого “shared”/виртуального хостинга) результат может быть обратным, вплоть до сбоев в работе блога, а свои, как известно, могут привести к утрате данных.

2. Далее автор указанной статьи рекомендовал вынести все директивы файла .htaccess в файл конфигурации сервера (по-возможности) и отключить обработку .htaccess. Не знаю точно, какой это дает эффект в производительности, но запросов к файловой системе точно будет меньше.

3. Если в вашем шаблоне имеется несколько файлов стилей CSS, желательно объединить их в один. Тоже самое желательно сделать и с файлами JavaScript, а подключать их загрузку по-возможности из футера (“подвала”) шаблона.

4. Используйте CSS Sprites. Русского аналога я этому понятию не нашел и не придумал, посему буду называть это своим англоязычным именем. Если вы не знаете, что это такое, то позволю себе немного пояснить на примере.

Допустим, имеется навигационное меню, состоящее из 5 пунктов, каждый из которых помимо текста содержит изображение с эффектом ролловера (при наведении мыши на изображение оно подменяется другим). Что же получается, для каждого пункта меню используется 2 изображения. Итого 10 файлов и 10 HTTP-запросов к серверу.

Используя CSS Sprites, мы уменьшим число HTTP-запросов до 1. Достигается это путем “склейки” 10 файлов в 1, из которого затем «вырезаем» с помощью свойств background-position нужный нам в конкретном случае кусок. Замечу, что объем склеенного файла как правило существенно меньше, чем суммарный объем отдельных файлов. Это в свою очередь приводит к уменьшению времени загрузки.

5. Используйте кэширование кода PHP. Ускорение достигается путем повторного использования ранее скомпилированного кода, что позволяет экономить время на их компиляции при повторном обращении. Существует достаточно много приложений для выполнения данных действий. Среди них такие как APC, eAccelerator и многие другие. Подобные приложения могут ускорить работу порой в десятки раз, т.к. минимизируют обращение к диску (или дисковому кэшу) храня скомпилированный код в памяти. Минусом естественно является то, что необходимо очень большое количество памяти для эффективной работы подобных приложений. Соответственно их использование целесообразно, если вы располагаете требуемыми ресурсами.

6. Удалите ненужные плагины. Стоит помнить, что WordPress – система с открытым кодом и плагины к нему зачастую пишут непрофессионалы, тем самым в них могут различного рода неточности и ошибки, приводящие к повышенному потреблению ресурсов. Попробуйте выявить такие, которые потребляют большой объем памяти и создают нагрузку на сервер. Замените их аналогами. Зачастую это возможно. Так же стоит удалить неиспользуемые плагины.

О том, как выявить ресурсоемкие плагины я скорее всего напишу в отдельном посте.

7. Если ни один шаг не дает положительного эффекта, то стоит задуматься над поиском лучшего хостинга 🙂 А пока прервемся.

Продолжение следует… Чтобы его не пропустить, подпишись на RSS-ленту 🙂

IgorOsa

P.S. На блоге Vitashok.com акция “Ты новичок – тебе обзор“. Если вы новичок в блоггинге, то спешите принять участие!

5 комментариев

  1. seoban:

    Да, очень слабое место у движка wordpress скорость, но его так все обожают.

  2. Рудаков:

    Обожают потому что понятный, вот и все…

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

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.