Журнал LinuxFormat - перейти на главную

LXF99:Wordpress

Материал из Linuxformat
Перейти к: навигация, поиск

tataell

Содержание

10 лучших расширений для WordPress

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

В апреле 2007 года Яндекс опубликовал отчет о состоянии блогосферы российского Интернета. По его данным, общее число русскоязычных блогов достигло двух миллионов (всего в мире 76 миллионов блоггеров), каждую секунду в сетевых дневниках появляется в среднем пять новых записей, а среднестатистический блоггер – это девушка 21 года, которая живет в Москве и учится в ВУЗе. Любопытно, что интересы среднестатистической девушки-блоггера за последние несколько лет ничуть не изменились: это музыка, кино, психология, книги и секс.

Хотя большинство блоггеров размещают свой дневник на одном из стандартных блог-хостингов (чаще всего http://LiveJournal.com и http://LiveInternet.ru), также растет и количество «автономных» блогов – к марту этого года оно достигло девяти тысяч. Среди движков, которыми пользуются автономные блоггеры, безоговорочно лидирует Wordpress (его доля составляет 71%, в то время как доля каждого из остальных движков – менее процента).

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

Загрузить последнюю версию движка можно как с официального сайта разработчиков (http://wordpress.org/), так и с ряда других сайтов (например, http://maxsite.org/). В последнем случае вы получите полностью локализованный движок с набором предустановленных расширений, что очень удобно.

Установка Wordpress очень проста. После загрузки архива распакуйте его в локальный каталог. Затем задайте настройки соединения с базой данных в файле wp-config-sample.php и переименуйте его в wp-config.php. После этого загрузите все файлы в корневой или любой другой каталог web-сервера. Затем откройте в браузере инсталляционный скрипт http://адрес_блога/wp-admin/install.php и следуйте указаниям мастера.

С помощью административной панели http://адрес_блога/wp-admin/ можно задавать необходимые настройки движка, добавлять, редактировать и удалять записи, модерировать комментарии, управлять пользователями и т.д. На вкладке Плагины можно включать и отключать требуемые расширения, а также править их исходный код.

Для установки расширения нужно скопировать исходные файлы в каталог http://адрес_блога/wp-content/plugins/ и затем активизировать его на вкладке Плагины. Иногда необходимо также внести изменения в файлы темы (каталог http://адрес_блога/wp-content/themes/текущая_тема/). Более подробная информация по установке расширения обычно содержится в файле readme.txt в архиве или на web-странице проекта.

Наиболее полный список расширений Wordpress приведен на странице http://codex.wordpress.org/Plugins. Они разбиты по категориям: администрирование, реклама, управление комментариями, статистика, оптимизация блога в поисковых системах и т.д. В этой статье мы рассмотрим десятку наиболее интересных расширений, охватывающих почти все категории. И начнем с управления комментариями.

Комментарии

В оформлении комментариев в Wordpress есть пара недостатков, которые бросаются в глаза. Первый – при добавлении нового комментария нельзя цитировать предыдущие. Второй – комментарии располагаются не иерархически (как, например, в LiveJournal), а один под другим. К счастью, и то, и другое поправимо.

1

Одним из решений первой проблемы служит расширение Quoter (http://www.damagedgoods.it/wp-plugins/quoter/). Оно может использоваться как для цитирования текста комментария, так и произвольного текста на странице.

Настройки расширения (отображаемый текст, форматы даты и времени) можно задать на странице Настройки – Quote административной панели. Внешний вид формы добавления комментариев можно изменить путем редактирования файла http://адрес_блога/wp-content/themes/текущая_тема/comment.php.

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

2

Для решения второй проблемы подойдет расширение Brian’s  Threaded  Comments (http://meidell.dk/archives/2004/09/04/nested-comments/), с помощью которого можно организовать иерархию комментариев: группа связанных друг с другом комментариев будет отображаться в виде «лесенки».

Подробные инструкции по установке расширения можно найти в файле install.txt в архиве программы.

3

С помощью расширения Show  Top  Commentators (http://www.pfadvice.com/wordpress-plugins/show-top-commentators/) можно сформировать список посетителей сайта, оставивших наибольшее количество комментариев, и вывести его на всеобщее обозрение прямо в блоге.

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

Настройки расширения Show  Top  Commentators можно задать с помощью редактора плагинов (Плагины > Редактор плагинов) или путем редактирования файла show_top_commentators.php вручную.

Основные настройки включают в себя:

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

Статистика

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

4

Начнем с расширения, которым можно было бы и закончить. С помощью Stattraq (http://thefunzone.awardspace.com/Wordpress/?page_id=63) можно получить исчерпывающую статистику использования блога, в которую входят следующие показатели.

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

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

Просмотренные страницы. Показатель представляет список наиболее популярных страниц сайта с указанием числа просмотров каждой страницы. Страницы сайта, на которых размещено более одной статьи (например, титульная страница или страницы рубрик), объединяются в один пункт списка под названием Mixed. Обычно этот пункт занимает верхнюю строчку в списке.

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

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

Ключевые слова. Список ключевых фраз, результаты поиска по которым в поисковых системах Google, Yahoo и MSN содержали ссылки на страницы вашего сайта, по которым пользователи и пришли к вам. Этот показатель формируется на основе предыдущего.Ключевые слова для поисковой системы Yandex пока не попадают в этот список, впрочем, ничто не мешает вам найти их самостоятельно в списке рефереров.

Положение в поисковых системах. Число проиндексированных страниц блога в каждой из поисковых систем: Google, Yahoo и MSN и общее число страниц.

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

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

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

После установки расширения для доступа к странице со статистикой используйте адрес http://адрес_блога/wp_Stattraq/. Как правило, статистика формируется за несколько часов.

5

На основе расширения Stattraq были разработаны многие другие, среди них – MostWanted (http://boakes.org/most-wanted), с помощью которого можно получить список самых популярных статей блога. Для формирования этого списка программа использует данные о просмотренных страницах сайта за определенный период времени.

Настройки расширения позволяют задать следующие параметры:

  • максимальный размер списка;
  • максимальную длину отображаемого фрагмента названия статьи;
  • включить или отключить вывод числа просмотров для каждой статьи;
  • период времени, по истечении которого статистика обнуляется (день, месяц, год);
  • способ определения уникальных посетителей (по IP-адресам или по пользовательским сеансам).

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

6

С помощью расширения Most Commented (http://dev.wp-plugins.org/browser/most-commented/) можно получить список самых комментируемых статей блога. Для каждой статьи отображается общее количество комментариев.

Настройки Most Commented позволяют задать максимальную длину списка статей, а также изменить формат вывода списка.

Борьба со спамом

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

Можно выделить три основных типа спама, возможных в Wordpress.

Спам в комментариях. Самый распространенный и самый неприятный тип спама. Для борьбы с ним могут использоваться средства лексического анализа сообщений или CAPTCHA (от англ. “Completely Automated Public Turing test to tell Computers and Humans Apart” – полностью автоматизированный публичный тест Тьюринга для различения компьютеров и людей). Оба способа не лишены недостатков: расширения для автоматической фильтрации часто отсеивают довольно большую часть полезных сообщений, а для CAPTCHA любого уровня сложности при желании можно написать скрипт распознавания картинки.

Спам в трекбэках. «Трекбэк» (trackback) представляет собой способ дистанционного взаимодействия между различными сайтами. В соответствии с этим механизмом один из сайтов может уведомить другой о связи между некоторыми их частями, например, ассоциировать тематически сходные статьи. Для этого первый сайт посылает второму сообщение – «трекбэк пинг» (Trackback Ping). Получивший сообщение сайт отправляет подтверждение в виде XML-сообщения. В Wordpress трекбэки для каждой статьи могут отображаться рядом с комментариями.

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

Спам в реферерах. Большинство пользователей получают статистику блога с помощью одного из стандартных сервисов, например, Hotlog или LiveInternet.Ru. Многие оставляют эту статистику, которая содержит и список рефереров сайта, в открытом доступе. Этим могут воспользоваться спамеры, которым достаточно запустить на сайт парутройку роботов для размещения спама в комментариях, чтобы попасть в список ваших рефереров.

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

7

Расширение Bad  Behavior (http://www.homelandstupidity.us/software/bad-behavior/) производит фильтрацию спама всех типов. На основе анализа HTTP-запросов роботов и сравнения их с типичными HTTP-запросами пользователей сайта блокируются большинство сообщений нежелательного характера. Сравнение может осуществляться как непосредственно по строкам запроса, так и с использованием регулярных выражений.

Проанализировать статистику работы расширения и задать его настройки можно на странице Настройки – Bad Behavior.

Еще одним средством борьбы со спамом являются разнообразные генераторы CAPTCHA. Однако для изображения любого уровня сложности при желании можно написать скрипт разбора, да и для пользователей распознавать такие картинки – занятие не из приятных. Тем не менее, здесь есть и оригинальные решения, об одном из которых мы сейчас и поговорим.

8

За идею расширения reCaptcha (http://recaptcha.net/learnmore.html) его разработчикам можно смело ставить памятник. Вот в чем она состоит: пользователю предлагается разобрать фрагмент отсканированного из настоящей книги текста, состоящий из двух слов. Как известно, отсканированный текст очень плохо распознается компьютером. Поэтому разработчики reCpatcha и решили возложить эту нелегкую задачу на плечи пользователя.

Но как же проверить правильность введенного пользователям ответа? Очень просто. Одно из двух слов заранее подбирается таким образом, чтобы оно хорошо распознавалось компьютером, второе – нет. Если пользователь правильно распознает первое слово, его ответ считается правильным, и результат распознавания второго слова передается на сервер.

После этого второе слово повторно передается для распознавания нескольким пользователям, и по общему результату всех проверок принимается решение о правильном для него варианте. Таким образом пользователи, сами того не зная, вносят свой вклад в распознавание книг электронного архива Internet Archive (http://www.archive.org/index.php).

На десерт

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

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

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

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

9

К счастью, у этой проблемы есть весьма элегантное решение. Расширение LJ  Crossposter позволяет осуществить автоматическую перепубликацию («кросспостинг») записей основного блога в блог LiveJournal. Кроме этого, поддерживаются DeadJournal (http://www.deadjournal.com/) и другие платформы на основе LJ.

В момент размещения записи в основном блоге расширение автоматически публикует ее в ЖЖ, а в случае изменения или удаления записи соответствующие изменения также вносятся в ЖЖ.

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

Остальные настройки расширения можно найти на странице Настройки > LiveJournal. Они позволяют выбрать используемую платформу (по умолчанию LiveJournal), задать имя пользователя и пароль, а также указать сообщества ЖЖ, в которые запись также может быть автоматически переопубликована вместе с публикацией в журнале.

Одной из ключевых возможностей LJ  Crossposter является выбор способа синхронизации комментариев в ЖЖ и основном блоге. Возможны два варианта. В первом случае комментарии не синхронизируются совсем, и в основном блоге и ЖЖ хранятся разные комментарии к одним и тем же записям.

Во втором случае все комментарии хранятся в основном блоге, а ссылки просмотра комментариев и добавления нового комментария в каждой записи ЖЖ перенаправляют читателя в основной блог. Именно по такой схеме и работают многие автономные блоги, например, дневник Александра Плющева (http://plushev.com).

Расширение позволяет переопубликовать в ЖЖ сразу все записи основного блога или записи из конкретных рубрик.

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

Один из вариантов ее решения реализован разработчиками расширения LiveJournal  Comments (http://a-bishop.spb.ru/archives/464). Оно формирует картинку с количеством комментариев к каждой записи с помощью HTTP-запроса к основному блогу. Для вставки рисунка в текст записи ЖЖ необходимо добавить вызов функции lj_comments() в код формирования заголовка записи в расширении LiveJournal Crossposter.

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

10

Описанный механизм реализует расширение Digital Fingerprint (http://www.maxpower.ca/Wordpress-plugin-digital-fingerprint-detecting-content-theft/2006/09/25/). После его установки настройки можно задать на странице Управление > Digital Fingerprint. На этой странице задаются собственно цифровая подпись и ее положение в каждой записи по умолчанию (в начале записи, в конце записи, после первого абзаца). Подпись может включаться в каждую запись автоматически или вручную с помощью соответствующей кнопки на панели инструментов редактора.

При выборе подписи необходимо руководствоваться следующими принципами:

  • Чем короче подпись, тем меньше шансов, что она будет обнаружена как людьми, так и при автоматической перепубликации записи.
  • Не следует использовать HTML, так как теги могут быть вырезаны при автоматической перепубликации записи.
  • Используйте необычные слова и фразы, которые нигде больше не встретите.
  • Перед использованием подписи проверьте ее уникальность с помощью известных поисковых систем.

Помните, что согласно теореме о бесконечных обезьянах (http://ru.wikipedia.org/wiki/Теорема о бесконечных обезьянах), какую бы подпись вы ни выбрали, нет никаких гарантий того, что другой человек не выберет точно такую же. Поэтому стопроцентной гарантии это расширение не дает.

И напоследок

Мы представили вашему вниманию десятку лучших расширений для Wordpress, но многие интересные расширения остались за рамками нашего обзора: например, Latest  Comments, который формирует список последних комментариев (http://maxsite.org/go/latest-comments.zip) или WP Admin Drop Down Menus (http://www.stuff.yellowswordfish.com/admin-drop-down-menus/), который выводит в панели администрирования выпадающее меню взамен традиционного. Думаю, вы сможете найти для себя еще много интересного. Удачи! LXF

Персональные инструменты
купить
подписаться
Яндекс.Метрика