Оптимизация wordpress — снижам нагрузку на сервер. Часть — 1.

Доброго времени суток дорогой гость блога WebMasterMaksim.ru, сегодня мы с вами обсудим тему оптимизации WordPress для снижения нагрузки на сервер.

Эту статью я прикреплю к сериалу материалов по ускорению загрузки сайта, так как если ваш блог на WordPress будет создавать серьезную нагрузку на сервер, то скорость вашего сайта будет минимальна, вот ознакомьтесь со всеми статьями этой тематики:

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

Кстати, кто не знает что такое показатель отказов, поведенческие факторы, и как это все влияет на раскрутку читайте статьи:

Поэтому первоначальной задачей любого вебмастера является оптимизация сайта на WordPress.

Оптимизация wordpress — снижам нагрузку на сервер

Провожу бесплатное обучение на Форекс
Я ВебМастерМаксим провожу консультирование по заработку на Форекс! Вы с легкостью повторите мой путь! Интересует?
Форекс обучение

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

Оптимизация темы WordPress.

Первое с чего нужно начать это оптимизировать тему (шаблон), это также очень важно и для SEO  WordPress, так как она у вас реализована на PHP.

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

Для этого идем в админку вашего сайта, дизайн > редактор > HEADER (заголовок).

В HEADER находятся очень много запросов к базе данных которые нужно заменить на статичные данные кода WordPress.

Процедуру оптимизации WordPress, которую я опишу ниже, должен проделать каждый вебмастер при установке новой темы!

Ищем вот такой код в HEADER:

< meta http-equiv=»Content-Type» content=»< ? php bloginfo( ‘html_type’ ); ? >; charset= < ?php bloginfo(‘charset’); ? >» />

И заменяем его на:

< meta http-equiv=»Content-Type» content=»text/html; charset=UTF-8″ / >

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

Идем далее, ищем в HEADER следующий код:

< meta name=»generator» content=»WordPress » />

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

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

Можно просто удалить этот код из вашей темы, но каждый раз при обновлении WordPress, эта строчка будет появляться снова.

Значит идем другим путем, надо добавить в файл functions.php вашей темы код:

remove_action( ‘wp_head’, ‘wp_generator’ );

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

Двигаемся дальше, теперь нужно заменить URL до CSS вашего файла, ищем следующий код:

< link rel=»stylesheet» href=»» type=»text/css» media=»screen» / >

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

Вот пример пути до моего CSS файла:

< link rel=»stylesheet» href=»https://webmastermaksim.ru/wp-content/themes/Techpress/style.css» type=»text/css» media=»screen»/ >

Все, еще один запрос к базе данных мы убили, продолжаем оптимизацию wordpress.

Теперь таким-же способом, нужно заменить путь до вашей иконки фавикон, если вы не знаете что это такое, как создать, и как это дело вставить в WordPress и Joomla читай статью: Иконка FAVICON.

Заменяем код:

< link rel=»shortcut icon» type=»image/ico» href=»/favicon.ico» / >

на, свой.

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

Итак, заменяем код

< link rel=»alternate» type=»application/rss+xml» title=» RSS Feed» href=»» / >

в моем случае, на:

< link rel=»alternate» type=»application/rss+xml» title=»RSS 2.0″ https://feeds.feedburner.com/WebMasterMaksim» / >

Точно также по аналогии заменяем код до Pingback на свой:

< link rel=»pingback» href=»» / >

Для оптимизации сайта на вордпресс нужно заменить в хедер код:

< ?php bloginfo(‘name’); ? >

на название вашего блога, а код:

< ?php bloginfo(‘description’); ? >

на описание вашего блога.

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

Пример:

< a href=»<?php echo get_option(‘home’); ?>/»>Главная</a>

на

< a href=»https://webmastermaksim.ru/» >Главная</a>

Также в футоре нужно заменить динамическую ссылку на статистическую.

Все мы избавились от лишних запросов к базе данных, теперь смотрим что мы еще сможем сдесь сделать по оптимизации wordpress.

Оптимизация WordPress избавляемся от не нужных элементов в вашей теме.

Посмотрите код вашего сайта, вы в нем наверняка увидете следующее:

< link title=»RSD» rel=»EditURI» type=»application/rsd+xml» href=»» />

< link rel=»wlwmanifest» type=»application/wlwmanifest+xml» href=»» />

< link title=»» rel=»index» href=»» />

< link title=»» rel=»start» href=»» />

< link title=»» rel=»prev» href=»» />

< link title=»» rel=»next» href=»» />

< meta name=»generator» content=»WordPress х.х.х» />

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

Ну как избавиться от meta name=»generator», я уже говорил выше, а чтобы избавиться от остального нужно вставить в файл functions.php следующий код:

remove_action( ‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0 );

remove_action( ‘wp_head’, ‘wp_generator’ );

remove_action( ‘wp_head’, ‘feed_links_extra’, 3 );

remove_action( ‘wp_head’, ‘feed_links’, 2 );

remove_action( ‘wp_head’, ‘rsd_link’ );

remove_action( ‘wp_head’, ‘wlwmanifest_link’ );

remove_action( ‘wp_head’, ‘index_rel_link’ );

remove_action( ‘wp_head’, ‘parent_post_rel_link’, 10, 0 );

remove_action( ‘wp_head’, ‘start_post_rel_link’, 10, 0 );

remove_action( ‘wp_head’, ‘adjacent_posts_rel_link_wp_head’, 10, 0);

В этом случае, мы избавляемся от ненужного HTML кода, но про запросы к базе данных я не знаю, возможно что они остаются, нужно проверять!

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

feed_links_extra — мы избавились от вывода дополнительных RSS каналов, тоесть rss отдельных страниц, рубрик, тегов при всем этом основная лента rss осталась!

rsd_link – это нужно, если вы пользуетесь блог-клиентами, удаляйте и не думайте!

wlwmanifest_link – аналогично нужно для блог-клиента под названием Windows Live Writer, если не знаете что это такое, значит удаляем!

index_rel_link, start_post_rel_link, adjacent_posts_rel_link — эти функции должны показывать поисковым машинам какая страница вашего сайта является главной, следущей, стартовой и указывает о взаимосвязи документов.

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

Тем более у нас создана карта сайта на WordPress и XML карта WordPress, так-что эта функция нам не нужна.

Еще хочу вам посоветовать ознакомится со статьей в которой рассказывается о директиве файла robots.txt, и называется она crawl-delay, это позволит вам избежать нагрузки на сервер создаваемую поисковыми роботами.

Понравилась статья?! Жми на кнопку!
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(10 голосов, в среднем: 4.3 из 5)
загрузка...
  • Otik

    Певую часть рекомендаций выполнил.
    Спасибо за пол. советы.

    А вот 2 — Оптимизация WordPress избавляемся от не нужных элементов в вашей теме.
    а чтобы избавиться от остального нужно вставить в файл functions.php следующий код:

    Так вод этот код когда вставил и обновил — в админке вылезла полоса с кодами на верху.
    Но главное после этого обновить что либо нельзя было в админке — вылазила ошибка и все.

    Так что думаю осторожней надо с этим 2 пунктом.
    Пришлось на хосте искать рез. копии и файла файл functions.php — делать шаг назад.

  • admin

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

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

  • leiten

    А у меня после исправления кода на всё это стало отображаться в верхнем правом углу страниц… Подскажите пожалуйста,как мне спрятать данное безобразие? )

  • leiten

    Разобрался с этим вопросом сам и всё спряталось))

  • Алексей

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

  • admin

    Алексей и Вам спасибо! Очень приятно!

  • Дмитрий Рекун

    Спасибо, Макс. Я разобрался

  • https://blog.yosyfovych.te.ua Юрий Йосифович

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

↑ Получай комментарии на E-MAIL