Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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!
Go to the top of the page
+Quote Post
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
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 04:05