Главная » Не в тему » Лишний груз вредит полету. Плагины и функциональность, есть ли баланс?

Лишний груз вредит полету. Плагины и функциональность, есть ли баланс?



Пятница, 10 июня 2011

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

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

Сколько, порой, плагинов хочется установить, дабы приукрасить и сделать более функциональным свой блог. У меня их 30, и, вроде, все требуются. Это же очень много! В рамках эксперимента по регистрации блога в Яндекс Каталоге и улучшении его качества, решил избавиться от балласта.

Демотиватор. Лишний груз - вредит полетам!
Image 1: Лишний груз — вредит полету! (демотиватор) Хочешь разогнать свой блог — выкинь ненужные плагины.

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

Выкинул из темы 8 javascript, в том числе и JQUERY, чтобы небыло дублей. Некоторые скрипты только и выводили дополнительное меню, раскрывая список статей под категорией.

Заменил WordPress Gzip Compression — сжатие страниц, позволяющее уменьшить размер передаваемых данных, на запись в htaccess.

Удалил плагин Special Text Boxes, который создает красивые рамочки вокруг текста, видов 10, хотя используется редко. Но css на главной загружает все. Зачем такой plugin? Лучше уж прописать нужные стили.

В итоге, избавился от 5-и плагинов.

Заменил WP Page Navi, который выводит список страниц, на код в файле функций.

Альтернативная постраничная навигация в wordpress без плагина

Оказывается, в wordpress встроена функция, которая называется paginate_links(). Она, кстати, отвечает за разбиение комментариев на страницы. Это примерно такая запись в comments.php

<div class="navigation"><?php paginate_comments_links(); ?></div>

А, чтобы реализовать постраничную навигацию вполне можно обойтись без плагина. Прилагаемый вариант не единственный, который есть в сети. Возьмем следующий код, который нужно записать в файл functions.php:
 

function page_navigation() {
global $wp_query, $wp_rewrite;
$pages = '';
$max = $wp_query-&gt;max_num_pages;
if (!$current = get_query_var('paged')) $current = 1;
$a['base'] = ($wp_rewrite-&gt;using_permalinks()) ? user_trailingslashit( trailingslashit( remove_query_arg( 's', get_pagenum_link( 1 ) ) ) . 'page/%#%/', 'paged' ) : @add_query_arg('paged','%#%');
if( !empty($wp_query-&gt;query_vars['s']) ) $a['add_args'] = array( 's' =&gt; get_query_var( 's' ) );
$a['total'] = $max;
$a['current'] = $current;

$total = 1; // "Страница N из N", 1 - выводить текст, 0 - не выводить
$a['mid_size'] = 3; //сколько ссылок показывать слева и справа от текущей
$a['end_size'] = 1; //сколько ссылок показывать в начале и в конце
$a['prev_text'] = '« назад'; //текст ссылки "Предыдущая страница"
$a['next_text'] = 'вперед »'; //текст ссылки "Следующая страница"

if ($max &gt; 1) echo '
<div class="navigation">'
;
if ($total == 1 &amp;&amp; $max &gt; 1) $pages = '<span class="navigation-info">Страница ' . $current . ' из ' . $max . '</span>'."\n";
echo $pages . paginate_links($a);
if ($max &gt; 1) echo '</div>
'
;
}

Теперь в файлы index.php, archive.php, category.php, tag.php и search.php вставим код

<div class="navigation"><?php page_navigation(); ?></div>

вместо находящегося между этими тэгами. При желании можно добавить css-стили navigation-info и page-numbers.

Мой список обязательных плагинов для вордпресс

Я для себя выделил следующие:

Функциональность: Contact Form 7 — форма обратной связи; FD Feedburnez Plugin — редирект всех фидов на фидбернер;
А так же необязательные, но полезные Rus to Lat — транслитерация русских символов URL в английские; MaxSite Russian Date — русские даты, My category order — сортировка категорий, WP No Category Base WP — удаление category из ссылки, Dofollow и т.д.

Комментирование: Subscribe to Comments — подписка на комментарии; Comment Redirect — переадресация после первого комментария на страницу подписки.

АнтиСПАМ: Конечно же Akismet, говорят, он защищает от большинства СПАМ-комментариев; капча Math Comment Spam Protection и Really Simple Captcha в форме обратной связи.

Поисковая оптимизация: All in One SEO Pack; Карта сайта — Google XML Sitemaps и Dagon Design Sitemap Generator.

Ускорение: WP Optimize — оптимизация базы данных, WP Minify — кэширование страниц, можно использовать WordPress Gzip Compression.

Ну, и, конечно, защита и безопасность.

Я пока не нашел правильного баланса между количеством установленных плагинов, их необходимостью, и, функциональностью блога. А сколько плагинов установлено на Вашем блоге? И, какие из них Вы считаете наиболее необходимыми?

Источник: www.photo-revue.ru

Нашли интересный материал! - поделитесь с друзьями из социальных сетей.




Теги: .

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

Рубрика: Не в тему

22 комментария на " Лишний груз вредит полету. Плагины и функциональность, есть ли баланс? "

  1. У меня только нужные плагины всего 6 шт.

    • Сергей Юрченко:

      И, как, Вам, Татьяна, это удалось. А какие? У меня осталось 25, я подробно рассматриваю каждый plugin, что бы еще выкинуть. Но, пока, не нахожу.

      • Я немного слукавила не 6 больше конечно, какие?
        Для смайлов, опросник, для старых постов,для карты блога, аксимет, это те которые знаю, а в обще против в копирования текста ставила. Но он многих читателей распугал потому что не возможно было комент оставить. И вроде я только галочку ставила для текста, но он и коменты блокировал. Воровство текстов идет везде, но вот пришлось мне его деактивировать.
        Ну в общем у меня их 19 плагинов.
        Может и многие надо бы убрать, но я в этом чайник.

        • Сергей Юрченко:

          Наверное, 19-20 — это нормально. Да и не все плагины влияют на загрузку блога. А у меня смайлов нет 🙂 Точнее, они встроены в вордпресс, вероятно, и подключить можно, чтобы выбирать.

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

            • Сергей Юрченко:

              А у Вас, Татьяна, скорее всего плагин qipsmiles, судя по картинке.

              • Плагин я скачала всё как по инструкции, а потом уже с компа загружала в плагины.

              • Сергей Юрченко:

                Да, это стандартная процедура. Сначала загрузить в plugins, затем активировать. Иногда код прописать требуется. А я теперь больше ищу, как только кодом обойтись, без обращения к БД.

  2. Двигаться вперед всегда лучше налегке!

    • Сергей Юрченко:

      Прямо девиз, Василий. Совсем налегке не получается. Иначе и «король то, голый».

  3. Ой… А мне-то казалось, что мои 18 — много. Правда, я думаю ещё пару-тройку поставить: смайлы и кэширование, но пока посещаемость такая маленькая, что это не горит. А нужные — это карты сайта для посетителей и для поисковика, AllInOneSeo, связанные посты… ну, и ещё плагинчик, который снижает нагрузку на базу, запрещая запросы об обновлениях плагинов. 🙂

    • Сергей Юрченко:

      На мой взгляд, Юлия, 20 нормально, а 15, в самый раз. Так что Вы как раз в золотой середине. А я больше ничего не нашел, что еще удалить. Карта сайта и SEO-плагин, согласен, нужны, я упомянул.

  4. Dagon Design Sitemap Generator легко заменить допустим вот по этой статье http://ratemir.ru/xaki-wordpress/sozdat-kartu-sajta-v-wordpress-bez-plaginov.html

    FD Feedburnez Plugin заменяется внесением изменением в файл .htaccess

    — — — код удален — — —

    All in One SEO Pack заменяется простой конструкцией из двух строк в хейдере
    ID, ‘description’, true); ?>
    ID, ‘keywords’, true); ?>
    и добавлением сответсвующих произвольных полей description и keywords

    а чтобы избавиться от капчей всяких поставьте Antispam Bee вместо аксимета..

    • Сергей Юрченко:

      Спасибо, Антон за советы. Возможно, попробую.
      Ваш код httaccess удалил. Видел несколько разных и попроще. Боюсь я их. Что-то не так пропишешь и сайт перестанет работать. У меня и фида комментариев то в feedburner небыло. А я думаю, почему на него не перенаправляет? Только что зажег.

      • Пардон, код замены All in One SEO Pack как то не правильно отображается у Вас. Я сейчас не со своего компа, позже пришлю правильный.

        • Сергей Юрченко:

          Спасибо. Конечно не правильно, я и не заметил. В комментариях коды php отображаться не будут. Возможно, их нужно в какие-то тэги заключать, может [php] [/php]. Учитывая, что у меня плагин для подсветки кода, то в квадратных скобках прописать cc lang=»php» и /cc

  5. Меня тоже очень интересует этот вопрос. Обросла плагинами и все считаю нужными. Хотя это не так.
    О коде httaccess и о замене плагинов на строчки в файлах можно подробнее, как для чайников?

    • Сергей Юрченко:

      Людмила, к сожалению, не смогу как для чайников. По htaccess — для меня это тоже несколько сложный вопрос. Я с этим файлом боюсь экспериментировать. Чуть что не так — сайт не работает.

      Лучше заменять код в теме wordpress. Здесь могу подсказать только по конкрентной замене — плагин WP Page Navi на функцию или плагин Simple Tags на строчки. Больше пока ничего не менял.

  6. У меня штук 15 стоит. И вижу, что предпочтения у нас разные. Если интересуетесь, могу показать своё «добро», сделаю скриншот.

    • Сергей Юрченко:

      Спасибо, буду сам разбираться, со своим «добром» — плагинов много — главное не переборщить. А предпочтения, действительно у всех разные. Уже перестал что-либо ставить.

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

    • Сергей Юрченко:

      Согласен, Татьяна, делать «руками» функции нужно уметь. Однако не всегда плагин надёжней. Бывает, состарится он и на новой версии SMS работать не будет. Так ещё и блог за собой потянет. У меня такое было — перестал сайт работать из-за плагина.

    Добавить комментарий