Как ускорить WordPress блог
Первое самое необходимое требование к ресурсу это то, чтобы он быстро загружался. Ну а второе, чтобы на нем был качественный, интересный и уникальный контент. От всего этого, вместе взятого, будут зависеть поведенческие факторы, то есть останется посетитель на вашем ресурсе или нет. Поэтому, следует в первую очередь позаботится об ускорении WordPress блога. Так вот, в сегодняшней статье я хочу поделится с вами опытом, как ускорить WordPress блог и увеличить скорость загрузки WordPress.
Для начала, проверим скорость загрузки WordPress при помощи специального сервиса http://webwait.com/. Перейдите, пожалуйста, по этому адресу и в строке «WebSite» впишите доменное имя своего ресурса, так как показано на картинке и нажмите кнопку «Time It».
Так как, статью я готовил достаточно продолжительное время,то скорость загрузки моего блога указана на тот момент, то есть до проведения работ по ускорению WordPress. Тогда показания были равны:
Сейчас она, конечно, изменилась и результат я вывел в конце данного поста.
Как ускорить WordPress блог
1. Хостинг. Первое на что вам нужно обратить внимание при медленной работе и загрузке страниц ресурса, так это на производительность хостинга. Не забывайте о том, что хостинг должен в обязательном порядке поддерживать PHP 5.2 и выше, давать в распоряжение несколько баз данных MySQL, а так же обеспечивать дисковым пространством. Ну и самое главное, на что следует обратить внимание, так это на работоспособность самого хостинг провайдера. Я использую

2. Отключите все неиспользуемые плагины. Если по какой-то причине, вы не пользуетесь тем или иным плагином, то я советую вам его отключить (Деактивировать), так как именно ненужный плагин может служить причиной медленной загрузки ресурса. Так же можно избавится и от некоторых активных плагинов, так как функции которые они выполняют можно реализовать с помощью php-кода. А так же, советую отключить функцию проверки обновления плагинов. Для этого необходимо прописать в файле function.php следующий код:
Осуществляет запрет проверки обновлений WordPress:
remove_action ( 'wp_version_check', 'wp_version_check' );
remove_action ( 'admin_init', '_maybe_update_core' );
add_filter ( 'pre_transient_update_core', create_function ( '$a',
«return null;» ) );
Осуществляет запрет проверки обновления плагинов:
remove_action ( 'load-plugins.php', 'wp_update_plugins' );
remove_action ( 'load-update.php', 'wp_update_plugins' );
remove_action ( 'admin_init', '_maybe_update_plugins' );
remove_action ( 'wp_update_plugins', 'wp_update_plugins' );
add_filter ( 'pre_transient_update_plugins', create_function ( '$a',
«return null;» ) );
3. Отключение резервных сохранений (ревизий) и удаление корзины. Замечали вы или нет, но сайт автоматически сохраняет все исправления, которые вы вносите в статьи. А так же, хранит все удаленные статьи и файлы в корзине. Так вот,и ревизии и корзина являются одной из причин медленной работы сайта. Для того чтобы их отключить и тем самым ускорить WordPress блог, необходимо в файле config.php прописать строчки:
define ('WP_POST_REVISIONS', false);
define ('EMPTY_TRASH_DAYS', 0);
Если возникнут проблемы, совету так же обратить свое внимание на следующий материал «Ревизии. Как удалить, отключить ревизии в WordPress». Там вы получите намного больше информации по этому вопросу.
4. Оптимизация стилей style.css. Необходимо сделать код более мобильным, чтобы ускорить WordPress блог. Для этого необходимо скачать файл style.css с сервера на котором лежит ресурс, предварительно сохранив его копию.
Далее, перейдите на сайт www.styleneat.com и перейдите во вкладку «File Upload», загрузите файл стилей style.css и нажмите на кнопку «Organize CSS». После этого необходимо заменить старый файл на новый.
5. Редактирование Header.php. В этом пункте я рассмотрю перенос скриптов и файла Header.php (Шапка) в Footer.php (Подвал). Делается это для того, чтобы посетитель который придет на ваш сайт, не ждал загрузки всего ресурса, а мог сразу приступить к изучению информации, которая ему необходима. То есть сначала для него будет грузится верстка сайта, стили и шаблон, а потом только все остальные штучки и эффекты Это однозначно ускорит WordPress блог. Для это необходимо перенести код заключенный в тегах , который находится в файле header.php между тегами
и переносите скрипт в Footer.php и тем самым ускорите работу wordpress блога.Ну и для полной абоймы, необходимо в Footer.php прописать следующий код:
6. Zlib сжатие кода. Zlib сжатие способствует сжатию кода на сайте, примерно. на 70-75%. Сжатие необходимо сделать для того чтобы ускорить WordPress блог и ускорит скорость загрузки страниц. Для осуществления Zlib сжатия следует создать в корне сайта файл info.php и прописать в нем следующий код:
Сделайте запрос в браузере по адресу:
http://ваш_адрес_сайта/info.php
Открываем файл Header.php и под строчками:
Прописываем следующий код:
7. CSS Compress. Один из важнейших плагинов для ускорения работы WordPress блога. Основной его функцией является сжатие файлов стилей и тем самым ускорение блога. Плагин CSS Compress работает не со всеми шаблонами. Поэтому, если после его установки у вас пойдет что-то не так, то просто Деактивируйте его.
8. Плагин кэширования Hyper Cache. Плагин при каждом запросе той или иной страницы преобразует ее из php формата в Html, так как браузеры. которыми мы пользуемся воспринимают только html. Пока у вас не установлен плагин кэширования Hyper Cache не установлен, такое преобразование будет происходить при каждом запросе страницы. Hyper Cache же кэширует страницу 1 раз и сохраняет ее копию, которую будет отдавать при следующих запросах. О том, как установить и настроить плагин кэширования Hyper Cache можете прочитать в одной из моих предыдущих статей. Он несомненно поможет увеличить скорость WordPress блога. Непременно установите его на свой ресурс.
9. Плагин Optimize DB — ускорение работы блога. Плагин Optimize DB оптимизирует базу данных. Просто необходимо несколько раз в месяц заходить в настройки плагина и оптимизировать базу данный, нажатием на кнопку «Optimize».
10. Плагин кэширования запросов к базе данных. Осуществить это можно с помощью плагина DB Cache Reloaded. С установкой этого плагина ускорение WordPress произойдет мгновенно. А так же DB Cache Reloaded использует для своих действий минимальное количество дискового пространства.
11. Оптимизация картинок и изображений. Скорость загрузки блога, а также скорость работы WordPress блога во многом зависит от картинок и изображений, которые вы используете в своих постах. Это прежде всего зависит от их размера. Об оптимизации картинок можете прочитать в моем посте.
12. Защита сайта от спама. Атаки спаммеров могут стать первостепенной причиной плохой загрузки и работы ресурса. Поэтому, установите на сайт защиту, подробнее о которой вы можете прочесть в статье «Как защитить сайт от спама».
Как я обещал в начале статьи, скорость загрузки блога увеличилась, почти, в 4 раза и имеет показания:
А на этом, я заканчиваю сегодняшний пост. Удачи вам в ускорении WordPress блога.
С уважением, Дороднов Иван!
Навигация
Предыдущая статья: ← Как сделать многоязычный WordPress сайт
Следующая статья: Как сделать виджет для Яндекс →
В этой же рубрике:
Понравилась статья? Получайте свежие уроки прямо на email или подпишитесь на RSS ленту блога!
Иван, согласен, все правильно пишешь! Только я измерил скорость твоего сайта: 3,35 сек. 04.08.2012, время 0-22 по мск.
В 0-33 по мск. скорость блога равна 0,86 сек.
«define ('WP_POST_REVISIONS', false);
define ('EMPTY_TRASH_DAYS', 0);»
Есть вопрос по этому пункту,на локалке работает нормально,а на реальном хосте не срабатывает этот код.Что не так?
Как не странно, но все должно работать как часы. Единственное, что могу посоветовать, это разместить эти строки в разных мечтах файла config.php
разобрался с этой фигней,в версиях WorldPress 3.0 и выше делается это по другому,немножко не в тех файлах и ...короче надо будет потом статью написать на эту тему.
Именно версия WordPress 3.3.1 у меня установлена. И работает все как часы.
а на 3.4.1 уже не работает
На этой версии не испытывал. Спасибо за новость.
3.46s вашего блога как не странно
Блин, вставлял по пункту 2 все в разные места файпа функшион и во всех случаях приходилось срочно сайт реанимировать. Неужели трудно код полностью написать или указать между чем его вставлять? а если это для конкретных версий водпресса, то надо это большими красными буквами в статье указывать, у меня стоит последняя версия вордпресса.
Николай, код написал полностью это раз. Вставляется он сразу после
Да не то что то с кодом отвечаю!!! Туда и вставлял! Вот через нотпад++ почему кавычки разным цветом показывает «return null;» ) что за точка с запятой? обычно разным цветом показывает когда пару не находит. вообщем сайт опять упал ((( Иду реанимировать (убирать код)
Николай, он установлен на моем блоге и все функционирует.
предлагаю вам попробовать последний вариант, чтобы самому попробовать разобраться с проблемой.
Для отключения обновления WordPress вставьте:
add_filter ( 'pre_site_transient_update_core', create_function ( '$a', «return null;» ) );
И для отключения обновления плагинов на WordPress:
remove_action ( 'load-update-core.php', 'wp_update_plugins' );
add_filter ( 'pre_site_transient_update_plugins', create_function ( '$a', «return null;» ) );
Размещается в том же месте.
Почти все эти методы пробовал, но одно НО, использовал плагин Super Cache, в итоге захожу на сайт, хостинг-провайдер пишет, что Вы якобы исчерпали все ресурсы. Я не знаю что делать, так как в консоль админа не заходит, тоже самое пишет (в панели хостинга, процессы, память была забита на 100%). В итоге, я подключаюсь через фтп и начинаю постепенно удалять плагины и проверять сайт. Дохожу до Cache, удаляю его, проверяю сайт, все отлично, в панели хостига процессы и память нормализовалась. Как Вы думаете, дело в плагине или такой хостинг?
Очень сложно однозначно ответить. Я не пробовал Super Cache, но за Hyper Cache могу сказать одно, что проблем с ним не было, плюс он легко настраивается, сброс кэша можно автоматически настроить, например, каждые 1000 минут
после вставки этих строк
перестает работать плагин кеширования, почему?
Если бы я знал, Константин.
Приветствую. Уже не первый раз, я через поисковик захожу на Ваш блог, интересные вещи пишите, а главное оригинальные. Вот и сейчас решаю вопрос с ускорением своего блога, и опять Ваша статья на пользу. Минутой ранее заходил на парочку сайтов по данному вопросу, ни чего путного не нашёл, причём на обоих копипаст сплошной. Сейчас пойду блог ускорять.
Добрый день, Евгений. Раз уж так пошло, то советую вам прочитать пост: disseo.ru/plaginy/pochemu...p3-profiler.html