TopBlogLog ping service

May 29, 2009

За WordPress блогове – ако поставите в Settings / Writing / Update Services ето този ред:

http://topbloglog.com/rpc/ping/

статиите ви ще се посетят от TBL много скоро след публикуването им. Ако имате бутон за гласуване, той върши нещо подобно, така че не е особено нужно да добавяте и ping service.

Вчера вечерта почти се бях отказал от пускането на такава услуга, защото твърдо вярвах, че не може да се получи raw post data. Е, може – точно както го бях направил – с wrapper-a php://input.

Грешката ми от вчера, заради която не работеше ping servera беше, че игнорирам rpc method-а blogUpdate.extendedPing, а обработвам само blogUpdate.ping.

Ако решите да ползвате The Incutio XML-RPC Library for PHP, обърнете внимание че ползва $HTTP_RAW_POST_DATA и си го коригирайте с file_get_contents(‘php://input’) – $_SERVER[‘HTTP_RAW_POST_DATA’] зависи от always_populate_raw_post_data в php.ini, което е default 0. Промяна с php_flag пък изисква промяна в конфигурацията на апача.

Публикувано в: TBL 7 коментара RSS 2.0

Ако постът ви харесва, цъкнете на сърцето:

Коментари

7 коментара на “TopBlogLog ping service”

  1. Калоян К. Цветков on May 30th, 2009 10:15

    Браво за автоматичния пинг, наистина е хубава идея.

  2. пейо on May 30th, 2009 13:12

    Имам категория постове, които са изключени от rss емисията. Любопитно ми е какво ще стане, след като добавих тази rpc услуга.

  3. 3D Уеб Дизайн on June 3rd, 2009 12:58

    Не работи пинга в момента, забелязал съм класацията отдавна, искаше ми се да включа и моя блог, неуспешно засега.

  4. dzver on June 3rd, 2009 15:25

    МммМммМ???

    Би ли конкретизирал как точно не работи? Имам предвид – имаш участващ блог и не можеш да пускаш пинг или очакваш с пинга да се добави блог? Сега е 15:33, ще пусна една статийка и ще гледам в колко ще излезе.

  5. dzver on June 3rd, 2009 15:40

    193.254.29.180 – – [03/Jun/2009:15:35:40 +0300] “POST /rpc/ping/ HTTP/1.0” 200 319 “-” “The Incutio XML-RPC PHP Library — WordPress/2.7.1”

    +———+———————+
    | blog_id | data |
    +———+———————+
    | 5 | 2009-06-03 15:35:40 |
    +———+———————+

    mysql> select post_id, topdate from topblogposts where blog_id=5 order by topdate desc limit 1;
    +———+———————+
    | post_id | topdate |
    +———+———————+
    | 146454 | 2009-06-03 15:35:00 |
    +———+———————+
    1 row in set (0.00 sec)

    Wed Jun 3 15:39:48 EEST 2009

    добре е според мен.

  6. 3D Уеб Дизайн on June 3rd, 2009 20:30

    Sorry, бях с клиенти досега. Вече работи. Сайта мисля че не е включен в никоя от твойте класации, фирмения ни сайт е, който е в линка. В момента Връща:
    http://topbloglog.com/rpc/ping
    flerror 0 message Thanks for the ping.

    Преди даваше някаква HTTP грешка, не я записах, но пробвах за 15 минути от 3dwebdesign и от 3rdnews.info – и двата пъти не тръгна.

  7. dzver on June 3rd, 2009 20:59

    Вероятно си се натъкнал на следния проблем.

    /rpc/ping/ е физическа директория. В резултат от това рекуест към /rpc/ping връща 301 редирект към /rpc/ping/

    Прецених, че това може да е проблем, и в момента е с rewrite rule. Около 2-3 минутки, докто нацеля rule-то, може да е давало 404.

Оставете отговор