Seite 4 von 5

Re: SQL Fehler nur bei Verwendung durch User-Agent Googlebot

Verfasst: 02.01.2013 18:23
von BNa
Hier erstmal garnichts.
Geht mir da eher um die Sache.
Ist natürlich als Ausnahme zu verstehen.

Re: SQL Fehler nur bei Verwendung durch User-Agent Googlebot

Verfasst: 02.01.2013 18:32
von Talk19zehn
Boah, interessantes Thema - insgesamt gesehen !!!

Bitte vergesst nicht, die Lösungen zu vorhandenen Fehlerquellen im Ergebnis hier im Nachhinein ggf. zu formulieren. Auch, wenn es letztlich und augenscheinlich mühsam ist/wäre. Ich danke euch dafür!!

Re: SQL Fehler nur bei Verwendung durch User-Agent Googlebot

Verfasst: 02.01.2013 19:02
von Miriam
Die Fehlerquelle ist, dass es keinen User User für den Bot gibt. Somit kann user->setup den Bot Setup technisch nicht einordnen, obwohl das Board "merkt", daß es sich um den Google Bot handelt.
Der Bot ist noch in der phpbb_bots vorhanden, aber eben nicht mehr in der phpbb_users.

So könntest Du herausfinden, welche ID in der Usertabelle fehlt; evtl, findest Du auch mehrere user_ids.

Code: Alles auswählen

SELECT user_id FROM phpbb_bots
WHERE lower( bot_name ) LIKE '%google%'
AND user_id NOT IN (SELECT user_id FROM phpbb_users); 


Stelle also die Bot Einträge im ACP her oder passe die in der phpbb_user händisch an.
Am besten Du erstellst User mit den IDs die zurückgemeldet wurden, dann hast Du alles erschlagen. (Solltest sie aber Google [irgendwas] nennen und in der Bot Gruppe haben. user_type sollte 2 sein.

Re: SQL Fehler nur bei Verwendung durch User-Agent Googlebot

Verfasst: 02.01.2013 19:15
von BNa
Wollte ich direkt vor meinem letzten Post vorschlagen,
viewtopic.php?f=74&t=187547#p1087681
nur dachte ich mir, das es eigentlich klar ist, das der OP das vorher gecheckt hat.

Re: SQL Fehler nur bei Verwendung durch User-Agent Googlebot

Verfasst: 02.01.2013 19:19
von Miriam
Cooles Script....
Wenn es funktioniert, sollte das eine Lösung darstellen.

Eine kleine Anpassung könnte von Nöten sein:
Finde in der includes/functions_user.php:

Code: Alles auswählen

    $sql = 'INSERT INTO ' . USERS_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary);
tausche aus gegen:

Code: Alles auswählen

    $sql = 'INSERT IGNORE INTO ' . USERS_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary);
Die Änderungen sollten nach dem Ausführen des Bot Installationsscriptes wieder rückgängig gemacht werden.

/*
P.S.: Was sind denn
Standartbots
?

State Of The Art kenne ich.... aber Stand Of The Art? Was es nicht alles gibt.
*/

Re: SQL Fehler nur bei Verwendung durch User-Agent Googlebot

Verfasst: 02.01.2013 19:39
von BNa
Halt Stehkunst :lol:

Re: SQL Fehler nur bei Verwendung durch User-Agent Googlebot

Verfasst: 02.01.2013 21:38
von HabNurNeFrage
Vorab: Es geht wieder. Google kann wieder spidern. :thumb_up_to_the_sky: :P

Was war es nun? Ganz genau weiß ich es auch nicht. Es gab sowohl den Bot Google [Bot] als auch den User Google [Bot] - den Bot sogar 2x in der Datenbank.
Gut, geschaut, welche User-IDs die "Viecher" im ACP und in der DB haben. Im ACP nur 1x vorhanden - überschüssigen aus Tabelle phpbb_bots gelöscht.
Geht immer noch nicht - mist. Irgendwo bei meinen Recherchen zum Thema hatte ich was von default user-id 16 für den Googlebot gelesen.
Also wat solls, beide auf 16, schlimmer kanns ja eh nicht mehr werden... War zum Glück auch nicht vergeben in der phpbb_users - und siehe da, das Bottilein tauchte auf der Stelle unter "Wer ist Online" auf. Geil, mal User-Agent umschalten und selbst gucken => Dieses Forum hat keine Foren...
Berechtigungen angepasst und nun geht es wieder wie vor dem Gau... :geek:

Auch wenn es jetzt nicht am Code lag, habe ich jede Menge Code lesen und Code verstehen durch die Aktion gelernt.
Im Namen unseres gesamten Teams danke ich allen, die sich hier so ins Zeug gelegt haben. Ein dicker Schmatzer geht an Miriam. Der Beitrag hat mich letztlich auf die richtige Fährte gebracht. Auch für Deine Snippets im Thread Hybrid-Übersicht (viewtopic.php?p=1050024#p1050024) - die habe ich seit einigen Wochen für jeden Style zusätzlich laufen. [ externes Bild ]

Vielleicht kann mir einer noch sagen, warum der Google [Bot] mit User-ID 16 funkt und mit ID 476 den Dienst verweigert, ohne eine einzige weitere Spalte zu ändern?
Vielleicht ist das ja doch ein Standardbot und er findet nur ID 16 Stand... äh State of the Art...

Zum Schluss noch: MSN [Bot] hat das gleiche Problem, aber der heißt ja mittlerweile Bing und kann mich mal am Mors crawlen :lol:

Re: SQL Fehler nur bei Verwendung durch User-Agent Googlebot

Verfasst: 02.01.2013 22:36
von BNa
Coole Sache. Na dann mal Happy Mors Crawling :lol:
Und MSN kriegste nun auch hin :wink:

Re: SQL Fehler nur bei Verwendung durch User-Agent Googlebot

Verfasst: 02.01.2013 23:42
von HabNurNeFrage
Kannst Du bei Dir mal schauen, welche User-ID der Msnbot User Agent hat? (also in der Benutzer-liste, nicht in der Bot-liste)
Ich gehe mal davon aus, dass ich den dann auch auf seine ursprüngliche ID setzen muss.
Vorher muss ich den aber überhaupt erstmal wieder erschaffen - hab ich vorgestern gefrustet gelöscht.

Einen kleinen Spaß habe ich mir jetzt mit dem von Bing geleistet: [ externes Bild ]

Re: SQL Fehler nur bei Verwendung durch User-Agent Googlebot

Verfasst: 02.01.2013 23:57
von BNa
:lol:

Code: Alles auswählen

25 MSN NewsBlogs
26 MSN [Bot]
27 MSNbot Media