Написал плагин пингования
Хоть Макс предполагает, что пинги не влияют на скорость индексации, я все же был иного мнения. Иначе почему гугл заносит в индекс новые страницы на Вордпресс блогах за 5-10 минут?
Мне кажется что наличие RSS ленты это хорошо но, пинги тоже свое дело делают, они уведомляют пинг сервисы, что на сайте новые страницы.
Сегодня я сделал и отладил такой плагин.
У меня такая просьба тем, кто будет ставить себе: посмотрите быстрее ли новые страницы появятся в индексе. И отписывайтесь по этому поводу в комментариях. Всем удачного тестирования.
Когда начинал делать плагин смутно представлял как работают пинги, потому естественно прочел документацию, поснифал http пакеты, которые отправляет wordpress при публикации и сделал не хуже.
p.s. В инструкции яндекса в тестовом примере 2 ошибки. Видимо писали от фонаря и даже не проверили свой пример. Не солидно.
Оплачено:
На свадебном сайте: свадебные платья фото и видео
Портал о недвижимости в Одессе на английском: odessa ukraine




Ай, молодца, Женя! Наконец-то я дождался пингов =) Это одна из причин, по которой я все еще не пользуюсь этой CMS.
Только что опубликовал статью, в индексе ч-з 9 минут. Такого раньше 100% не было
Ну вот, я и не сомневался в пользе пингования.
Выпустил уже и 1.01, в которой процесс пингования можно запустить из админки, и посмотреть, что на твой пакет отвечают пинг-сервисы
Евгений, Вы - молодец (-:
У самого всё руки не доходят такой же написать…
Скажите, не планируете отдельно выпустить, не плагином, так сказать? (-:
Ну чтоб не ковырять код чужой….
А польза от пингов - несомненная (-:
Что-то не хочется, по крайней мере мне не надо
ну тогда не вопрос (-:
придётся написать самому (-:
Супер! Ты сделал даже лучше, чем это есть в ВП. Респект!
Я думаю по исходникам плагина сделать это не сложно, удачи.
Ну я уже давно присматривался, как реализовать (-:
Тем более, что Ваши исходники неплохо документированы, да и сам код достаточно легко читается.
Скажите, а чего Вы не стали использовать, ну или я пропустил при поверхностном просмотре, xmlrpc_encode_request?
С другой стороны, при Вашей реализации нет необходимости заботиться, подключена ли поддержка xmlrpc или нет (-:
none, я сперва подумал, что правильнее составить ч-з simple xml пакет, но тут же отговорил себя, потому что будет как обычно, будут писать те, у кого php4 и просить переписать
Кстати функции xmlrpc* не использовал, спасибо за наводку, возможно в будущем пригодятся.
Да, наверное было бы правильнее переписать под
http://vn.php.net/xmlrpc_encode_request
потому что там есть встроенные функции для анализа удаленного ответа. У меня сейчас ОК - это просто 200 ОК по http протоколу, что бред полный. А с xmlrpc_is_fault будет хотябы правильные коды ошибок показывать.
> В инструкции яндекса в тестовом примере 2 ошибки.
Спасибо, конкретно для этой страницы исправили ошибки (если говорить начистоту, в том небольшом примере было 4 ошибки).
В ближайшее время обновим и эту страницу: http://api.yandex.ru/blogs/doc/indexation/appendices/weblogping-sample.xml
Что-то я запутался… разве xmlrpc* - это SimpleXML??? Вроде ж нет… да и с четвёрки поддерживается…
xryundel, рад что помог яндексу, если бы еще “ты последний” с rybalka.tv сняли я был бы вообще счастлив.
none, нет, про функции xmlrpc* я только сегодня узнал от вас. Не доводилось как-то раньше работать на php c удаленным вызовом процедур. Круто, удобно, но на моем выделеном сервере впадлу сейчас ставить xmlrpc модуль к PHP. На денвере тоже ставить надо. В общем воздержусь пока от них.
p.s. естественно SimpleXML это из другой оперы, я просто хотел сперва XML пакет с помощью SimpleXML создать.
Жека мозг!
Евгений, вы обещали выложить класс для работы с юзерами для MaxSite CMS помните?
Помню, но если вы заметли, rybalka.tv я еще не обновил, хотя на 90% все работы закончил - очень много было работы на неделе.
Когда я запущу новую систему регистрации, потестирую на реальных юзерах недельку, тогда выложу. Никуда он от вас не денется, вопрос времени. Сырой я не хочу выкладывать в паблик. Либо если не терпится напишите мне во вторник на почту я скину сырой.
огроменное спасибо! действительно быстрее индексируются странички!
Евгений, давно читаю ваш сайт. Много интересных вещей делаете, молодецом!
Я в PHP не особый знаток, но кое-что при наличии примеров могу сделать.
В посведневной работе использую CMS MODx. Там очень не хватает такого плагина (модуля… ну в общем как называется не столь важно).
Я не смотрел на вашу систему управления сайтом, но насколько понял ваш пинг-модуль задействуется при сохранении (публикации) новой страницы, т.е. как только добавляется новая (или изменяется старая) страница тут же уходит запрос на пинг-сервисы с указанием рсс-ленты, правильно?
Почти. Я ставлю хук на функцию mso_new_page. Которая либо публикует пост, либо сохраняет в черновик (тут лучше не пинговать).
Если изменяется старая, то пинг не отправляется, потому что это функция mso_edit_page, а на нее я не ставлю хуки.
В пинге мой код сообщает, что измениламь главная и RSS лента, потому желательно так же очищать кеш RSS ленты сразу после публикации, но этим пока не занимался.
Евгений, спасибо за оперативный ответ. С кодом кое-как разобрался, думаю что перепишу под свои нужды (если вы конечно не возражаете). Главная загвоздка была в том, что куда отправлять…
Буду делать чтобы пинг отправлялся только при публикации новой страницы, редактирование упустим, не критично.
Всю неделю уже руки не доходят переписать этот плагин.
Потому что в CodeIgniter оказывается есть встроенные функции для вызова XMLRPC, скоро обновлю, там все на 90% упростится.
[...] Макса. Евгений Самборский написал к этому движку плагин для пингования, который превзошел [...]