Оптимизация темы и плагинов 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 сек.

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

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





top