Google + Группа Вконтакте RSS


Как ускорить WordPress блог

Дата: 16 апреля 2012 Рубрика: Создание блога Комментарии: 19 комментариев

Как ускорить WordPress блог

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

Для начала, проверим скорость загрузки WordPress при помощи специального сервиса http://webwait.com/. Перейдите, пожалуйста, по этому адресу и в строке «WebSite» впишите доменное имя своего ресурса, так как показано на картинке и нажмите кнопку «Time It».

Webwait

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

Скорость загрузки блога

Сейчас она, конечно, изменилась и результат я вывел в конце данного поста.

Как ускорить WordPress блог

1. Хостинг. Первое на что вам нужно обратить внимание при медленной работе и загрузке страниц ресурса, так это на производительность хостинга. Не забывайте о том, что хостинг должен в обязательном порядке поддерживать PHP 5.2 и выше, давать в распоряжение несколько баз данных MySQL, а так же обеспечивать дисковым пространством. Ну и самое главное, на что следует обратить внимание, так это на работоспособность самого хостинг провайдера. Я использую хостиг TimeWeb, который обеспечивает скорость работы моего WordPress блога на должном уровне. В скором времени, я напишу подробную статью о хостинг провайдере TimeWeb, не пропустите.

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 с сервера на котором лежит ресурс, предварительно сохранив его копию.

Ускорить работу WordPress блога

Далее, перейдите на сайт 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».

OptimizeDB

10. Плагин кэширования запросов к базе данных. Осуществить это можно с помощью плагина DB Cache Reloaded. С установкой этого плагина ускорение WordPress произойдет мгновенно. А так же DB Cache Reloaded использует для своих действий минимальное количество дискового пространства.

11. Оптимизация картинок и изображений. Скорость загрузки блога, а также скорость работы WordPress блога во многом зависит от картинок и изображений, которые вы используете в своих постах. Это прежде всего зависит от их размера. Об оптимизации картинок можете прочитать в моем посте.

12. Защита сайта от спама. Атаки спаммеров могут стать первостепенной причиной плохой загрузки и работы ресурса. Поэтому, установите на сайт защиту, подробнее о которой вы можете прочесть в статье «Как защитить сайт от спама».

Как я обещал в начале статьи, скорость загрузки блога увеличилась, почти, в 4 раза и имеет показания:

Ускорение wordpress блога

А на этом, я заканчиваю сегодняшний пост. Удачи вам в ускорении WordPress блога. Не пропускайте выход новых статей. Удачи!

С уважением, Дороднов Иван!

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (6 голос, средний: 5,00 из 5)
Loading ... Loading ...
Twitt

 

Навигация

Следующая статья:


Понравилась статья? Получайте свежие уроки прямо на email или подпишитесь на RSS ленту блога!





К записи "Как ускорить WordPress блог" 19 комментариев

  1. Арнольд:

    Иван, согласен, все правильно пишешь! Только я измерил скорость твоего сайта: 3,35 сек. 04.08.2012, время 0-22 по мск.  

  2. Ivanushkka:

    В 0-33 по мск. скорость блога равна 0,86 сек. :-)

  3. WPixel:

    «define ('WP_POST_REVISIONS', false);

    define ('EMPTY_TRASH_DAYS', 0);»

    Есть вопрос по этому пункту,на локалке работает нормально,а на реальном хосте не срабатывает этот код.Что не так?

  4. Ivanushkka:

    Как не странно, но все должно работать как часы. Единственное, что могу посоветовать, это разместить эти строки в разных мечтах файла config.php

  5. WPixel:

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

  6. Ivanushkka:

    Именно версия WordPress 3.3.1 у меня установлена. И работает все как часы.

  7. WPixel:

    а на 3.4.1 уже не работает

  8. Ivanushkka:

    На этой версии не испытывал. Спасибо за новость.

  9. Wrwerw:

    3.46s вашего блога как не странно

  10. Травкин Николай:

    Блин, вставлял по пункту 2 все в разные места файпа функшион и во всех случаях приходилось срочно сайт реанимировать. Неужели трудно код полностью написать или указать между чем его вставлять? а если это для конкретных версий водпресса, то надо это большими красными буквами в статье указывать, у меня стоит последняя версия вордпресса.

  11. Disseo:

    Николай, код написал полностью это раз. Вставляется он сразу после

  12. Травкин Николай:

    Да не то что то с кодом отвечаю!!! Туда и вставлял! Вот через нотпад++ почему кавычки разным цветом показывает «return null;» ) что за точка с запятой? обычно разным цветом показывает когда пару не находит. вообщем сайт опять упал ((( Иду реанимировать (убирать код)

  13. Disseo:

    Николай, он установлен на моем блоге и все функционирует.

    предлагаю вам попробовать последний вариант, чтобы самому попробовать разобраться с проблемой.

    Для отключения обновления 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;» ) );

    Размещается в том же месте.

  14. Лещинский Андрей:

    Почти все эти методы пробовал, но одно НО, использовал плагин Super Cache, в итоге захожу на сайт, хостинг-провайдер пишет, что Вы якобы исчерпали все ресурсы. Я не знаю что делать, так как в консоль админа не заходит, тоже самое пишет (в панели хостинга, процессы, память была забита на 100%). В итоге, я подключаюсь через фтп и начинаю постепенно удалять плагины и проверять сайт. Дохожу до Cache, удаляю его, проверяю сайт, все отлично, в панели хостига процессы и память нормализовалась. Как Вы думаете, дело в плагине или такой хостинг?

  15. Disseo:

    Очень сложно однозначно ответить. Я не пробовал Super Cache, но за Hyper Cache могу сказать одно, что проблем с ним не было, плюс он легко настраивается, сброс кэша можно автоматически настроить, например, каждые 1000 минут

  16. костя:

    после вставки этих строк

     

     

    перестает работать плагин кеширования, почему? 

  17. Ivanushkka:

    Если бы я знал, Константин.

  18. Евгений:

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

  19. Ivanushkka:

    Добрый день, Евгений. Раз уж так пошло, то советую вам прочитать пост: disseo.ru/plaginy/pochemu...p3-profiler.html

Давай! Оставить свой комментарий

Подписаться:
Популярные записи:

Для читателей:

Книга "Оптимизация"

Наверх