Seo-Бизнес блог Progress-project

Все о создании, продвижении сайтов и заработке в интернете

Обновлённый дизайн блога Progress-project
logotip «Progress-project»
logotip «Progress-project»

Оптимизация сайта на wordpress или как снизить нагрузку на сервер

Добрый день уважаемые веб-мастера, сегодня на «Progress-project» я хочу затронуть тему оптимизации wordpress а точнее, как снизить нагрузку на сервер wordpress сайта оптимизацией шаблона и темы в целом, что в свою очередь позволит значительно увеличить скорость загрузки ресурса.

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

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

То есть, как это всё происходит на деле?

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

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

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

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

Ведь мы то в отличии от разработчиков тем знаем, какой именно заголовок, описание или путь к иконки фавикон имеет наш сайт!

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

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

Оптимизация wordpress кода — функции и параметры выводящие информацию

В принципе функции в основном используются только две:

<?php echo get_option(); ?> и <?php echo bloginfo(); ?>

Но в них может применяться множество различных параметров и именно они и указывают, какую именно информацию необходимо выводить в данном случае из базы данных, например:

get_option('home') — Адрес главной страницы
get_option('admin_email') — Выводит на экран e-mail адрес администратора сайта;
get_option('blogname') — Название ресурса;
get_option('blogdescription') — Описание ресурса;
get_option('blog_charset') — Кодировка ресурса (задаётся непосредственно в базе данных);
get_option('date_format') — Формат даты;
get_option('default_category') — Категория заданная по умолчанию;
get_option('siteurl') — Адрес WordPress расположен: Настройки -> Общие;
get_option('start_of_week') — Начальный день недели;
get_option('posts_per_page') — Количество постов на главной страничке;
get_option('posts_per_rss') — Количество постов в rss-ленте;

Но думаю и с этим тоже разобрались, теперь давайте рассмотрим следующею:

bloginfo('url') — Выводит url адрес ресурса;
bloginfo('name') — Название ресурса;
bloginfo('description') — Описание ресурса;
bloginfo('template_url') или bloginfo('template_directory') — Путь к папке темы;
bloginfo('stylesheet_url') либо bloginfo('stylesheet_directory') — Путь к файлу css стилей;
bloginfo('charset') — Кодировка ресурса (задаётся непосредственно в базе данных);
bloginfo('admin_email') — Выводит на экран e-mail адрес администратора сайта;
bloginfo('version') — Указывает версию вашего CMS WordPress;
bloginfo('html_type') — Вывод данных из html_type в таблице БД - wp-options;
bloginfo('pingback_url') — Путь к файлу xmlrpc.php;
bloginfo('rss2_url') — Url адрес фида rss 2.0 (ваш_домен/feed);
bloginfo('comments_rss2_url') — Url адрес фида комментариев (ваш_домен/comments/feed);
bloginfo('rdf_url') — Url фида rbf-rss 1.0 (ваш_домен/feed/rfd);
bloginfo('rss_url') — Url фида rss 0.92 (ваш_домен/feed/rss);
bloginfo('atom_url') — Url фида atom (ваш_домен/feed/atom);

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

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

Как правило вся основная информация нашего ресурса выводимая из базы-данных с помощью рассмотренных выше тегов, создающих нагрузку на сервер находятся в основном в шапке сайта, то есть файле темы: header.php, но так же вполне возможно встретить их и в других файлах темы, для примера я возьму именно header.php.

Открываем его для редактирования и ищем упомянутый тег, например на «Прогресс-проект» заголовок блога изначально выводился с помощью одного из этих тег-функций и выглядело это так:

<h1><a href="<?php echo get_option('home'); ?>/"><?php bloginfo('name'); ?></a></h1>

Но если при этом мы бы взглянули в исходный код блога набрав «Ctrl + U», то здесь данная строка уже выглядела бы вот так:

<h1><a href="https://abrek-ad-abra.ru/">Seo-Бизнес блог Progress-project</a></h1>

Потому, как произошла подгрузка информации в соответствии с указанным в теге параметром.

И именно этот вариант строки нашего заголовка блога со ссылкой и будет наиболее правильным.

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

Давайте рассмотрим ещё один вариант оптимизации wordpress, например тег вывода кодировки блога будет выглядеть вот так:

<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" />

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

Как видите нечего особо сложного нет а снижение нагрузки на сервер весьма ощутимое, конечно более всего это станет заметно когда посещаемость вашего сайта или блога перевалит за 250 — 300 посетителей в сутки, но сделать конечно же лучше сразу.

Мы и дальше будим продолжать рассматривать различные способы оптимизации wordpress и снижения нагрузки на сервер, подпишитесь на обновления, чтобы нечего не пропустить. На сегодня у меня всё, всего вам доброго и до новых встреч!

С уважением, автор блога!
© progress-project
★Обновлено:2016-06-25

Введите свой e-mail:

Вы можете поделиться статьёй в социальных сетях:

Ваш комментарий

Внимание! Перед тем, как вставить в комментарий: html, php либо JavaScript, преобразуйте его в HTML сущность!

» Подписаться на комментарии по RSS
Поиск по блогу

Введите свой e-mail:

ВКонтакте Google+ Facebook RSS-лента сайта abrek-ad-abra.ru

Топ комментаторов

Виктор(6)
seoonly(4)
Николай(3)
Олег(3)
Иван(3)

© 2015-2017

SEO-Бизнес блог «Progress-project».

Все материалы, опубликованные на сайте: принадлежат автору и охраняются в соответствии с законодательством РФ.

При использовании материалов сайта гиперссылка на обязательна!



seo-блог