Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [XML][PHP]XML-RPC interface, jak sie do tego zabrac?
uglukha
post
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 5.05.2008

Ostrzeżenie: (0%)
-----


witam,
mam bloga napisanego w 100% przeze mnie, to samo tyczy sie CMS.

widzialem, ze w wordpressie jest cos takiego, ze wpisujemy rozne adresy z rpc w nazwie, i gdy piszemy nowego posta, wordpress pinguje serwisy typu google i katalogi, ze pojawila sie nowa tresc.

jak to zaimplementowac na wlasnej stronie w php? gdy pisze nowego posta, RSS sie aktualizuje, sitemap.xml tez, a nowe wpisy w google sa widoczne dopiero po 2 tygodniach... to samo w wiekszosci katalogow/stron korzystajacych z RSS...

w wordpresie czasem juz po 10 minutach widac zmiany w google i innych katalogach...

znalazlem taka strone - http://www.xmlrpc.com/ ale dzial "howto" wywala mi blad i nie widze tej strony - http://xmlrpc-c.sourceforge.net/xmlrpc-how...lrpc-howto.html

reasumujac, jak napisac takie pingowanie? co tam sie wlasciwie wysyla do tych katalogow? tresc RSS?

z gory dzieki za odpowiedzi,
pozdrawiam!


--------------------
Death and Decay >.<
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Z własnej praktyki wygląda to tak, że po aktualizacji czy kiedy chcesz, tworzysz nowy sitemap i informujesz o tym google pingując serwerek. Przy czym zapomnij o tym, że google od razu Cię zaindeksuje. Czasem mija godzina lub więcej zanim robot wejdzie na stronę. Zależy to od wielu czynników.

EDIT.. Bym zapomniał... Tu masz funkcyjkę jakiej ja używam.

  1. function ping_google() {
  2. $url='www.google.com';
  3. if($request=@fsockopen($url,80)) {
  4. $http = 'GET /webmasters/sitemaps/ping?sitemap=' .
  5. urlencode("http://www.domena.pl/sitemapa.xml")." HTTP/1.1\r\n".'Host:'.$url."\r\n"."Connection: Close\r\n\r\n";
  6. fwrite($request,$http);
  7. $response= fgets($request, 128);
  8. fclose($request);
  9. return (trim($response)=='HTTP/1.1 200 OK');
  10. }
  11. return false;
  12. }


Ten post edytował thek 16.11.2009, 12:35:07


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 07:23