Wordpress – атака клонов. Часть5. Контроль за нагрузкой, плагины маскировки ссылок RC Link Redirector, (J)ExR, Wptuner, Link Cloaking.
В предыдущей, четвертой части статьи мы изучили как устанавливаются и работают SEO плагины, а в этой части продолжим тему меток в плагине WordPress Related Posts, изучим плагины редиректа, RC Link Redirector, Link Cloaking Plugin, Wp-affiliate, WordPress Affiliate Pro, Alinks, WP-NoExternalLinks, для контроля нагрузки движка Wordpress подключим плагин Wptuner. Для чего нам изучать так много плагинов, их ведь их тысячи – все не перепробуешь? А для того, чтобы хоть из этого мизерного количества которое мы рассмотрим, выбрать наиболее подходящий для своего блога. Ведь не все из них работают так, как хотелось бы. Поэтому мы и тренируемся на локальном компьютере, подключаем, тестируем, и только после этого переносим сборку с выбранными плагинами на хост.
24. WordPress Related Posts.
Если Вы отказались от плагина Simple Tags, но понимаете смысл и ценность функции “Метки Родственных Записей”, есть альтернатива – плагин WordPress Related Posts, плагин вывода схожих тем для выбранной записи. Потребляет он очень мало ресурсов и кода на страницу вставляет ну совсем чуть чуть. Функцией плагина является создание списка “Связанных Записей”, как и в Simle Tags, так что просмотрите возможности плагина Simle Tags, и если эта функция будет основной или единственной, то есть для вывода меток/тегов, прописываия метатегов и пр., Вы найдете альтернативный метод – смело ставьте WordPress Related Posts. Количество знаков внедренного этим плагином кода на страницу, по сравнению с Simle Tags с даже отключенной функцией “Active auto link tags into post content”, все равно на пару тысяч меньше. Настройки плагина следующие:

Заголовок “Похожие записи” – пишем заголовок. Если нет похожих записей, то отображать: В выпадающем списке: Текст ‘Нет похожих записей’, Случайные записи, Наиболее комментируемые записи. Ниже заполняем графы Текст ‘Нет похожих записей’, Количество похожих записей. Ставим чеки: Автоматически вставить список вконце поста, Показывать в RSS, Показывать количество комментариев, Показывать дату публикации.
У этого плагина есть кое какие недоработки. Дело в том, что для определения релевантности записей во внимание берутся только ключевые слова в заголовках статей. В результате понижается эффективность плагина, т.е. он показывает не всегда верные результаты. Конечно можно очень тщательно прописывать названия статей, для решения этой проблемы. А вот некий автор, взяв за основу оригинал, создал более усовершенствованный вариант плагина Related Posts. Здесь схожесть постов определяется уже по нескольким параметрам – заголовок статьи, содержание ее, название рубрики. Для работы этого плагина необходимо добавить дополнительную таблицу в базу данных MySQL. Сделать это можно двумя способами:
1. Кликаем внизу страницы на ссылку “this script”. Если получена ошибка “Sorry, you must be at least a level user.” надо закомментировать 20-ю и 21-ю строки плагина:
//if ($user_level)
//die (”Sorry, you must be at least a level user.”); // Make sure that user has sufficient priveleges
2. Набираем http://localhost/Tools/phpMyAdmin/, слева в выпадающем списке находим нашу базу, далее на странице с базой вверху нажимаем MySQL, в полученное поле вбиваем
`post_name` ,
`post_content`
)

Таким образом мы импортируем в базу данных нужную таблицу с помощью MySQL запроса.
Для вывода списка релевантных записей на страницу, прописываем в шаблоне следующий код: <?php related_posts(); ?>

Plugins – Related Posts Options:How many related posts would you like to show? – сколько постов отображать в списке. Before / After (Post Title) – html-код до и после заголовка поста. Show excerpt? – показывать ли анонс поста. Excerpt length (No. of words) – длина анонса (количество слов). Before / After (Excerpt) – html-код до и после анонса поста. Show password protected posts? – отображать ли защищенные паролем посты.
Можно кое что изменить в настройках плагина путем правки кода. Заходим Theme – Edit или, кому удобно, открываем в текстовом редакторе или еще лучше в программе PHP Edin/// файлик related-posts.php, находим строчки:
‘name’ => 2,
‘content’ => 1,
‘cat_name’ => 3
Настраиваем вес ключевых слов в указанных элементах. Параметр ‘name’ => 2, имеет смысл менять, если в ссылках постов имеются ключевые слова, на английском языке. Сочетание слов подбирайте экспериментально. Можно править список стоп слов:
$overusedwords = array( ”,Вначале привел здесь как пример часть стоп слов, смотрю в в исходном коде они превратились в закорючки типа ”, убрал от греха,…..);
Причем мы можем ввести сюда и русские слова.
Ну чтож, залил я плагин, активировал, кликнул по “this script”, получил сообщение:

Просмотрел базу данных, но почему то не нашел новой таблицы.

Сделал запрос MySQL, получил ответ.
Ответ MySQL:
#1061 – Duplicate key name ‘post_related’. Я так и не понял прописались данные или нет. Вписал код <?php related_posts(); ?> в шаблон, но получил “No related posts”. На этом эксперимент с ним закончил, а жаль. У кого получится откомментируйтесь пожалуйста.
Еще по теме SEO.
25. WP-Cumulus
Я тут хотел уделить внимание еще парочке плагинов – WP-Cumulus, это красивое облако тегов в флэш варианте и плагин социальных закладок Давида Асатряна bookmarkz, но вовремя заглянул в исходный код страницы своего блога, помните мои слова про просмотр исходного кода нашей страницы. Так вот, когда я заглянул в исходный код одной из страниц блога после установки вышеуказанных плагинов мне представилась такая картина: Общее количество знаков на странице при установленных плагинах – 73000. Из них WP-Cumulus 13600, bookmarkz 17600. После деактивации плагинов страница со статьей весила 40600. Впечатляет? Очень жалко было удалять WP-Cumulus. Красивый плагин, да и теги полезную роль играют. Роль Bookmarkz, как инструмента социальных закладок в плане результативности и полезности и так спорная, а тут еще эти 1700 кода. Понятно, что нам с этими плагинами не по пути, по крайней мере я их не буду ставить.
Часть кода
Код WP-Cumulus
tagcloud.swf?r=7814951″, “tagcloudflash”, “170″, “170″, “9″, “#333333″);so6778749.addParam(”wmode”, “transparent”);so6778749.addParam(”allowScriptAccess”, “always”);so6778749.addVariable(”tcolor”, “0×1F3D76″);so6778749.addVariable(”tcolor2″, “0xD54E21″);so6778749.addVariable(”hicolor”, “0xFAB600″);so6778749.addVariable(”tspeed”, “100″);so6778749.addVariable(”distr”, “true”);so6778749.addVariable(”mode”, “both”);so6778749.addVariable(”tagcloud”, …………
Код bookmarkz
<div class=”bookmarkz”><a class=”social” href=”http://www.google.com/bookmarks/mark?op=add&bkmk= http://localhost/wp_2.7.1/dvdmanuals/dvdlab4.html&title=DVD+Lab+Pro+Portable+%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F+%D0%BA+%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8E4+-+BLOGINFORAMA” rel=”nofollow” target=”_blank”><img BLOGINFORAMA” rel=”nofollow” target=”_blank”><img……………….
Ни для кого не является секретом, что ссылки в SEO играют очень большую роль. Часто их надо прятать ото всех. Рефкоды — от людей, которые считают что процент, получаемый за их учебу, снимают с них, внешние ссылки — от поисковиков, экономля PR с наших страниц, говнокомменты и.т.д, и.т.п. Кроме того иногда нужно добавить target=’_blank’, rel=’nofollow’ и <noindex>, отменять обработку ссылок, используя для этого “белый список”. Плагинов для этого несколько.
26. Link Cloaking Plugin
Первым я попробовал Link Cloaking Plugin. У него настройки в двух местах Settings Link->Cloaking->Link Cloaking и Tools->Cloaking Cloaked Links->Static Cloaked Links.


В базе данных появилась новая запись:

Перед установкой плагинов такого рода, т.е связанных с навигацией, обязательно сделайте копию .htaccess для контроля. Ссылки получаются вида http://localhost/wp_2.7.1/Link Prefix/Ankor/1/2. У меня на локалхосте правда, даже при добавлении в список ссылок из блогролла, они не закрывались кодом.
27. RC Link Redirector
Неплохой плагин RC Link Redirector Роланда Чанишвили. Здесь одна страница настроек RC Plugins->RC Link RedirectorRC->Link Redirector. Он сочетает массу возможностей – закрывает ссылки от индексирования, поддерживает белые списки для статических ссылок и CSS шаблоны для динамических. Ссылки вида http://localhost/wp_2.7.1/Базовая ссылка/W0BHSVtJG0SUEwHUEYHVUVTQ==/. Значение Базовой ссылки указываем в настройках. Интересная функция “Если текст ссылки сам является ссылкой то заменять его на текст”, выбираете подходящее слово и все Ваши http://blabla.bla будут с анкором.
28. (J)ExR
Еще один плагин по преобразованию внешних ссылок во внутренние – это (J)ExR. Он состоит из одного файла, есть страница настройки, где Вы очень легко разберетесь. Проставляем чеки, где необходимо, вводим идентификатор редиректа, добавляем кнопкой или вручную в файл robots.txt
User-Agent: *
Disallow: /jexr/
# end (J)ExR
и наслаждаемся ссылками вида http://localhost/wp_2.7.1/go/aHR0cDovL2dvb2dsZS5jb20=.
Плагин в базу данных дополнительных таблиц не добавляет.
29. Wp-affiliate
Wp-affiliate – еще один плагин, который скрывает ссылки, и делает их локальными. Задача та же – скрыть реферальную ссылку от посетителя. На странице настроек можно включить статистику переходов по вашим ссылкам и указать свой ID в системе CJ.com.

Если Вы не практикуете сиджи и у Вас ID нет, пропустите этот момент. Настройка плагина в админке, на странице Edit Posts в разделе нужной записи нажмите Edit и увидите на странице редакции поста окошко “WP-Affiliate Links”. Оно появилось после того как Вы активировали плагин.

Вводим название в поле “Название категории” и жмем кнопку “Добавить базовую категорию”. В разделе “Список ссылок по категориям” жмем “Добавить ссылку” где заполняем поля “Ссылка в блоге”, “Текст анкора” и “Добавить ссылку”. Вставим курсор то место в редакторе, куда надо поместить ссылку, и в окошке “WP-Affiliate Links” жмем “Отправить ссылку в редактор”. Код ссылки размещается в нужном месте и в браузере будет виден анкор.Таким образом мы создали базовую категорию для ссылок под любым названием, и добавили ссылку для сокрытия. Анкор – это видимый текст ссылки, как правило – ключевое слово. При наведении на анкор мы видим локальную ссылку вида http://localhost/wp_2.7.1/ankor, при клике переходим по внешней ссылке. Однажды созданная ссылка будет работать во всем блоге. Будьте внимательны, лучше не включайте статистику – потом если надумаете удалить какую либо ссылку, постоянно будете получать ошибки. Если наплодите ссылок и затем деактивируете плагин, клик по аффилиатской ссылке будет кидать Вас на ту страницу откуда кликнули.
30. WordPress Affiliate Pro
Подключил плагин WordPress Affiliate Pro.
Settings->WordPress Affiliate Pro->Configure WordPress Affiliate Pro. Здесь общие настройки плагина, можно оставить по умолчанию.

Tools->WordPress Affiliate Pro->Manage WordPress Affiliate Pro Links. Тут настройка ваших ключевых слов и партнерских ссылок.

Add New Keyword – Добавить новое ключевое слово. Keyword that will be replaced by the affiliate link – Ключевое слово, которое будет заменено на партнерскую ссылку. Affiliate Link (enter the complete affiliate link here, including the http:// part): Партнерская ссылка (введите полную партнерскую ссылку здесь, в том числе в части http://). Statusbar Text (leave empty to show the click tracker URL, your affiliate link is always hidden): Текст состояния (оставьте пустыми, ваша партнерская ссылка всегда скрыта). Maximum Replacement Count (how many occurences of this keyword will be replaced on a page, 0 means replace all. If not 0, this will be used instead of the global setting): Максимальная замена граф (0 означает замену всех. Если не 0, то это будет использоваться вместо глобальных настроек, не понимаете – не трогайте). Keyword Weight for the weighted random link selection. This should be between 0 and 9 (leave unchanged if you don’t know what this means): Вес ключевого слова для взвешенного выбора случайной ссылке. Это должно быть в диапазоне от 0 до 9 (значение по умолчанию оставьте без изменений, если вы не знаете, что это означает). Ключевое слово было успешно сохранено.

Как это не смешно, основную функцию мы уже получили. Если мы напечатаем в тексте поста слово BLOGINFORAMA или BLOGINFORAMA 1 в нашем частном случае, при публикации мы получим это слово анкором к ссылке вида http://localhost/wp_2.7.1/wp-content/plugins/wp-affiliate-pro.php?id=1. или http://localhost/wp_2.7.1/wp-content/plugins/wp-affiliate-pro.php?id=2., которая нас кинет на http://bloginf.com. и соответственно на http://bloginf.com/seo/wordpress1.html. Плагин платный, с триальным сроком три месяца, но у меня срок работы вроде бы не ограничен по “некоторым причинам”, сколько реально проработает не знаю, не проверял. Плагин добавляет две таблицы в базу данных.

31. Alinks
Поставил плагин Alinks, связывающий наши сообщения по фразам, ссылки на которые мы устанавливаем в настройках. Плагин сделает ссылку на конкретное сообщение, ссылка на тег или другой сайт. Кроме того в настройках может быть иконка около ссылки, открытие в новом окне, чувствительность к регистру и пр. Заходим в админку ставим фразу “bla” и урл www .moisite.com. Теперь на всех страницах блога фраза “bla” автоматически превращается в урл. Вот скринсшоты:







Версия alinks1.0rc2 добавляется в базу данных одну таблицу.

Версия alinks2.0.2 от mikolka добавляет две.

Честно говоря я не вник во все, как я подозреваю, мощные возможности этого чуда. Весит он больше двух мебагйт, подробный Help, куча настроек, а что он такого особенного делает не знаю. Кого заинтересует, думаю разберется. Мне по вышеописанной функции, фраза – урл, больше по душе WordPress Affiliate Pro, всего один файлик, а работу выполняет. Wp-affiliate у меня на локалхосте работал хорошо, WordPress Affiliate Pro и (J)ExR Link тоже, а вот Cloaking Plugin редиректил на страницу 404. Победил в нашем случае RC Link Redirector который я и подключил. Он работал без сбоев на локалхосте и на хостинге тоже неплохо работает, правда недостатком такого рода плагинов можно назвать то, что они именно шифруют ссылки, то есть по идее можно обманным способом заманить пользователя на сайт с вредоносным содержанием и неизвестно, как к этому отнесется поисковик. Конечно для разных задач разные плагины.
32. WP-NoExternalLinks
Альтернативным решением можно назвать применение плагина WP-NoExternalLinks. Он позволяет на лету заменять все внешние ссылки на внутренние – в постах, комментариях, профилях комментариев. Плагин не меняет ничего в базе – просто делает замену на выводе. Его можно настроить, чтобы он работал с постами, комменариями и профилями комментариев. Применяется способ маскировки через mod rewrite и получаются при этом ссылки вида localhost/goto?mywordpress.ru.

Настройки плагина: Путь к файлу с редиректом, или к редиректу методом mod rewrite. Маскировка ссылок в своих постах. Маскировка ссылок в комментариях. Маскировка ссылок в указанном при комментарии профиле. Добавление атрибута rel=nofollow(для Гугла). Добавление атрибута target=_blank (открытие внешних ссылок на новой странце). Добавление тега <noindex>. Окошко для урлов исключений. Плагин хороший, свои функции выполняет, единственно почему то у меня в блоглролле ссылки не закрыл.
33. Customize Meta Widget
Для того, чтобы убрать внешнюю ссылку на WordPress.org в виджете Meta – это стандартный виджет, где Site Admin, Log out, Valid XHTML, RSS, WordPress, говорят нужно владеть специальными знаниями так как убрать ее не так просто. Сам виджет не лишний, так как с его помощью удобней входить в блог с любой страницы а не набирать специально адрес страницы входа http://moi-blog.com/wp-admin.

Можно поставить плагин Customize Meta Widget. Жмем Appearance – Widgets и переносим виджет Meta на сайдбар. Настроек никаких нет, у меня почему то он убирал не только ссылку, но и остальные виджеты. Если Вас очень раздражают внешние ссылки, например в блогролле, я покажу очень простой способ сделать это. Правда ручками. Допустим вот блогролл в дефолтном шаблоне. Как видите ссылок достаточно.

Набираем http://localhost/Tools/phpmyadmin, и выбираем в левой панельке нашу базу данных. Находим таблицу wp-links.

Жмем кнопку обзор.

И получаем наши линки.

Тут мы можем отметить чеками ссылки, редактировать или удалить отмеченные.

А вот ссылки в виджете Meta хранятся не базе данных движка, а в шаблоне. Например в дефолтном шаблоне в файлике sidebar.php, в 69 – 71 строчке. Вообще удалять эти ссылки или нет дело вашей совести, я показал как, а дальше вы сами..
33.1. Total_disable_updates
Вы, наверное слышали о том, что Wordpress тяжелый движок, что он сильно грузит сервер. Один из способов снизить нагрузку – уменьшить количество запросов движка. Немало запросов при проверке обновлений ядра и плагинов. Посмотрите в админке, ведь даже неактивированные плагины проверяют наличие новых версий, тем самым уменьшая скорость работы. Есть плагины, которые на первый взгляд блокируют проверку, но оказывается они не уменьшают нагрузку, а только скрывают напоминание о новых версиях. Другое дело плагин известного блоггера lecactus, который при включении отрубает все запросы на обновления. Если надпись в админке – напоминание о обновлении так и останется, не обращайте внимание, посылка запросов прекратится и восстановится только в том случае, если Вы по какой то причине отключите плагин. Функциональность вроде бы пострадала, но зато нагрузка на сервер уменьшилась. Раньше автор рекомендовал вручную внести изменения в файл wp-includes/update.php. Там надо было закомменитровать (перед строкой пишем значек #, строка станет неактивной) следующие строки:
#add_action( ‘load-plugins.php’, ‘wp_update_plugins’ );
#add_action( ‘admin_init’, ‘_maybe_update_plugins’ );
#add_action( ‘wp_update_plugins’, ‘wp_update_plugins’ );
#add_action( ‘admin_init’, ‘_maybe_update_themes’ );
#add_action( ‘wp_update_themes’, ‘wp_update_themes’ );
а теперь он предложил плагин – это его первый опыт, рекомендую ставить.
Если у Вас русскоязычный сайт и вы используете движок в переводе lecactus, существенный прирост в скорости работы сайта, можно обеспечить используя различные языковые файлы для админки блога и “морды“ блога, то есть уменьшив количество вызовов этих строк.(автор Максим – maxsite.org). Для этого заменим в файле wp-config.php в корне блога строки:
на
Скачаем файлик “ru_RU_lite.mo” для различных версий на странице автора: lecactus.ru/2008/11/15/3110/. Поместим файл в папку /wp-includes/languages/. В результате на моем блоге потребление памяти уменьшилось на 22%. Отличное снижение нагрузки, не правда ли? Alex рекомендует переименовать файлы ru_RU в ru_RU_full, а файлы ru_RU_lite в ru_RU, видоизменив строку включения русской локализации в файле
Вообще нелишне будет освоить методы визуального контроля нагрузки нашего движка на сервер, и следить за ее динамикой в причинной зависимости от подключенных плагинов, тем, русификации и пр. Для визуального контроля добавим в код файла footer.php:
$user = wp_get_current_user();
if ( $user->id == 1 ) {
echo ” MySQL: ” . get_num_queries() . ” запросов / за “; timer_stop(1);
echo ” секунд. Потребление памяти: “. round(memory_get_usage()/1024/1024, 2) . ” MB “;
var_dump($GLOBALS['wpdb']->queries);
}
?>
34. Wptuner.
Если Вы хотите полную статистику в деталях, подключите плагин Wptuner. Он Вас проинформирует насколько шустрая или наоборот глючная стоит тема, насколько прожорливы установленные плагины, как работает движок, сколько он потребляет ресурсов и какие запросы по скорости, какие файлы, как быстро обрабатываются и пр. И опять нас выручает lecactus, который перевел плагин и выложил по адресу: hppp://lecactus.ru/wp-content/uploads/0000/00/20081115_wptuner_ru_ru.zip Он же пояснил так: чтобы плагин активировался корректно, Вам нужно установить права 666 на файл wp-config.php и права 777 на корневую папку блога, чтобы там создался резервный файл “wp-config.WPTunerOrig.php”. После активации плагина в целях безопасности надо вернуть права назад. Когда я сделал это на сервере(у хостера, не на денвере), у wp-config.php права поменялись без проблем, а поменяв права доступа на 777 у public_html получил ошибку сервера. Поменял на 755 сработало без проблем, т.е. сгенерировался файл wp-config.WPTunerOrig.php, чего мы и добивались. На локалхосте все эти заморочки с правами доступа естественно не нужны. Для тех, кто не еще знает, здесь мы работаем с виндовским сервером, где не надо проставлять права – эти примочки, прерогатива Юникса(про права доступа в 7-й части статьи). Для админа в футере блога появится окошко информации. Пользователи его вообще не увидят, админ же в зависимости от настроек в расширенном или сокращенном виде. Предыдущий код из футера, который мы прописали ручками, надо убрать. В админке все настройки можно оставить по умолчанию, если есть желание поиграйтесь с кнопками.
Сверху вниз: Предустановки. Восстановить значения по умолчанию. Минимально. (Это в футере и в подвале админки вид информационного окошка, его видит только админ). Ошибки и предупреждения. Анализировать время. Поиск медленных элементов. (Закрашивается желтым). Основная для разработчиков. Показывать все.
Изменения надо сохранить. Хороший плагин, нужный плагин, но… Опять вспомнил золотое правило, посмотрел исходный код, скопировал его, загрузил в Notepad++. Страница состоит из 50000 знаков, из них 8888 приходится на код WPTuner, т.е. для сохранения нужной пропорции служебного кода и контента, чтобы угодить поисковому роботу нам надо ощутимо добавить контента. Вывод – не обращать внимания, или отладить блог с помощью WPTuner, затем отключить плагин и вставить код, который не добавляет мусора на страницу – это тот, который мы рассмотрели первым.
Продолжение следует.
Автор Stepan Demin. Использование и копирование статьи РАЗРЕШАЕТСЯ с указанием автора и ссылки на первоисточник BlogInforama
Related posts:
- Wordpress – атака клонов.Часть7. Заработок в интернете, плагины автонаполнения контентом – FeedWordPress, Caffeinated. В предыдущих частях статьи начиная с первой мы узнали как...
- Wordpress – атака клонов.Часть6. Сервисы и плагины статистики – Woopra, Google Analytics, CNStats, Wp-SlimStat, myStat, CyStats, StatPress Reloaded. В пятой части статьи мы продолжили изучение движка Wordpress, плагины...
- Wordpress – атака клонов.Часть1 – установка на Localhost – Adminimize, Base MySQL, Permalink. Wordpress является сейчас наиболее популярной платформой для хостинга блогов –...
- Wordpress – атака клонов.Часть2 – установка на Localhost – настройка плагинов navigation, antispam, excerpt reloaded. В первой части статьи мы выяснили, что иногда возникает потребность...
- Wordpress – атака клонов.Часть9. Заработок в интернете, как добыть контент, автонаполнение блога, Autoblogged, WP Robot, WP Autoblog. В первой и последующих частях статьи мы установили WordPress на...
Related posts brought to you by Yet Another Related Posts Plugin.



