Главная » Ведение блога » Как ускорить wordpress блог? 10 фишек для ускорения wordpress

Как ускорить wordpress блог? 10 фишек для ускорения wordpress

Привет, друзья! Сегодня я бы хотел написать о том, как ускорить wordpress. Вы узнаете 10 способов, которые помогли моему блогу работать в несколько раз быстрее.

как ускорить wordpress

Для чего нужно ускорять блог?

Каждая поисковая система учитывает скорость загрузки страницы. И при прочих равных условиях выше в выдаче будет находиться тот сайт, который загружается быстрее. Бывает такое, что посетитель открывает страницу, и если она долго начинает загружаться — закрывает. А это отказ. Для поискового робота такие действия будут значить, что человек не нашел то, что искал. А значит, страницу нужно понизить в выдаче :smile:.

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

Прежде, чем начать ускорение wordpress, перейдите на http://webwait.com и проверьте скорость своего сайта :smile:. Так будет намного интереснее работать. Вот скорость моего блога.

speep-blog

Как ускорить работу wordpress?

1.Установите плагин кэширования — Hyper Cache
Этот плагин невероятно классный и он увеличит скорость загрузки вашего сайта очень сильно. Для начала скачайте его на официальном сайте, и установите. Потом вам нужно подключить кэширования блога. Для этого откройте файл wp-config.php, который находится на сервере в корне сайта. Дальше вам нужно будет добавить вод эту строчку кода

define('WP_CACHE', true);

И вставить вы ее можете в любое место, где идет вывод define. Ну, например, туда, где заданы параметры базы данных:

/** Имя базы данных для WordPress */
 define ('WP_CACHE', true); — сюда
 define ('DB_NAME', 'a40210_site');

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

ускорение wordpress блога
Если предупреждения появились, то вам нужно поставить права доступа 777 на папку
wp-content/plugins/hyper-cache

Чтобы проверить, что сайт нормально кэшируется, перейдите через некоторое время в Панель управления – настройки — Hyper Cache и обратите внимания на надпись: «Файлы в кэше (актуальные и устаревшие)» Если напротив этой надписи будет стоять число, значит сайт кэшируется. А это число указывает на то, сколько страниц на данный момент в кэше.

Еще один момент. Бывает такое, что вы делаете какие-то изменения в коде, потом обновляете сайт, а эти изменения все равно не отображаются. Дело в том, что браузер будет брать страницы как раз таки из кэша. И чтобы увидеть изменения своего блога, вам нужно просто очистить кэш. Для этого нажмите на кнопку Clear cache. Если и это не помогло, то нужно еще очистить и кэш самого браузера.

2. Запретите обновления сайта.
У вас установлен wordpress и много плагинов. Все эти плагины и сам движок время от времени обновляются. И сайт начинает искать эти обновления в интернете. Таким образом, скорость вашего сайта уменьшается. Чтобы этого не было, я советую запретить обновления блога. Для этого есть разные плагины, но ми не будем ставить плагин, а воспользуемся вод таким кодом.

// обновления wordpress
add_filter('pre_site_transient_update_core',create_function('$a', "return null;"));
wp_clear_scheduled_hook('wp_version_check');
// обновления плагинов
remove_action( 'load-update-core.php', 'wp_update_plugins' );
add_filter( 'pre_site_transient_update_plugins', create_function( '$a', "return null;" ) );

Этот код нужно вставить в файл functions.php в самый низ перед вод таким знаком ?>

ускорение сайта

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

А теперь обо всем по порядку. Для того, чтобы отключить ревизии, зайдите в wp-includes — default-constants.php
и замените там строчку

define('WP_POST_REVISIONS', true);

на

define('WP_POST_REVISIONS', false);

Чтобы отключить корзину, откройте файл wp-config.php и пропишите там строчку

define('EMPTY_TRASH_DAYS', 0);

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

/** Имя базы данных для WordPress */
define('EMPTY_TRASH_DAYS', 0); /** удаления корзины */
define ('WP_CACHE', true); /** кэширования */
define ('DB_NAME', 'a40210_site');

4. Оптимизируйте базу данных для ускорение сайта.
Для этого есть замечательный плагин Optimeze DB. Скачайте его, установите, а потом активируйте. Дальше зайдите в Панель управления — плагины и нажмите на кнопку «optimize» Потом плагин можно деактивировать, чтобы он не нагружал сайт. И, примерно раз в две недели можете его активировать и нажимать на кнопку «optimize».

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

И еще один совет. Не забывайте указывать ширину и высоту картинки. Так она будет быстрее загружаться.

Ускорение wordpress
Вод так неправильно:

<img title="как проверить тиц сайта" alt="как узнать тиц сайта" src="http://vachevskiy.ru/wp-content/uploads/2013/08/kak-yznat-tuz.jpg" />

А вод так правильно:

<img title="как проверить тиц сайта" alt="как узнать тиц сайта" src="http://vachevskiy.ru/wp-content/uploads/2013/08/kak-yznat-tuz.jpg" width="550" height="412" />

Как видно, в последнем варианте появились width и height. Это высота и ширина изображения. Их нужно указывать, несмотря на то, что без них картинка также будет загружаться нормально.

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

7. Оптимизируйте файл style.css для ускорение сайта.
Для этого нужно перейти на сайт styleneat.com и загрузить или скопировать и вставить туда свой файл стилей. Этот сайт поможет сжать файл, и таким образом стили будут загружаться намного быстрее, а значит и увеличиться скорость сайта. Но перед тем, как сжимать файл, я советую сделать его копию, поскольку после сжатия, сайт может отображаться не совсем правильно.

8. Защитите блог от спама
Это также очень важно для ускорение wordpress. Если спамеры будут сильно атаковать сайт, то это увеличить нагрузку на сервер и соответственно снизится скорость ресурса. Для того, чтобы защитить блог от спама есть очень много плагинов. Я, например, установил Akismet, и мне его вполне хватает.

как ускорить wordpress

9. Перенесите все скрипты с header.php в footer.php
У каждого сайта есть очень много разных скриптов. Возможно, вы установили, какую-то статистику для сайта, или  кнопку Google +1 или еще что-то. Так вот, в инструкции по установлении скриптов часто советуют, что нужно вставлять код в файл header.php перед тегом </head>. Иногда это действительно необходимо, но не всегда. В большинстве случаев коды лучше вставлять в файл foter.php перед тегом </body>

Дело в том, что header.php это верх сайта, а footer.php низ. Сначала загружается верх, а потом соответственно низ. Так вот, чем меньше будет разных скриптов в файле header.php, тем блог будет быстрее грузиться. Поэтому, перенесите все скрипты с файла header.php в footer.php

10. Выберите быстрый хостинг.
Этот пункт, наверное, нужно было бы написать самим первым для ускорение wordpress, поскольку хостинг очень сильно влияет на загрузку любого ресурса. Я, например, выбрал для своих сайтов Макхост.
Он очень быстрый и дешевый. А самое главное то, что технична поддержка онлайн. Я очень часто задаю им разные технические вопросы, которые даже не касаются работы хостинга и ребята всегда отвечают. Они даже сами удалили вирус с моего сайта ;-).

Если вы надумаете менять хостинг, то вам нужно отправить запрос в службу поддержки, и они сами перенесут сайт с вашего хостинга, на Макхост. Возможно, получилась такая реклама с реферальной ссылкой, но не грех посоветовать действительно качественный хостинт ;-).

Ну а теперь, после того, как вы сделали все эти шаги, или хотя бы некоторые из них, перейдите еще раз на webwait.com и проверьте, насколько увеличилась скорость вашего ресурса.

Ну что же, наверное, все что касается вопроса: «Как ускорить wordpress?» Надеюсь, вам понравилась статья ;-). Если вы знаете еще какие-нибудь способы для ускорение сайта, то поделитесь в комментариях ;-).

vachevskiy 27 августа 2013
  1. Олег

    Нужно будет наверно сменить хостинт, а то мой очень долго грузиться и часто 503 ошибка

  2. Павел

    Я сделал все что написано, и мой сайт стал работать намного быстрее. Спасибо тебе Николай

  3. Андрей

    Интересная статья, спасибо. Но самое важное это плагин Hyper Cache

  4. Петро

    Хорошие советы, нужно будет сейчас немного покопаться в кодах и увеличить загрузку сайта

  5. Иван

    Да, действительно скорость увеличилась, хотя я даже половину не сделал от того, что здесь написано

  6. Сергей

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

  7. Спасибо большое за статью, она очень полезная! Но у меня возникли трудности с реализацией нескольких пунктов:

    1. Плагин Hyper Cache я установила, но когда пытаюсь вставить в папку wp-config.php нужный код, мой сайт совсем пропадает! Просто белое поле и всё...пыталась в разные места вставить, но итог один.

    2. По запрету обновлений: у меня файл фанкшн не заканчивается символами ?>, просто вниз вставлять и всё нужные строки или дописать эти символы?

  8. vachevskiy

    1) Вставьте строчку туда, где идет вывод define.

    2) Можно вставить в любом месте где заканчивается какая-нибудь функция.

  9. Александр

    спасибо тебе дружище за отличные советы!)

  10. Прежде чем изменения файл function.php,советую сохранить его на отдельном файле,потому что изменение может не работать для ваша сайт.

  11. vachevskiy

    Тит, все верно, это касается любого файла.

  12. Добрый день!

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

    Какие изменения за это время мы совершили по Вашим советам:

    — перешли на Макхост

    — поставили Hypercashe

    В Макхосте пишут, что проблема не в них, а в коде сайта. Что же делать? *search*

  13. vachevskiy

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

  14. На счет запретить обновление плагинов — я не согласна, обновления нужны, и еще хочу добавить — ускорить wordpress с помощью минимизации CSS, HTML и Javascript можно с помощью плагина Better WordPress Minify, эффект очень даже ощущается. У вас точно эти коды стоят — я на счет ревизии постов и удаления корзины? А то я тут код поставила и сайт заблокировала? А еще вопрос — как удалить ревизии которые уже есть? Для оптимизации базы я пользуюсь WP Clean Up — тоже хороший плагин :smile:

  15. vachevskiy

    Надежда!

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

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

    Для удаления ревизий я использую Optimize DB

  16. На первое место надо было ставить хостинг, а потом все остальное

  17. А как удалить ревизии которые уже есть?

  18. Спасибо. Понравились ваши рекомендации.