4 простых способа улучшения быстродействия WordPress

Оригинал статьи: 4 Simple Ways To Speed Up WordPress

Некоторые сайты на WordPress работают медленно, особенно если у них большая посещаемость. Это может быть из-за больших файлов, или из-за неэффективного кода. Нет ничего хуже, чем медленный сайт. Далее приведены несколько способов повышения быстродействия ваших WordPress сайтов. Если ваши сайты размещены на wordpress.com, то обычно проблем с быстродействием нет.

1. Регулярно обновляйте WordPress

Разработчики WordPress разрабатывают обновления не для забавы, а для улучшения его работы.

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

2. Отключайте или удаляйте неиспользуемые плагины

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

3. Почистите код

Оптиммизация программного кода может существенно сократить время загрузки. Далее приведены несколько способов очистки вашего программного кода для повышения быстродействия.

  • Убирайте неиспользуемый кодУбирайте неиспользуемые фрагменты кода. Некоторые кодеры любят использовать много лишнего кода (отступы форматирования, линии разрыва, и т.д.) для лучшей удобной читаемости и организации. Но удаление этих неважных элементов уменьшает размер файла, сокращая тем самым скорость загрузки.Пример неиспользуемого кода:

    .test {
    font-family: Georgia, Times, serif;
    font-size: 12px;
    color: #000000;
    }

    Пример минимизации неиспользуемого кода:

    .test {font-family:Georgia,serif; font-size:12px; color:#000;}

  • Используйте внешние скриптыОткажитесь от лишнего кода в файле header.php, используйте внешние скрипты. Тогда они попадут в кеш браузера и не будут грузиться вместе с каждой страницей.Пример использования внешних скриптов:

    <script type="text/javascript" src="example.js"></script>

  • Используйте сокращенный CSSРекомендуем всем использование сокращенного CSS. Это удобно для вас, вашего браузера, и ваших читателей. Это сделает размер CSS кода меньше, а загрузку быстрее!Пример использование обычного CSS:

    .test {margin-top: 7px; margin-right: 1px; margin-bottom: 5px; margin-left: 3px;}

    Пример использование сокращенного CSS:

    .test {margin: 7px 1px 5px 3px;}

4. Минимизируйте вызовы PHP и обращения к базе данных

Это очень важно для интенсивных обращений к PHP и базе данных. Время, необходимое на инициализацию PHP кода, добавляется к времени загрузки страницы. Если вы преобразуйте избыточные куски PHP кода в статический HTML, то браузеру этот код будет отдаваться значительно быстрее.

Пример избыточных запросов и обращений:

<title><?php bloginfo(’name’); ?><?php bloginfo(’description’); ?></title>
<meta http-equiv="Content-Type" content="<?php bloginfo(’html_type’); ?>; charset=<?php bloginfo(’charset’); ?>” />
<meta name="generator" content="WordPress <?php bloginfo(’version’); ?>” />
<link rel="stylesheet" href="<?php bloginfo(’stylesheet_url’); ?>” type=”text/css” media=”screen” />
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo(’rss2_url’); ?>” />
<script type="text/javascript" src="<?php bloginfo(’template_url’); ?>/mootools.js”></script>

Пример минимизации запросов и обращений:

<title>WPCandy - The Best of WordPress</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8” />
<meta name="generator" content="WordPress 2.3” />
<link rel="stylesheet" href="http://wpcandy.com/wp-content/themes/wpcandy/files/style.css” type=”text/css” media=”screen” />
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://feeds.feedburner.com/wpcandy” />
<script type="text/javascript" src="http://wpcandy.com/wp-content/themes/wpcandy/files/mootools.js“></script>

Popularity: 65% [?]


  • Pingback: News.WebMoon.Ru - Дайджест Интересностей из Мира SEO, SMO, Манимейкинга и Блоггинга. Будь в Теме: 4 простых способа улучшения быстродействия WordPress

  • http://www.pravdablog.ru правдаблог

    Это все, конечно, очень хорошо. И правильно.

    Лучше плагинов ставить по самому-самому минимуму.

    Про сокращение CSS имхо фигня — он грузится один раз. весит копейки.

    А вот проработать файлы темы напредмет убирания лишнего кода — верно, но муторно.

  • http://adengin.ru andruha

    Я не догнал 3а, два примера кода абсолютно одинаковые и быстродействие их так же будет одинаковое.

  • admin

    правдаблог, файлы шаблонов править действительно долго и нудно, но эффект заметен — просто выводишь время загрузки страницы и проверяешь его после внесения каждого изменения. Это действительно работает. К тому же, сделать то надо всего один раз ;)

    andruha, CSS оптимизируют с одной лишь целью: уменьшить размер файла стилей и тот пример именно об этом. Да, разница между 5кб и 4кб совсем незначительна, но файлы стилей бывают разные. К тому же надо убирать и лишние классы, потому что часто не все описанные классы используются на страницах.

  • http://blogclient.ru/ Владимир

    Бесполезная статья: где цифры сравнения? Или типа ощущения? Почему нет совета включить кеширование? Не описаны возможные виды кеширования и их настройки.

  • admin

    Владимир, кеширование — это отдельная тема. Делается через плагины. А в этой статье именно улучшения самого кода. Цифр, к сожалению, нет, но думаю будут.
    Насчет кеширование и цифр глянь: http://blog.dimok.ru/proizvoditelnost-wp

  • http://blogclient.ru/ Владимир

    Можно и без плагинов — см параметр cache_enabled в wp-config.php

  • http://optimization.ws/ Виктор

    Рассказываете «Регулярно обновляйте WordPress» и «Часто задаваемые вопросы по WordPress 2.5″ а этот блог не обновляли до 2.5 ;) Вход в админку старый.

  • admin

    Виктор, маскируемся :)

  • http://kuzneckfoto.ru/ AndreyK

    Пока успел прочитать только эту одну статью, если и все остальное также интересно, то автору респект :)

  • http://2aw.org oldvovk

    @@ Можно и без плагинов — см параметр cache_enabled в wp-config.php @@

    Положим, WP 2.5.1 не даст этого сделать, сам напоролся на проблему кеширования в нем. Пока выход найден заменой файла cash.php от предыдущей версии.

    А вот css это тема. Иногда позволяет убить лишних 20-30% от объема. Я аж сделал перевод скрипта для оптимизации css — http://2aw.org/css/css_optimiser.php

  • http://blog.sjinks.org.ua/ Vladimir

    По поводу статического CSS/JavaScript/HTML: включите у Апача mod_deflate и будет вам счастье (и читабельность кода сохранится).

    Просто добавляете в VirtualHost такие строки:

    DeflateBufferSize 16384
    DeflateCompressionLevel 5

    SetOutputFilter DEFLATE
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
    SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|tiff)$ no-gzip dont-vary
    Header append Vary User-Agent env=!dont-vary

    и всё :-)

  • http://blog.sjinks.org.ua/ Vladimir

    В смысле,

    <IfModule mod_deflate.c>
    DeflateBufferSize 16384
    DeflateCompressionLevel 5

    <Location />
    SetOutputFilter DEFLATE
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
    SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|tiff)$ no-gzip dont-vary
    Header append Vary User-Agent env=!dont-vary
    </Location>
    </IfModule>

  • http://problog.love2learn.ru alart

    Статья хорошая. Думаю чисак темы действительно даст результат.

    Хочу дополнить:

    Есть еще «локализация». Слова, которые также постоянно грузятся из специальных таблиц ,например, «Комментарии», «Ваши комментарии», «Метки» и т.п.)

    Если локализовать WP статично — тогда он, по идее, должен просто летать ) но при накате новой темы — придется «статифицировать» локализацию по новой… Но тут уже не так страшно. Темы ведь меняешь не каждый день.

  • http://villiamvampire.com/ Oguste

    Согласен с правдаблогом — стили для быстродействия трогать незачем. А так статья полезная.

  • http://www.ankershop.ru Darren

    А почему способы такие сложные?

  • Dsgd

    менять код на статику — идиотизм. понятия обращение к пхп не существует — это интерпретатор. скрипт исполняется целиком, без каких либо обращений к серверу. Если хотите скорости — юзайте кеш

  • allgin

    Использую почти все из описанного. Действительно ускоряет WP

Счетчики