27 Апрель 2012

Установка Disqus на WordPress

Установка Disqus на WordPress

Приветствую вас, уважаемый читатель!

Как вы могли заметить, на моем блоге, вместо стандартной системы комментариев WordPress, появилась система Disqus. Хочу поделиться впечатлениями от ее использования и некоторыми рекомендациями по настройке.

Плюсы Disqus:

  • Без проблем работает с MaxCache.
  • Гибко настраивается.
  • По умолчанию есть система подписки на комментарии.
  • Удобная модерация.
  • Защищена фильтром анти-спам Akismet.

Минусы Discus:

  • Сравнительно сложная система авторизации для добавления комментария. Но поскольку Disqus стала практически стандартом данной области, на этот минус можно закрыть глаза.

Мне нравилась стандартная система комментариев в WordPress своей простотой, но после применения плагина MaxCache возник ряд трудностей:

  • Не сохранялась информация в полях имя, e-mail и сайт в форме добавления комментария, для удобства повторного комментирования. С данной проблемой можно бороться описанным Dimox-ом способом.
  • Часть комментариев бесследно пропадала.

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

Установка и экспорт комментариев

Установка очень проста (если знать, как это делается):

1. Регистрируетесь в Disqus.

Регистрация в Disqus

Рис. 1. Регистрация в системе Disqus.

2. После регистрации выбираете платформу (в нашем случае WordPress).

Выбор платформы

Рис. 2. Выбор платформы, на которую будет установлен Disqus. Как видите, выбор платформ огромен.

3. После выбора платформы WordPress вам предложат либо скачать необходимый для Disqus плагин, либо (для пользователей WordPress 2.7 и современнее) в адмике WP выбрать Плагины → Добавить новый и в поле ввода указать «Disqus» — WordPress сам найдет нужный плагин (устанавливать нужно Disqus Comment System).

4. В списке плагинов активируйте свежеустановленный Disqus Comment System и перейдите к его настройкам. В интерфейсе настроек следуйте инструкциям мастера.

Вот такие банальные рекомендации.

Теперь важные замечания.

После установки Disqus не спешите включать плагин в работу: плагин активирован, но в настройках Disqus Comment System (на вкладке Advanced Options — вкладки переключаются в правом верхнем углу интфейса настроек плагина) написано «Disqus comments are currently disabled».

Disqus выключен

Рис. 3. Disqus выключен.

Необходимо экспортировать комментарии из WordPress в Disqus. Сделать это можно все в тех же настройках плагина (вкладка Advanced Options) в разделе Import/Export.

Экспорт комментариев из WordPress в Disqus

Рис. 4. Экспорт комментариев из WP в Disqus.

По легенде все ваши коменты должны благополучно отправиться в Disqus. После отправки Disqus какое-то время будет их переваривать и по окончанию процесса пищеварения отправит на e-mail администратора сообщение. Лишь после получения этого сообщения можно включать отображения комментариев системой Disqus в настройках плагина Disqus Comment System (см. рис. 3).

В моем случае легенда не сработала. Процесс экспорта комментариев повисал где-то на 82%.

Мне пришлось применить ручной экспорт. Он, оказывается, присутствует в дебрях ужасного интерфейса сайта Disqus. Найти его можно только через Google :)

В случае WordPress сначала необходимо экспортировать резервную копию блога из админки WP в файл WXP (Админка WP → Инструменты → Экспорт).

Экспорт в WXP

Рис. 5. Экспорт в WXP из WordPress.

Кнопка «Скачать файл экспорта» сохранит на ваш компьютер тот самый файл WXP. Его-то и нужно будет импортировать в Disqus.

Импорт комментариев в Disqus

Рис. 6. Импорт комментариев в Disqus.

Такой способ экспорта/импорта комментариев увенчался успехом. И после нескольких часов пищеварения мне пришло сообщение о готовности отображать мои комментарии.

Включив комментарии (см. рис. 3) я заметил, что Disqus самостоятельно проник в мой шаблон. Причем, проник он на столько глубоко, что на главной странице блога, там где было написано «Комментарии» появилась надпись «Comments and Reaction». Интерфейс комментариев был перегружен лишними функциями.

Оказывается и это можно легко поправить.

Настройка Disqus

На сайте Disqus, после авторизации под администратором, в правом верхнем углу необходимо перейти на вкладку Settings.

Настройки системы комментарирования на сайте Disqus

Рис. 7. Переход к настройкам системы комментирования.

Раздел Basic Settings:

  • Language — Russian

Раздел Commenters:

  • Who Can Comment? — Anyone. Я разрешил комментирование всем без предварительной регистрации. Считаю это правильным, т.к. комментатору важно сразу увидеть результат своих действий.

Раздел Features:

  • Twitter @Replies — AndreyMorkovin. Указал свой ник в твиттере.
  • Like Buttons — отключил. У меня и так достаточное количество кнопок социальных сетей и разного рода лайков. Еще одна лайкалка явно лишняя.
  • Trackbacks — отключил. От трекбеков один спам и никакой пользы.
  • Akismet — включен. API Key можно посмотреть в параметрах плагина Akismet.
  • Reactions — включен. Включение данной опции заставит Disqus собирать информацию об упоминании ссылки данного поста в твиттере.

Реакции в твиттере

Рис. 8. Под постом отображаются твиттер-аватары упомянувших ссылку пользователей.

Остальные опции я оставил без изменений.

Теперь давайте добьемся нормального текста вместо «Comments and Reaction». Сделать это можно на дополнительной вкладке Appearance внутри вкладки Settings в интерфейсе сайта Disqus.

Настройки отображения ссылки комментариев

Рис. 9. Переход в подвкладку Appearance вкладки Settings в аккаунте сайта Disqus.

Раздел Comment Count Link:

  • Zero Comments — Комментировать.
  • One Comment — Комментарии (1).
  • Multiple Comments — Комментарии ({num}).

Раздел Reaction Count Link:

  • Я удалил текст во всех трех полях данного раздела.

Результат получился достойный:

Результат настройки ссылки комментариев

Рис. 10. Результат установки опций в разделах Comment Count Link и Reaction Count Link.

Мне кажется, что старые комментарии должны располагаться выше свежих. Когда я вижу обратную сортировку, в моем мозгу шарики заходят за ролики. Если вы, уважаемый читатель, придерживаетесь того же мнения, что и я — опцию Default Sort установите в положение Oldest first. Default Sort находится все на той же подвкладке Appearance.

Копнем глубже

Очевидно Disqus функционирует следующим образом:

  • Заменяется работа функции comments_popup_link(), подсчитывающей количество комментариев и возвращающей ссылку на комментарии данного поста. Теперь Disqus сам будет подсчитывать количество комментариев и возвращать ссылку. Текст ссылки перехода к комментированию мы уже настраивали ранее (см. рис. 10).
  • Заменяется работа функции comments_template(). Теперь не имеет значения, какой именно код был написан в файле comments.php активной темы. Отображение комментариев полностью возьмет на себя Disqus и вернет результат функцией comments_template().

Я заметил одну неприятную особенность функционирования Disqus: если сразу после загрузки страницы перейти к блоку комментариев, то сначала будет отображаться стандартный вид комментов, подготовленный в WordPress → через несколько мгновений стандартные комментарии исчезают и в игру вступает Disqus, выводя комментарии в своем оформлении.

Вид стандартных комментариев задается в файле comments.php активной темы WordPress. Если удалить весь код из файла comments.php, то стандартные комментарии отображаться не будут вообще. Будут выводиться лишь комментарии, подготовленные в Disqus.

Более подробно о функциях и работе с комментариями WordPress (полезно ознакомиться, я считаю).