Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XML][PHP]XML-RPC interface
Forum PHP.pl > Forum > Przedszkole
uglukha
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!
thek
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. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.