Оптимизация темы и плагинов WordPess

Продолжу делиться опытом оптимизированния WordPress`а. Прошлую тему вы можете прочесть здесь — Ускоряем работу WordPress. Повторю зачем это все нужно:

  1. Последние версии WordPress потребляют очень много ресурсов. Возможно вы это не заметите первое время, но с увеличением кол-ва посетителей и читателей вы увидите все прелести WordPress`а. Сайт будет неповоротлив и так же скорее всего хостер попросит вас уйти либо купить отдельный сервер (VDS, стоимость которого на много больше стоимости обычного хостинга).
  2. Скорость индексации и «любовь» ПС. Чем лучше и быстрее сканируется \ открывается сайт — тем больше такой сайт любят поисковики. Ставят выше в выдаче и выше шанс получить желаемый Pr и Тиц.

Сегодня вместе будем оптимизировать тему wordpress и отключать некоторые плагины совсем безболезненно. Я сегодня снизил кол-во потребляемой оперативной памяти на 1мб, кол-во обращений к базе не замерял, тк стоит плагин

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

http://www.thatif.ru/uskoryaem-rabotu-wordpress/

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

Для начала я бы посоветовал вам скачать бесплатную и не заменимую программу Notepad++, в нем очень удобно и редактировать исходники. Короче MUST HAVE :)

Открываем исходный код сайта (в FireFox это правая клавиша мыши и «Исходный код страницы», в Opera «Исходный код») и открываем header.php (в папке с вашей темой)

Открываем header. php

Указываем кодировку

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

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

<meta name="generator" content="WordPress <?php bloginfo ('version'); ?>" />

Указываем путь к CSS темы.

<link rel="stylesheet" href="<?php bloginfo ('stylesheet_url'); ?>" type="text/css" media="screen" />

Меняем на

<link rel="stylesheet" href="http://www.домен.ru/wp-content/themes/название-темы/style.css" type="text/css" media="screen" />

Правим адрес RSS. Лучше сразу вбивать ссылку на http://feeds.feedburner.com/

Заменяем

<link rel="alternate" type="application/rss+xml" title="RSS 2.0″ href="<?php bloginfo ('rss2_url'); ?>" />
<link rel="alternate" type="text/xml" title="RSS .92″ href="<?php bloginfo ('rss_url'); ?>" />
<link rel="alternate" type="application/atom+xml" title="Atom 0.3″ href="<?php bloginfo ('atom_url'); ?>" />

На

<link rel="alternate" type="application/rss+xml" title="RSS 2.0″ href="http://feeds.feedburner.com/ваша-фид" />
<link rel="alternate" type="text/xml" title="RSS .92″ href="http://feeds.feedburner.com/ваша-фид" />
<link rel="alternate" type="application/atom+xml" title="Atom 0.3″ href="http://feeds.feedburner.com/ваша-фид" />

Указываем pingback.

Заменяем

<link rel="pingback" href="<?php bloginfo ('pingback_url'); ?>" />

на

<link rel="pingback" href="http://www.домен.ru/xmlrpc.php" />

Редактируем кнопки с адресом страниц.

Меняем

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

на

<a href="http://www.thatif.ru/" title="Описание, ключевые слова. Полезно для SEO :)">Главная</a>

Так же меняем

<?php wp_list_pages ('title_li=&depth=1');?>

по тому же принципу что и кнопку «Главная». Указываем нужные страницы. Не забываем что при добавлении новой страницы придется добавить ее и сюда!

Открываем footer. php

Находим что-то похожее на

© <?php echo date («Y»); ?> <?php bloginfo ('name'); ?> Все права защищены

меняем на

© %год% %имя-блог-ссылка% Все права защищены

Оптимизируем виджеты \ плагины

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

Списко плагинов которые можно убрать (заменить):

1.Category & Page I c o n s — иконки к разделам блога

2.My Category Order — сортировка разделов.

Снова открываем исходный код сайта (в FireFox это правая клавиша мыши и «Исходный код страницы», в Opera «Исходный код») и копируем блог с категориями.

В моем случаи это код:

<li>
<li id="mycategoryorder-4″ class="widget widget_mycategoryorder"><h2 class="widgettitle">Рубрики</h2>
<ul>
<li class="cat-item cat-item-2033"><a href="http://www.thatif.ru/category/best/" title="Просмотреть все записи в рубрике «Лучшее""><img src="http://www.thatif.ru/wp-content/uploads/icons/1 271 767 961_bestseller-33×33.png» class="category_icon" alt="Лучшее">Лучшее</a>
</li>

<li class="cat-item cat-item-91"><a href="http://www.thatif.ru/category/avtorskaya/" title="Просмотреть все записи в рубрике «Авторская""><img src="http://www.thatif.ru/wp-content/uploads/icons/3924−28×28.png» class="category_icon" alt="Авторская">Авторская</a>
</li>
<li class="cat-item cat-item-11"><a href="http://www.thatif.ru/category/hello-world/" title="Просмотреть все записи в рубрике «Мир""><img src="http://www.thatif.ru/wp-content/uploads/icons/3999−28×28.png» class="category_icon" alt="Мир">Мир</a>
</li>
<li class="cat-item cat-item-781"><a href="http://www.thatif.ru/category/obzor/" title="Просмотреть все записи в рубрике «Обзор""><img src="http://www.thatif.ru/wp-content/uploads/icons/Image003081−33×33.png» class="category_icon" alt="Обзор">Обзор</a>
</li>
<li class="cat-item cat-item-1631"><a href="http://www.thatif.ru/category/podborka/" title="Просмотреть все записи в рубрике «Подборка""><img src="http://www.thatif.ru/wp-content/uploads/icons/1 266 016 133_showfoto-33×33.png» class="category_icon" alt="Подборка">Подборка</a>
</li>
<li class="cat-item cat-item-7"><a href="http://www.thatif.ru/category/praktika/" title="Просмотреть все записи в рубрике «Опыт""><img src="http://www.thatif.ru/wp-content/uploads/icons/Image00097−28×28.png» class="category_icon" alt="Опыт">Опыт</a>

</li>
<li class="cat-item cat-item-8"><a href="http://www.thatif.ru/category/fizika/" title="Просмотреть все записи в рубрике «Физика""><img src="http://www.thatif.ru/wp-content/uploads/icons/3314−28×28.png» class="category_icon" alt="Физика">Физика</a>
</li>
<li class="cat-item cat-item-9"><a href="http://www.thatif.ru/category/cosmos/" title="Просмотреть все записи в рубрике «Космос""><img src="http://www.thatif.ru/wp-content/uploads/icons/3686−28×28.png» class="category_icon" alt="Космос">Космос</a>
</li>
<li class="cat-item cat-item-110"><a href="http://www.thatif.ru/category/vooruzhenie/" title="вооружение"><img src="http://www.thatif.ru/wp-content/uploads/icons/3997−28×28.png" class="category_icon" alt="Вооружение">Вооружение</a>
</li>
<li class="cat-item cat-item-10"><a href="http://www.thatif.ru/category/technology/" title="Просмотреть все записи в рубрике «Технологии""><img src="http://www.thatif.ru/wp-content/uploads/icons/3165−28×28.png» class="category_icon" alt="Технологии">Технологии</a>
</li>

<li class="cat-item cat-item-12"><a href="http://www.thatif.ru/category/video/" title="Просмотреть все записи в рубрике «Видео""><img src="http://www.thatif.ru/wp-content/uploads/icons/Image00270−28×28.png» class="category_icon" alt="Видео">Видео</a>
</li>
<li class="cat-item cat-item-515"><a href="http://www.thatif.ru/category/wordpress/" title="Просмотреть все записи в рубрике «WordPress""><img src="http://www.thatif.ru/wp-content/uploads/icons/3285−28×28.png» class="category_icon" alt="WordPress">WordPress</a>
</li>
<li class="cat-item cat-item-603"><a href="http://www.thatif.ru/category/downloads/" title="Просмотреть все записи в рубрике «Скачать""><img src="http://www.thatif.ru/wp-content/uploads/icons/3899−28×28.png» class="category_icon" alt="Скачать">Скачать</a>
</li>
<li class="cat-item cat-item-497"><a href="http://www.thatif.ru/category/memory/" title="Просмотреть все записи в рубрике «Памятка""><img src="http://www.thatif.ru/wp-content/uploads/icons/Image00532−28×28.png» class="category_icon" alt="Памятка">Памятка</a>
</li>
<li class="cat-item cat-item-2054"><a href="http://www.thatif.ru/category/bears/" title="Просмотреть все записи в рубрике «Мишки""><img src="http://www.thatif.ru/wp-content/uploads/icons/Panda-33×33.png» class="category_icon" alt="Мишки">Мишки</a>

</li>
<li class="cat-item cat-item-1"><a href="http://www.thatif.ru/category/uncategorized/" title="Просмотреть все записи в рубрике «Без рубрики""><img src="http://www.thatif.ru/wp-content/uploads/icons/Image00308−28×28.png» class="category_icon" alt="Без рубрики">Без рубрики</a>
</li>

Далее создаете виджет «текст» и туда это вставляете. Я лично вставил этот код в напрямую в sidebar.php.

так же у меня стоят плагины

1.Recent Comments — очень удобный плагин, который выводит последнии комментарии.

2.Show Top Commentators — топ комментаторов, удобные настройки.

Все хорошо, но при отображении комментариев идет загрузка Garvatar`ов, а это в свою очередь тормозит загрузку сайта, тк они грузятся удаленно и судя по анализу загрузки сайта — тормозят они сайт порой прилично (так же я слышал что довольно сильно грузит БД, но тут я нечего точно сказать не могу), так что отключаем загрузку граватар.

Внимательно посмотрите настройки плагинов\виджетов на пункт отключения отображения Gravatar. Я честно говорю туда не лез, а просто отредактировал sidebar. php своей темы

Recent Comments

Вставляем код

<li>
<h2>Комментарии</h2>
<ul><?php wp_recentcomments (); ?></ul>
</li>

данный плагин имеет настройки, подробнее о них вы можете почитать в блоге http://www.wordpressplugins.ru/

В моем случаи я выбрал код

<?php wp_recentcomments ('limit=3&length=70&post=true&avatar=false'); ?>
// Расшифровка параметров
limit=3 // Кол-во последних комментариев
length=70 // Кол-во символов
post=true // Показывать ссылку на пост
avatar=false // Не показывать аватар

Show Top Commentators

Вставляем код

<?php if (function_exists ('ns_show_top_commentators')) { ?>
<li>
<h2>Топ комментаторов</h2>
<ul><?php ns_show_top_commentators (); ?></ul>
</li>
<?php } ?>

Что бы отредактировать вывод, необходимо отредактировать сам файл плагина. Идем в папку с плагином и редактируем файл show_top_commentators.php

Находим такой строчку $ns_options = array (и вот после нее идут параметры. В моем случаи я выставил такие значения

$ns_options = array (
«reset» => «weekly», // Показать топ за неделю
«limit» => 5, // 5 комментаторов
«filter_users» => «Administrator, admin, c0yc», // Убираем из топа себя
«filter_user_ids» => «1,2», // Не менял
«filter_urls» => ««, // Убираем «плохие ссылки», у меня таких нет так что не меня.
«none_text» => «Пока пусто», // Показывать если топ пустой
«make_links» => 1, // Включаем показ ссылок комментаторов, пускай лучшие получают ссылку с моего блога, не жалко

«number_of_comments» => «y», // Показываем число комментариев напротив ника y=yes n=no
«name_limit» => 28, // Максимальная длинна ника комментатора

Итоги оптимизации

Было: cp_stat — 86.09 | warnings — 661 | errors — 3
Стало:cp_stat —  54.41 | warnings — 297 | errors — 0

cp_stat — статистическая процессорная нагрузка аккаунта на сервер

warnings — число превышений нагрузки на процессор

errors — число превышений нагрузки на процессор

Сейчас у меня с главной идет 2 запроса к БД и потребляется ~ 14 мб, включенных плагинов 27, загрузка страницы упала с 4 сек до средних 1−2 сек.

Похожие записи

«Коммерсант» обзавелся штатными блогерами... На сайте издательского дома "Коммерсант" заработал раздел блогов. Как пояснил Ленте.Ру главный редактор сайта "Коммерсанта" Павел Черников, раздел б...
12 интересных фактов о Google Несколько весьма любопытных фактов поведала публике менеджер компании Google Марисса Майер во время открытой презентации перед членами общества AC...
Кремль защитил фамилии чиновников от домена .РФ... Фамилии ведущих российских политиков внесены в стоп-лист домена .РФ. Об этом сегодня объявил директор Координационного центра национального домена...





top