Привет друзья. Это моя первая заметка в 2011 году и в ней я расскажу вам как вы можете ускорить свой блог на wordpress благодаря нескольким простым секретам.

Да, кстати, всех с Новым Годом! Если вы еще не читали мои поздравления и не получили от меня свой подарок, тогда вам сюда - Подарок всем читателям моего блога к Новому 2011 году!
Итак к делу. Сейчас я расскажу вам 10 фишек ускорения блога на wordpress. Лично я ускорил свой блог в три раза после того, как проделал все те действия о которых я сейчас вам поведаю.
Для начала пройдите на и проверьте скорость загрузки вашего блога. Вбейте в поле формы адрес вашего блога (сайта), поставьте в 2-х остальных формах по «5» и жмите «Time It». Вот моя скорость (картинка снизу) после проделанной работы по ускорению блога. Вначале было 6,88 — что мне очень не понравилось, на самом деле это очень долго.

Проверили? Ок! Запомните ее и читайте дальше. Вот вам 10 советов по ускорению вашего блога:
1. Самое главное. Установите плагин кэширования блога (советую Hyper Cache). Есть еще Super Cache, но если честно почему-то мне он не нравится. Hyper Cache намного лучше, проще и эффективнее. Почитать про установку и настройку данного плагина вы можете в этой статье - Hyper Cache. Кэширование в блоге WordPress — классный плагин!
Данный плагин сохраняет копии всех страниц вашего блога в отдельной папке и когда любой пользователь запрашивает в браузере ту или иную страницу вашего блога, она выдается ему уже готовая, без всякого формирования, запросов к базе данных и т.д. В общем нагрузка на сервер минимальная.
2. Установите плагин - . Это тоже не мало важный плагин для ускорения работы блога. Этот плагин оптимизирует всю вашу базу данных блога. После того как установите его, зайдите в него в админке . Инструменты - Optimeze DB и примерно 1-2 раза в месяц нажимайте на кнопку «optimize».
3. Установите плагин . Тоже не мало важный плагин для ускорения блога. Этот плагин сжимает файл стилей вашего блога и ускоряет его. У меня этот плагин не стоит, потому что к моей теме блога он по ходу дела не подходит, поэтому если после установки плагина CSS Compress у вас возникнут какие-то проблемы в работе блога, отображение картинок, искривление текста, не правильное отображение виджетов и т.д., то деактивируйте данный плагин и все, ни чего страшного...
4. Оптимизируйте свой файл style.css темы вашего блога. Обычно он лежит по этому адресу: wp-content/themes/тема/style.css
Для этого загрузите его с сервера на ваш компьютер, пройдите на сайт , зайдите на вкладку File Upload и загрузите уже туда ваш файл style.css. Загрузили? Ок. Жмите — Organize CSS. После этого система выдаст вам уже готовый оптимизированный style.css файл который вам нужно перезалить на сервер в тему вашего блога. ВНИМАНИЕ!!! Перед этим обязательно сделайте копию вашего старого style.css файла, так как вполне возможно возникновение проблем в отображении содержимого вашего сайта после оптимизации этого файла. Но обычно проблем не возникает.

5. Отредактируйте файл header.php темы вашего wordpress блога, а именно нужно будет немного заменить кое какой php-код. Это ЗНАЧИТЕЛЬНО ускорит ваш блог, так как вы уменьшите количество запросов к базе данных.
Я думаю, что многим из вас может быть много чего не понятно, поэтому буду говорить по русски. =)
Вот смотрите. Человек в интернете проходит по ссылке на ваш блог и происходит формирование html страницы (появление текста в нужном месте, отображение картинок, вывод заголовка блога, его описания, ключевых слов и т.д. и т.п.) я думаю это понятно. Но как это происходит? А происходит это потому что основной файл нашего блога header.php посылает запросы к базе данных. Это вроде этого, — «Эй база, тут человеку вот эта страница нужна, говори мне, что нужно отобразить на странице блога, а что не нужно». База принимает запрос и вот только потом отправляет нужные данные файлу header.php благодаря чему отображается содержимое блога. Ну в общем это элементарный php.
Откройте сейчас header.php файл темы вашего блога. Вот допустим мой бывший файл header.php, давайте посмотрим что в нем было с 1 по 18 строку:

Что мы видим. Вот допустим одна из строк:
1 | <meta http-equiv="Content-Type" content="<?php bloginfo ('html_type'); ?>; charset=<?php bloginfo ('charset'); ?>" /> |
Это запрос к базе данных. header.php посылает запрос базе данных типа: «База надо формировать html страницу человеку. Что в этом месте нужно вывести?». А вывести нужно кодировку.
База обрабатывает запрос и отсылает блогу другой код. Зайдите сейчас на главную страницу вашего блога и нажмите ctrl + U. (исходный код страницы). Что мы видим? Вместо нашего кода уже стоит другой — обработанный.
У меня такой:
1 | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> |
Наверняка у вас такой же.
Так вот. Таких запросов к базе в файле header.php много. Получается, когда пользователь запрашивает в браузере страницу вашего блога, то происходит соответственно много запросов к базе данных, а это уже нагрузка на сервер и замедление работы блога. Представьте как нагружается сервер, когда одновременно 1000 человек запрашивают страницы вашего блога. Думаю вы все понимаете.

Давайте облегчим задачу нашему серверу и ускорим работу блога просто заменив некоторые запросы к базе данных на уже готовые ответы. Для этого просто посмотрите ваш файл header.php и замените в нем код запросов к базе данных на код, который вы видите на странице после нажатия ctrl + U.
Вот еще примеры моих запросов в файле header.php
1 2 3 4 5 6 7 8 9 | <link rel="shortcut icon" href="<?php bloginfo ('template_url'); ?>/favicon.ico" type="image/x-icon" />
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo ('rss2_url'); ?>" />
<link rel="alternate" type="text/xml" title="RSS .92" href="<?php bloginfo ('rss_url'); ?>" />
<link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="<?php bloginfo ('atom_url'); ?>" />
<link rel="pingback" href="<?php bloginfo ('pingback_url'); ?>" /> |
Если на главной странице своего блога я нажму ctrl + U, то вижу уже другие коды:
1 2 3 4 5 6 7 8 9 | <link rel="shortcut icon" href="http://isif-life.ru/wp-content/themes/xhilaration/favicon.ico" type="image/x-icon" /> <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://isif-life.ru/feed" /> <link rel="alternate" type="text/xml" title="RSS .92" href="http://isif-life.ru/feed/rss" /> <link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="http://isif-life.ru/feed/atom" /> <link rel="pingback" href="http://isif-life.ru/xmlrpc.php" /> |
Теперь я просто копирую этот код и вставляю в файл header.php вместо того что был до этого. Зачем нам в шаблоне лишние запросы? Вот в принципе все в таком духе. Так что меняйте ваши коды и ускоряйте блог. ВНИМАНИЕ!!! Все запросы которые находятся между тегами <title></title> менять не нужно!!!
Код:
1 | <meta name="generator" content="WordPress <?php bloginfo ('version'); ?>" /> |
вообще можно и нужно удалить, об этом я писал в статье — «Как защитить блог на wordpress от взлома».
6. Перенесите все коды скриптов из файла header.php в файл footer.php. Смотрите. Человек заходит к вам на блог, загружается страница и посылаются не только различные запросы к базе данных, но еще и начинают подгружаться различные скрипты, поэтому человеку нужно ждать пока все это дело загрузится. Наверняка у вас есть много кодов скриптов <script></script>в файле header.php между тегами <head></head>, которые замедляют загрузку страницы, так что советую вырезать эти коды и поместить их в файл footer.php. Теперь когда посетителю будет загружаться страница вашего блога, сначала будет грузиться верстка и стили, а потом уже все остальные скрипты, что не заставить человека изнурительно ждать и нервничать...

Так же добавьте в файл footer.php вот этот код:
1 | <?php wp_footer(); ?> |
7. Установите плагин . Этот плагин просто СУПЕР!!! Он уменьшает в несколько раз количество запросов к базе данных блога. Установили, активировали, все!!!
8. Хочу сказать по поводу включения zlib сжатия на блоге. Это ускоряет загрузку страниц блога благодаря сжатию кода почти на 75%. Делается это просто. Создаете в корне блога файл info.php и помещаете туда вот этот код:
1 | <?php php phpinfo ();?> |
Запросите в браузере этот файл (в моем случае это http://isif-life.ru/info.php) и проверьте включено ли zlib сжатие. Если в таблице вы видите — enabled значит оно включено. Теперь в файл header.php темы вашего блога добавьте под строкой
1 2 | <!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.0 Transitional//EN» «http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd»> |
Вот такой код:
1 2 3 4 | <?php
ini_set ('zlib.output_compression', 'On');
ini_set ('zlib.output_compression_level', '1');
?> |
Готово! Сжатие произвели. ВНИМАНИЕ!!! Если вы используете плагин Hyper Сache или Super Cache, то включение zlib сжатия не требуется. В плагинах уже эта функция включена да и совместно у вас просто будет выдаваться ошибка и zlib сжатие работать не будет.

9. Защитите блог от спама. Существует множество различных плагинов для этого. Если спамеры будут атаковать ваш блог изо дня в день, то это создаст очень большую нагрузку на сервер и значительно снизит скорость работы блога.
10. При загрузке картинок в заметки блога используйте их как можно меньшего размера — это раз. А во-вторых — всегда в настройках картинки указывайте их ширину и высоту, чтобы при загрузке страницы робот сразу видел их размер, а не искал в базе — это дополнительная нагрузка как ни как.
Вот мои вам советы друзья. Ну и конечно же по чаще обновляйте свой блог, предварительно сделав бекапчик, а так же обновляйте плагины. Кстати просмотрите все те плагины, которыми вы пользуетесь, если есть те которые в принципе и не нужны, то смело удаляйте их.
Ну вот и все, на этом я заканчиваю. У кого есть еще идеи и различные способы и фишки по ускорению блога отписывайтесь в комментариях. Очень интересно!
Успехов друзья!
C уважением, Александр Борисов










Ух! Сколько советов и все по существу. Спасибо!
sidash.ru
1.14
1.22
0.26
нормик
Спасибо за статью, проверял через сервис загрузки было около 8. Проделал конечно не все 10 советов, но загрузка снизилась до 4.75. А визуально ещё больше.
Похоже, сайт _www.styleneat.com взломали (((
2. Установите плагин - Optimeze DB.
ошибка в слове Optimize
Спасибо за советы. Нашел то, что искал. Дело осталось за малым. Применить все эти методы, а то обилие графики на блоге сильно тормозит загрузку.
)) может быть проще поставить макскеш и не забивать голову?
Хотя он платный. Я проще сделал, воткнул файл кеш от 2.3 версии — работает вроде нормально, проблем с хостером нет.
Хотя приведенные действия, с целью общего облагораживания кода, стилизации вполне приемлемы и могут быть использованы на малопосещаемых блогах. Им пока забота о кешировании не грозит.
Супер!!!! Автор +10
У меня на проверяльщике 20,09s и справа 16,82s
Вначале скорость загрузки была 6, а после проделанных пунктов стала 12. >:o
Вернула скрипты из футера обратно в хедер и скорость изменилась на 9. Не знаю, какие пункты еще лучше отменить. *HELP* Александр, почему так произошло?
Не знаю, не вижу. Кэш поставьте.
Классная статья! Как раз то что мне нужно было, спасибо!
сделал некоторые пункты, все работает)))
классно! Спасибо большое!!! блог грузился на проверяльщике 26,7 а стал
9.57s очень благодарен, а то уже невозможно было на это смотреть.
*CRAZY*Познавательно, прихватил себе пару плагинов ))) А то сегодня сайт прям «атаковали» ! ))
о, сначала было 4.51, снизилось до 3,5 *YAHOO*
Спасибо за пост!
2 Валентина
Все эти цифры имеют приличную погрешность. Можете сами несколько раз открыть свой сайт в этом сервисе и он будет выдавать разные цифры иногда с погрешностью в секунду!
Так что все это относительно, самый оптимальный и точный вариант определения скорости загрузки — это обращение к базе данных на хостинге посредством скрипта.
Спасибо мужик)
я только сделал сайт и ничего не оптимизировал.
он грузится за 0.8 секунд. мне нужно его оптимизировать?
Если есть возможность, то да.
У меня тоже от плагина CSS Compress тему перекосило...
time-secret.b33.su/ 89.06 88.15 2.09
Это нормальная скорость?
Нет.
Здравствуйте Александр! Я установил гиперкэш. Сделал всё окей, но время наоборот удлинилось и вчера народ видимо не дожидаясь загрузки уходил. по Гугл Аналитикс задерживались в среднем около 30 секунд. Потом как отслеживать и интерпретировать время загрузки. Выходят 2 окна. В центре белое окно и второе на фоне сайта справа. Данные постоянно меняются и конечный результат абсолютно разный в центре — стало 13.44, справа 4,87. До загрузки плагина в центре было 7,70 а справа 5,33 На Вашем примере в окошке стоит промежуточная фаза загрузки, после 5 секунд. И еще при загрузке плагина вверху стоит рекламное объявление от автора,может оно как-то влияет на ситуацию? Сделал скрин, но не знаю как Вам его здесь зацепить
Значит что-то не так сделали.
Объявление не влияет. Что-то наковыряли.
Спасибо, хорошая статья. Но всё-таки я применяю SuperCache, он хорошо взаимодействует с другими плагинами и обрабатывает запросы с мобильных устройств.
ммм хорошо, было 2.35 следовал не всем советам, но большинством воспользовался стало 1.13 =)
Спасибо большое. Теперь мой блог загружается за 2 секунды)))
Спасибо Александр за рекомендации, установил всего два плагина: Hyper Cache и Optimeze DB третий CSS Compress исказил отображения на блоге как и писали в статье подходит наверное не для всех шаблонов. Только при двух плагинах сайт работает намного быстрее *THUMBS UP*
Здравствуйте, Александр! Помимо перечисленных методов в статье, много пишут о вставке специальных кодов для ускорения сайта в файл .htaccess. Например, служба поддержки моего хостинга для подключения zlib посоветовала вставить кусочек кода
«Для сжатия попробуйте прописать в файле .htaccess
>
> php_flag zlib.output_compression 1
> php_value zlib.output_compression_level 5»
Фокус у меня не получился =) Файл .htaccess был сформирован автоматически. Как его вставить и куда вставить — непонятно. Если Вы в одной из своих статей сможете рассказать про этот файл и его возможности очень подробно, — было бы просто здорово! Спасибо.
Не нужно вставлять и включать сжатие.
Спасибо в очередной раз Александру! Но вот файл info.php выдает ошибку!
Не может быть.
Саша, установил плагин DB Cache Reloaded.
Но пишет такое: DB Cache Reloaded Info: caching is not enabled. Please go to the Options Page to enable it.
Как быть?
Удали его!
Спасибо за полезную статью! Я сделал 8 пунктов из 10. внечале было7.7 потом стало 6.2 но когда вернул скрипты и все запросы, скорость стала 4.4. Так что пойдет. Спасибо вам большое!!!
Спасибо Вам, Александр. Теперь сайт грузится лучше. Хвала Всевышнему Господу- Аллаху!
До установки Optimeze DB, было 2.33 . После стало 3,94 Пришлось снести.
Огромное спасибо.
до фишечек — за 6 попугаев уходило
после фишечек, вы не поверите — 0,3 максимум
Отличная статья!!!
Спасибо большое за статью! Почти всеми советами воспользовалась. Есть некоторые замечания - Hyper Cache и DB Cache Reloaded совместно не работают. Если есть первый, второй не нужен. Еще очень помог сервис browsermob.com. Удалила ошибочные стили с несуществующими gif-ми, которые грузили страницу. Результат — было 9.77s, стало 2.72s или чуть больше иногда. Спасибо.
В моём случае эксперимент не удался. До установки плагина Hyper Cache блог грузился 5,02 с, а после стал 60,3 с. С трудом удалил — этот плагин раскидывает папки по всему вордпрессу. Но, что удивительно — теперь сайт грузиться за 3,92 с.
Спасибо за информацию
Об скорости работы блога никогда не следует забывать. Чем быстрее работает твой сайт, тем больше людей будет он привлекать.
Интересно. Кое-что подчеркнул для себя. Спасибо!
Кстати, ваш сайт загружается за 3.027 Seconds. Это не плохо, после даже если он загружался за 6 сек.
*THUMBS UP*
А у меня за 0.73 сек загружается!
Мне реально помогло только использование связки Optimeze DB + WP File Cache
Здравствуй Александр, хотел бы знать, а нельзя ли редактировать файл в редакторе админки вордпресс?
Можно!
Спасибо за совет, обязательно сообщу своему другу о вашем сайте, а то он уже себе всю голову сломал как сделать чтоб его блог на вордпресс был быстрей.
Я думаю, вам, Александр, следует написать ещё одну статью про ускорение и упомянуть там google page speed, кэш браузера и другие штучки, а заодно и самому их использовать
Я прогнал главную страницу вашего блога и заметил, что можно ускорить его работу.
Не сочтите за выпендрёж
Просто это реально клёвый инструмент
Спасибо!
Добрый день, может кто-то подскажет по плагину Hyper Cashe. Я установила, проверяю его работу. Ну чтобы в исходном коде страницы появилась внизу надпись о том, что это кешированная страница. И вот какая фигня. В Мозилле и Опере такая надпись в исходном коде появляется, а вот в Интернет Эксплорере нет. Означает ли это, что выдается все же кешированная страница? Ведь по идее разным браузерам должно отдаваться одно и то же.
IE браузер, который нужен лишь для того чтобы скачать Google Chrome
Впервые попал на твой сайт. Обалденно! Сразу заприметил уже для начала штук 10 очень нужных статей. Спасибо. Буду постоянным посетителем.
Грамотно написано, я использовал 7 твоих порад Думаю будит достаточно
Плагин Optimize DB — ошибочка в тексте,
спасибо за блог, подчерпнул много полезного!
Спасибо! Очень полезно было, а то страницы по 2-3 секунды грузились. Ваш блог вообще летает
Отличная статья. Сейчас применим.
Плагин DB Cache Reloaded пишет вот это:
«DB Cache Reloaded Error: wpdb class is redefined, plugin cannot work!
Previous definition is at /home/feederby/public_html/wp-includes/wp-db.php:51.» Что это??
Александр, спасибо за статью, часто просматриваю ваш блог и всегда нахожу для себя МНОГО ответов на свои вопросы.
Спасибо огромное Очень полезная информация
А мне повезло у меня изначально скорость была 2.20
почему после установки DB Cache Reloaded
я не могу войти в админ панель?