Как ускорить сайт: Часть 3 — плагины, виджеты, дополнительные функции

Автор:
(Людмила Лунева)

Веб-дизайнер и разработчик сайтов на wordpress

Начало поста Ускоряем сайт на WordPress читайте здесь.

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

5. Лишние скрипты:

Сюда входят скрипты, работающие независимо от плагинов, в том числе автономные скрипты (всякие чаты, скрипты социальных закладок и пр.) и скрипты, интегрированные в тему (слайдеры, выпадающие менюшки, лайтбоксы и пр.).
Обдумайте, какие из них вам точно нужны, а без каких можно спокойно обойтись.
И удалите лишние.

6. Виджеты:

Виджеты - это зло. Стандартные WordPress виджеты увеличивают время загрузки страницы, а подключаемые в виде плагинов, создают дополнительные запросы к базе данных (и тоже увеличивают время загрузки).
Практически все функции, добавляемые на сайт виджетами, можно добавить соответствующими функциями в файлы темы.
Рекомендую пересмотреть все, используемые на сайте виджеты, скрипты и плагины и оставить только те, без которых никак не обойтись. Остальные не просто отключить, а снести с сервера, чтобы в будущем не появилось соблазна воспользоваться ими снова.

7. Дополнительные функции:

Всякие дополнительные примочки, которыми переполнен WordPress, также добавляют запросов к базе данных.
Например, пользовательское меню, в зависимости от того, сколько пунктов имеет, добавляет от 4 (если состоит из одного пункта) до 6 запросов.
В то время, как вывод неограниченного списка категорий (хоть 100 штук) при помощи стандартной функции wp_list_categories требует всего одного запроса к базе данных.
Вывод списка страниц - аналогично.
Каждое изображение, добавленное в статью при помощи стандартной функции
post-thumbnails требует 2х запросов к базе данных.
А если на сайте таких изображений не одна сотня?
Вообщем, ради увеличения скорости загрузки сайта рекомендую пересмотреть функционал своей темы и все, без чего можно обойтись — удалить.

8. Файл руссификации для WordPress:

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

↓ Поможет нам справится с этой проблемой этот плагин

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

Он значительно снижает потребление памяти при генерации страниц блога на WordPress.

9. Ревизии постов и страниц (Post Revisions):

Во всех версиях WordPress, начиная с версии 2.6, редакции ваших статей каждый раз во время правки автоматически сохраняются.
Даже, если во время редактирования статьи вы нажмете на кнопку «Обновить» 100 раз, то движок сохранит 100 вариантов вашей статьи.
Представляете, сколько всего лишнего сохранится в БД сайта?
Конечно, это замедляет работу БД и увеличивает ее размер без особой надобности.
Чтоб отключить post revisions, добавьте следующую строку в wp-config.php:

define('WP_POST_REVISIONS', false);

10. Использование хотлинков:

Каждый раз когда вы сохраняете на своем сайте изображения, вы существенно больше используете ресурсы вашего сервера (хостинга).
Поэтому довольно часто владельцы сайтов заимствуют изображения с других сайтов, ставя ссылки в своих публикациях на картинки на другом сайте (хотлинки).
Т.о. картинки в их постах загружаются с чужого сервера.
Это не только занимает канал донорского сайта, но и создает дополнительную нагрузку на сервер, с которого подгружаются изображения.
Чтобы никто не использовал изображения с вашего сервера, нужно запретить хотлинки. Для этого добавьте следующий код в .htaccess файл, заменив example.com на имя вашего домена:

<ifModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?example.com/.*$ [NC]
RewriteRule .*.(gif|jpg|png|ico)$ - [F,L]
</ifModule>

Внимание!
Работа файла .htaccess зависит от настроек сервера, на котором расположен сайт.
Если в нем не работают предложенные коды, обратитесь к техподдержке хостинга - они вам подскажут, что работает на их хостинге.

Продолжение поста Ускоряем сайт на WordPress читайте дальше.

Комментарии

  1. Людмила, я вам очень признателен за этот материал! Добавил в закладки

  2. Здравствуйте, подскажите пожалуйста куда именно вставить это
    define('WP_POST_REVISIONS', false);
    в ВП конфин?? в каоке место, между какими строками, чтобы работало?? вначало и ли конец??

  3. Можете вставить в самый конец файла.

  4. Вопрос на счет плагина (для подписчиков). Почему вы его не используете на своем сайте?
    И если английская версия, то использовать не стоит? Я читал, то что версия вп lecactus меньше съедает ресурсов (но она на русском языке), все равно лучше воспользоваться английской?

    • Вопрос на счет плагина (для подписчиков). Почему вы его не используете на своем сайте?

      Он мне не нужен, поэтому и не использую :).

      И если английская версия, то использовать не стоит?

      Никто вам не скажет, чем пользоваться лучше, а чем хуже.
      Я могу сказать только то, что английская версия требует меньше памяти.
      А, какую использовать, решать вам.

      Я читал, то что версия вп lecactus меньше съедает ресурсов (но она на русском языке), все равно лучше воспользоваться английской?

      Да, версия лекактуса требует меньше памяти, по сравнению с русской официальной.
      Но, не меньше английской версии.

      • Спасибо за информацию.

  5. Здравствуйте. Очень тормозит сайт, показывает при задержке те виджеты, которыми раньше пользовалась, но сейчас мне не нужны. Подскажете, как можно удалить стандартные виджеты на вордпресс?

    • Перейдите на страницу "Внешний вид - Виджеты" и удалите.

  6. Я хотела узнать, можно ли удалить их вообще, чтоб в консоли не отображались?

    • Только редактируя файлы движка, по-другому никак.

  7. RewriteCond %{HTTP_REFERER} !^http://(www.)?example.com/.*$ [NC]
    заменил правильно
    RewriteCond %{HTTP_REFERER} !^http://(www.)?kulinar.kollekcija.com/.*$ [NC]
    в любое место можно ставить код в файле .htaccess

  8. Добрый день, вставил код
    RewriteEngine on
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(www.)?example.com/.*$ [NC]
    RewriteRule .*.(gif|jpg|png|ico)$ - [F,L]
    и у меня с сайта пропали картинки со статей с расширением .jpg, картинки с расширением .jpeg остались. Как быстрее выпутаться из этой ситуации? Спасибо!

    • 1. А адрес сайта на адрес своего домена заменили?
      2. Работа файла .htaccess зависит от настроек сервера, на котором расположен ваш сайт.
      Если в нем не работают предложенные коды, обратитесь к техподдержке хостинга - они вам подскажут, что работает на их хостинге.

      • 1.Да заменил адрес сайта на свой домен,
        2. Хорошо обращусь, а на счет картинок с расширениями что скажите?
        Я тут новенький - голова кругом от всей этой информации)

        • Именно об этом и нужно спросить техподдержку хостинга.

  9. Ксана здравствуйте! Хороший у Вас сайт (блог), хорошие советы даете. Видно что человек подошел к делу с ответственностью и с любовью! Не скажу что много нового узнал по оптимизации скорости, но вот так, все в одном месте - такого еще не встречал на просторах рунета. Спасибо Вам и успешного Вам бизнеса!
    Нечасто встретишь женщину, которая так "матёро" разбирается в технических нюансах интернет-бизнеса 😉

Ответ на комментарий

Войти, чтобы написать отзыв.

Внимание: все отзывы проходят модерацию.

Топ комментаторов
АватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватарАватар
Самые комментируемые записи
Самые читаемые записи

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

В каждом письме публикуется код разблокировки.

Пользуйтесь кодом только из последних, пришедших вам на Email, писем. Закрыть »

Постов 204
Отзывов 5330