7 авг. 2008 г.

Эли спалил тему - опен сорс плагин для вордпресса, который оставляет пингбэки и/или трэкбэки по серпу гуглблогосерча.

Я удивляюсь с этого синешапочника Эли. Видимо, он тоже вернулся из отпуска - жжет не по-детски. Выложил плагин PingCrawl для вордпресса, который пингует всё на свете.

При любом создании/изменении поста находит все тэги и делает для КАЖДОГО тэга так:
1. В гугл блого серче ищет 35 блогов.
2. С каждым найденным блогом делает так:
3. Проверяет, есть ли мета-тэг с адресом для пингбэка
4. Проверяет, есть в исходнике страницы адрес для трэкбэка
5. Если есть - сохраняет адрес пингбэка.
6. Если нет - пропускает блог - логично :)
7. Добавляет 5 годных для пинга линков в текущий пост.
8. Выбирает обратно из памяти урлы и отправляет пингбэки.
9. Гарантия пинга совсем не 100%, а примерно 80%.

Примечания.
1. Плагин создает две дополнительные таблицы в базе данных
2. Плагин случайным образом, примерно один раз на 13 линков, вставляет линк на скрипт сайта Эли. Кто знает ПХП - легко занулит. Я не буду.
3. Здается мне, что на ПХП 4 это не заработает патамушта плагин полностью сделан на объектной модели и требует Simple XML. УПС! Тут ведутся попытки сделать порт на ПХП 4.
4. Ресурсов жрет немеряно. 41 ХТТП запрос на каждый тэг в посте. Сдается мне, что на виртуальном хостинге погонят нас в шею с таким плагином или он по таймауту будет отваливаться.
5. Использует file_get_contents, который может быть выключен на виртуальном хостинге.
6. А код у них сука красивый :)

Пока я только думал, как бы это придумать с пингбэками и трэкбэками, Эли уже код готовый выложил. Респекты. Блин, забодался писать, работать некогда :( Завтра ничего писать не буду! Пока.

5 комментариев:

Анонимный комментирует...

о. ща затестим

Анонимный комментирует...

Посмотреть бы в действии... С русскими тегами нормально работает?

Анонимный комментирует...

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

F17 комментирует...

2 13ps.
У меня нет выделенного сервера, поэтому я не рискнул ставить этот плагин на виртуальном - наверняка не сработает из-а 41*n запроса к внешним серверам.

1.
В логах апача скорее всего ничего не будет, потому как запросы идут на к своему серверу, а к чужим.

2.
Нужно посмотреть таблицы
префикс_pb_pingbacks и префикс_pb_feeds. Там будут собираться номера пингованых постов и тэгов с адресами фидов.

3. Внутри function doPingback есть заремленые куски отладочного кода. Разремить и почитать результат.

4. Включить лог xmlrpc внутри своего вордпресса, и почитать его.


2 organic

5.
Про русские тэги ничего не скажу, скорее всего нет, потому что в коде не использована функци urlencode при составлении запроса к гуглоблогосерчу.

lifephysic комментирует...

Знаешь про нагрузку не обманул. Но для ГС подойдет. только пинги надо слать раз в день и всё. Это можно настроить отдельным скриптом на ПхП.
Т.е. идея такова пишем сто записей, пингуем одну. Жуёт все.Если конечно ссылки в этой записи на остальные ставить