Архив рубрики Wordpress

Цитируй! Фаворить!

Микроблоггинг — это вкусни, сочни и мягке.

Пока у меня в комментариях всё пытаются общаться с премьер-министром и выпрашивают инвайты на Зомбобокс, один хороший человек сообразил плагин для WP, который позволяет выводить в блоге фаворитсы любого тви-аккаунта. Получается этакий симбиоз микро- и макроблоггинга.

Вот такой вот выглядит страница настроек плагина (увеличенная версия скриншота по клику):

Скриншот плагина Цитируй!Фаворить!

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

Я предпочёл выводить понравившиеся мне твитты на отдельную страничку, ведь моя тви-лента уже выводится в сайдбар. Пришлось немного поколдовать над CSS, и, вуаля, можно лицезреть мой тви-цитатник. Получается как бы локальная версия известного сервиса Фаворитиз, зато уютная и личная.

Новый шаблон

Спонсор поста: Тарифные планы на покупку прокси серверов

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

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

1. Минималистичный дизайн. Никаких «каруселей» с фотографиями, flash-анимаций и ссылок на видеофайлы с youtube и иже с ними. Журнальные темы тоже автоматически отметались.
2. Наличие трёх колонок. Одна должна содержать контент, остальные две — под сайдбар.
3. Сайдбар должен быть только справа, а не слева или снизу.
4. Нужен был отдельный блок под контекстную рекламу в сайдбаре.
5. Виджеты необязательны. Привык работать с кодом напрямую.
6. Первоначальная локализация желательна. Опыт перевода шаблонов для WP у меня есть, потому что первая тема была на английском языке.

В принципе, мои требования не сильно ограничивали выбор, и мне было из чего выбирать. В итоге, я выбрал тему ModxBlog. К счастью, первоначальная локализация была уже выполнена Goodwin'ом. Не обошлось и без мелких недостатков, но это реально были мелочи. Так что рекомендую использовать предлагаемые им шаблоны Wordpress.

Шаблон был приведён в надлежащий вид. Вот, что мне пришлось с ним сделать:

1. Удаление ненужных блоков в сайдбаре.
2. «Шлифовка» шаблона — удаление ненужных слов, форматирование дат и времени.
3. Отключил вывод миниатюр к каждому посту.
4. Ввёл поддержку Gravatar, пока, конечно, выглядит не слишком хорошо. Думаю, что со временем доведу это дело до ума.
5. Добавил нужные мне функции в исходный код шаблона: ответы на комментарий, счётчики и т.д.

Ссылки на автора и локализатора темы оставил в футере, но заключил в теги, препятствующие их индексирование. Кстати, эта тема — не единственная у этого дизайнера. По ссылке можно найти немалое количество других, не менее интересных тем для WP.

Заканчивая пост, было бы странным не спросить: «Как Вам, мой дорогой читатель, изменение темы блога?»

Parasite Eliminator

При поддержке: Professional proxy socks 4/5 service

Поток спаммерских комментариев на мой блог сократился, но полностью не иссяк. Несмотря на проведённые мною действия избавиться полностью от них не удаётся. И, если от автоматического спама решение я нашёл, то от «школьников», которые спамят блоги за 30 центов, защититься очень сложно. Но тут в начале ноября выходит на свет Wordpress-плагин Parasite Eliminator от Алексея Новикова.

Суть этого плагина в том, что он использует чёрный список сайтов, раскручивающихся через спам в блогах. Также автор уверяет, что изобрёл способ распознавания сеток сателлитов и прочих сайтов, предназначенных только для зарабатывания денег на биржах ссылок и т.п. Ведутся активные переговоры с заинтересованными компаниями.

Установив плагин на свой блог, Вы получаете два новых пункта в админке: «Parasite Eliminator» и «Чёрные и белые списки», которые находятся в разделе «Параметры». Рассмотрим их поподробнее.

Под первым пунктом скрываются общие настройки плагина. Здесь мы можем выбрать, как обрабатывать комментарии: проверять только по белому списку, или только по чёрному, или по обоим спискам сразу. Настраиваются также действия с неугодными комментариями, возможен вариант, при котором комментарии из черного списка будут отправлены в спам, и вариант, когда такие комментарии будут скрыты и отправлены на модерацию к блоггеру. Последнее мне нравится больше — от ошибок никто не застрахован. Присутствуют и настройки обновления чёрного списка, есть возможность указать два пути к файлам, содержащим такие списки, плюс можно выключить ежедневное обновление. Сомневаюсь, что последняя опция действительно кому-то нужна — вряд ли кто-то откажется от очередного обновления базы. Остальные функции можно и не трогать: это возможность показа предупреждения спаммерам о том, что блог использует Parasite Eliminator для защиты, и указание действий плагина при сохранении настроек.

Пункт «Чёрные и белые списки» позволяет вести свои локальные списки «белых» и «чёрных» сайтов и блогов. К сожалению, здесь не реализована передача таких списков к автору плагина, что позволило бы очень быстро пополнять их. Пока же добавление саттелитов и прочего непотребства производится автором лично, можно отправлять их ему на почту: addtoblacklist@parasite-eliminator.ru. Все добавляемые сайты проходят ручную модерацию, так что подставить чужой «пушистый» сайт не получится.

Подсчитаем плюсы и минусы данного решения от Алексея Новикова.

Плюсы:
1. Расположение списка на Народ.ру, что не даёт спаммерам заблокировать к нему доступ. Это очень актуально, потому что на данный момент основной сайт не работает, возможно его DDOS'ят.
2. Ручная модерация «черного» списка, что исключает возможность недобросовестного использования плагина.
3. Проверка всех комментариев на блоге при каждом обновлении базы спаммерских сайтов. В этом главное отличие этого плагина от Акисмета.
4. Спаммеры будут реально боятся блогов с установленным Parasite Eliminator. Ведь автор сотрудничает с поисковыми системами.

Минусы:
1. Добавление сайтов в «чёрный» список возможно только через электронную почту. Не самый удобный способ.
2. Есть опции в админке, которые не совсем нужны.

Так как в данный момент сайт «лежит», выкладываю архив с плагином на своём блоге: скачать Parasite Eliminator. И, напоследок, диаграмма, характеризующая уровень спама на моём блоге.

уровень спама в моём блоге, показываемый плагином Akismet

На ней отчётливо видно, что мои меры по борьбе со спамом эффективны.

Как я боролся со спамом

При поддержке: Профессиональный прокси socks 4/5 сервис

Спам - главная проблема блоггера

Я уже писал о том, как можно бороться со спамом, упоминал главный антиспам-плагин Wordpress'a Akismet. Теперь настала пора конкретно описать мои действия по борьбе со спамом, так как наступил момент, когда на блог сыпалось по 50-60 спам-комментариев в день.

Схватившись за голову, я начал тщательно изучать проблему и заодно перерыл блогосферу на предмет наличия хороших способов защиты от спаммерских комментариев. Почти все блоггеры предлагают поставить какую-либо каптчу, но это не мой путь, как сказал В.И. Ленин. Я почти никогда не комментирую блоги с ними, так что такой способ решения проблемы меня не удовлетворял. Пришлось искать что-то пооригинальнее + разобраться, почему так много сыпалось этого добра.

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

Затем я защитился от автоматического спама, который нацелен на стандартный wp-comments-post.php. Для этого пришлось создать файл post-comment.php с таким содержанием (не забудьте убрать пробел перед первым вопросительным знаком):

< ?php include_once('wp-comments-post.php'); ?>

Также подправил файл comments.php своего шаблона. Необходимо заменить эту строчку:

<form action="http://itkaz.ru/wp-comments-post.php" method="post" id="commentform">

на эту:

<form action="http://itkaz.ru/post-comment.php" method="post" id="commentform">

Ещё не помешает запретить в файле .htaccess доступ к wp-comments-post.php. Сделать это можно, добавив в файл такие строчки:

<Files wp-comments-post.php>
order allow,deny
deny from all
</Files>

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

График попадания спама на блог itkaz.ru

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

Естественно, эти нехорошие люди придумают что-нибудь ещё, и мне придётся опять просить помощи у Гугла, но до этого, надеюсь, ещё много времени!

P.S. Очень помогла эта запись у Сергея.

Оптимизация блога

Пост написан при поддержке: Профессиональный прокси socks 4/5 сервис

настройка Wordpress

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

Первым делом необходимо тщательно проверить каждый файл темы на наличие бесполезно вызываемых функций. Например, эта строчка содержит две таких функции:

<link rel="alternate" type="application/rss+xml" title="< ?php bloginfo('name'); ?>
RSS Feed" href="< ?php bloginfo('rss2_url'); ?>" />

Вы же не меняете название блога и урл RSS-ленты каждый день? Так почему бы не заменить их на обычные строковые значения, и не дёргать зря базу данных.

Попутно стоит удалить все ненужные строки из файлов шаблона. Ссылки на ленты RSS .92 и Atom 0.3, указания на версию Wordpress, ссылки на сайт движка и т.п. — всё это можно безболезненно удалить для ускорения загрузки блога. Ещё установите плагин Shit Disabler. Он удалит ещё три строчки из «шапки» вашей темы. Также стоит поработать с файлом CSS-стилей: просто правильно отформатировав его, я сэкономил 2 килобайта.

Вы всё еще пользуетесь плагином wp-pagenavi? Прочитав эту заметку и вот эту, я сразу же его удалил. Взял navi.php со второго блога, немного подправил для себя, добавил стили из wp-pagenavi и замутил пагинацию, которую вы можете сейчас лицезреть. От плагина ничем не отличается, а ресурсов потребляет меньше.

Сколько килобайт занимает ваша база данных? Скорее всего, намного больше, чем она должна. Слишком много в эту базу записывается, например, новости Wordpress, разработчиков движка и т.д. Очистка выполняется в два шага. Сначала необходимо отключить отображение новостей в админке блога. Это можно сделать вручную, исправив файл dashboard.php, находящийся в папке /wp-admin/includes. Здесь необходимо удалить строки после комментариев //WP Plugins Widget, // Primary feed (Dev Blog) Widget, // Secondary Feed (Planet) Widget и до следующих комментариев. Утверждение справедливо для Wordpress 2.6.3, в остальных версиях всё может быть по-другому. Теперь наша админка работает немного шустрее, не грузит ненужную нам информацию и не забивает базу данных блога новыми новостями.

Второй шаг заключается в установке плагина Clean Options. Опций у него не так уж и много, а функция одна — очистка таблицы wp_options, куда всё вышеперечисленное добро периодически сливается. Сначала жмём кнопку «Find Orphaned Options», затем начинаем удалять строки, тщательно рассматривая их содержание. Рекомендую начинать со строк, начинающихся на «rss», именно в них и содержатся новости, которые можно безболезненно удалить. Также вы сможете увидеть данные, оставшиеся от уже удаленных плагинов, которые тоже можно беспрепятственно снести.

В итоге, я получил снижение размера дампа базы данных с 300 до 170 килобайт плюс резвость админки. Также стоит применить phpmyadmin и вручную вычистить таблицу, удалив строки, найденные с помощью запроса:

SELECT * FROM wp_options WHERE (option_name LIKE 'rss_%') and (autoload = 'no')

Этот метод я пока не применял, но есть положительные отзывы об ещё большем уменьшении файла.

В принципе, на этом всё. Надеюсь, материал поможет вам оптимизировать свой блог. Не забывайте гуглить!