Seite 3 von 3

Re: Update 3.0.11-3.0.12 Datenbankaktualisierung hängt

Verfasst: 31.10.2013 00:40
von andy557
ok, da sind:

Code: Alles auswählen

Nutch/CVS [Bot] 	1368
OmniExplorer [Bot] 	1369
Seekport [Bot] 	1372
Synoo [Bot] 	1379
WiseNut [Bot] 	1386
Ich gehe mal davon aus, das der fehlende NG-Search dann die ID 1366 hatte, aber woher weiss ich, welche anderen Einträge er hatte?
Ich habe das ja schon mal ausprobiert vorhin, da habe ich eine neue Zeile in der Tabelle angelegt mit der ID 1366 (aber mit werten aus der Zeile darüber). Die hat das Updatescript dann auch sauber gelöscht, also daran kanns nicht liegen. Vielleicht findet er jetzt die anderen nicht und kann die nicht löschen...

Re: Update 3.0.11-3.0.12 Datenbankaktualisierung hängt

Verfasst: 31.10.2013 00:46
von Miriam
Hast Du mal im STK den Datenbank-Bereiniger benutzt?
Nachdem Du ein KB:mysqlbackup gemacht hast?

Re: Update 3.0.11-3.0.12 Datenbankaktualisierung hängt

Verfasst: 31.10.2013 00:54
von Helmut
Hallo andy557,

ok, jetzt müssen wir raus bekommen ob es beim Update an den Bots liegt. Wo testest du das Update mit xampp?

Du hast schon ein Backup der Datenbank mit der Version 3.0.11 gemacht?

Wenn ja dann machen wir mal einen Test ohne die Bots

Öffne die database_update.php im Editor und finde darin folgende Zeilen (relativ am Ende)

Code: Alles auswählen

            // Update bots
            if (!function_exists('user_delete'))
            {
                include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
            }

            $bots_updates = array(
                // Bot Deletions
                'NG-Search [Bot]'        => false,
                'Nutch/CVS [Bot]'        => false,
                'OmniExplorer [Bot]'    => false,
                'Seekport [Bot]'        => false,
                'Synoo [Bot]'            => false,
                'WiseNut [Bot]'            => false,

                // Bot Updates
                // Bot name to bot user agent map
                'Baidu [Spider]'    => 'Baiduspider',
                'Exabot [Bot]'        => 'Exabot',
                'Voyager [Bot]'        => 'voyager/',
                'W3C [Validator]'    => 'W3C_Validator',
            );

            foreach ($bots_updates as $bot_name => $bot_agent)
            {
                $sql = 'SELECT user_id
                    FROM ' . USERS_TABLE . '
                    WHERE user_type = ' . USER_IGNORE . "
                        AND username_clean = '" . $db->sql_escape(utf8_clean_string($bot_name)) . "'";
                $result = $db->sql_query($sql);
                $bot_user_id = (int) $db->sql_fetchfield('user_id');
                $db->sql_freeresult($result);

                if ($bot_user_id)
                {
                    if ($bot_agent === false)
                    {
                        $sql = 'DELETE FROM ' . BOTS_TABLE . "
                            WHERE user_id = $bot_user_id";
                        _sql($sql, $errored, $error_ary);

                        user_delete('remove', $bot_user_id);
                    }
                    else
                    {
                        $sql = 'UPDATE ' . BOTS_TABLE . "
                            SET bot_agent = '" .  $db->sql_escape($bot_agent) . "'
                            WHERE user_id = $bot_user_id";
                        _sql($sql, $errored, $error_ary);
                    }
                }
            }

            // Disable receiving pms for bots
            $sql = 'SELECT user_id
                FROM ' . BOTS_TABLE;
            $result = $db->sql_query($sql);

            $bot_user_ids = array();
            while ($row = $db->sql_fetchrow($result))
            {
                $bot_user_ids[] = (int) $row['user_id'];
            }
            $db->sql_freeresult($result);

            if (!empty($bot_user_ids))
            {
                $sql = 'UPDATE ' . USERS_TABLE . '
                    SET user_allow_pm = 0
                    WHERE ' . $db->sql_in_set('user_id', $bot_user_ids);
                _sql($sql, $errored, $error_ary);
            }
und Kommentiere den Code Teil mal mit /* am Anfang und */ am Ende nach der letzten Klammer aus, damit wird der Teil vom Code nicht ausgeführt. Dann ruftst du die database_update.php nochmal auf. Wenn es jetzt durchläuft, dann liegt es eindeutig an den Bots.

Gruß Helmut

Re: Update 3.0.11-3.0.12 Datenbankaktualisierung hängt

Verfasst: 31.10.2013 21:40
von andy557
Wow.. ja genau das wars. Das Update Script hat sich definitiv an der Aktualisierung der Bots aufgehängt.

Vielen Dank für deine Hilfe, Helmut. Nachdem ich, wie von Dir vor vorgeschlagen im Updater den Code mit den Bots deaktviert hatte, ist das Script weiter gelaufen. Alles bestens, Update hat jetzt funktioniert.

Re: Update 3.0.11-3.0.12 Datenbankaktualisierung hängt

Verfasst: 31.10.2013 22:00
von Helmut
Hallo andy557,

nun wir sind noch nicht fertig, jetzt wissen wir wo der Fehler steckt, aber die Ursache dafür kennen wir noch nicht. Du hast geschrieben dass du von den Bots welche so von Hand gelöscht hast, welche waren das?

Mach mal eine Sicherung der Datenbank, brauchen wir vielleicht noch. Spiele das Backup vom 3.0.11 mochmal ein, dann kommentierst du nur mal folgendes aus der database_update.php aus:

Code: Alles auswählen

                // Bot Deletions
                'NG-Search [Bot]'        => false,
                'Nutch/CVS [Bot]'        => false,
                'OmniExplorer [Bot]'    => false,
                'Seekport [Bot]'        => false,
                'Synoo [Bot]'            => false,
                'WiseNut [Bot]'            => false,
 
Dann rufst du die Datei nochmal auf, mal sehen ob das durchläuft. Damit sollten keine Bots gelöscht, aber trotzdem die neuen Bots installiert werden. wenn das geht, dann liegt es nur an den gelöschten Bots.


Das sind die Bots, die in 3.0.11 installiert sein sollten:

Code: Alles auswählen

        'AdsBot [Google]'            => array('AdsBot-Google', ''),
        'Alexa [Bot]'                => array('ia_archiver', ''),
        'Alta Vista [Bot]'            => array('Scooter/', ''),
        'Ask Jeeves [Bot]'            => array('Ask Jeeves', ''),
        'Baidu [Spider]'            => array('Baiduspider+(', ''),
        'Bing [Bot]'                => array('bingbot/', ''),
        'Exabot [Bot]'                => array('Exabot/', ''),
        'FAST Enterprise [Crawler]'    => array('FAST Enterprise Crawler', ''),
        'FAST WebCrawler [Crawler]'    => array('FAST-WebCrawler/', ''),
        'Francis [Bot]'                => array('http://www.neomo.de/', ''),
        'Gigabot [Bot]'                => array('Gigabot/', ''),
        'Google Adsense [Bot]'        => array('Mediapartners-Google', ''),
        'Google Desktop'            => array('Google Desktop', ''),
        'Google Feedfetcher'        => array('Feedfetcher-Google', ''),
        'Google [Bot]'                => array('Googlebot', ''),
        'Heise IT-Markt [Crawler]'    => array('heise-IT-Markt-Crawler', ''),
        'Heritrix [Crawler]'        => array('heritrix/1.', ''),
        'IBM Research [Bot]'        => array('ibm.com/cs/crawler', ''),
        'ICCrawler - ICjobs'        => array('ICCrawler - ICjobs', ''),
        'ichiro [Crawler]'            => array('ichiro/', ''),
        'Majestic-12 [Bot]'            => array('MJ12bot/', ''),
        'Metager [Bot]'                => array('MetagerBot/', ''),
        'MSN NewsBlogs'                => array('msnbot-NewsBlogs/', ''),
        'MSN [Bot]'                    => array('msnbot/', ''),
        'MSNbot Media'                => array('msnbot-media/', ''),
        'NG-Search [Bot]'            => array('NG-Search/', ''),
        'Nutch [Bot]'                => array('http://lucene.apache.org/nutch/', ''),
        'Nutch/CVS [Bot]'            => array('NutchCVS/', ''),
        'OmniExplorer [Bot]'        => array('OmniExplorer_Bot/', ''),
        'Online link [Validator]'    => array('online link validator', ''),
        'psbot [Picsearch]'            => array('psbot/0', ''),
        'Seekport [Bot]'            => array('Seekbot/', ''),
        'Sensis [Crawler]'            => array('Sensis Web Crawler', ''),
        'SEO Crawler'                => array('SEO search Crawler/', ''),
        'Seoma [Crawler]'            => array('Seoma [SEO Crawler]', ''),
        'SEOSearch [Crawler]'        => array('SEOsearch/', ''),
        'Snappy [Bot]'                => array('Snappy/1.1 ( http://www.urltrends.com/ )', ''),
        'Steeler [Crawler]'            => array('http://www.tkl.iis.u-tokyo.ac.jp/~crawler/', ''),
        'Synoo [Bot]'                => array('SynooBot/', ''),
        'Telekom [Bot]'                => array('crawleradmin.t-info@telekom.de', ''),
        'TurnitinBot [Bot]'            => array('TurnitinBot/', ''),
        'Voyager [Bot]'                => array('voyager/1.0', ''),
        'W3 [Sitesearch]'            => array('W3 SiteSearch Crawler', ''),
        'W3C [Linkcheck]'            => array('W3C-checklink/', ''),
        'W3C [Validator]'            => array('W3C_*Validator', ''),
        'WiseNut [Bot]'                => array('http://www.WISEnutbot.com', ''),
        'YaCy [Bot]'                => array('yacybot', ''),
        'Yahoo MMCrawler [Bot]'        => array('Yahoo-MMCrawler/', ''),
        'Yahoo Slurp [Bot]'            => array('Yahoo! DE Slurp', ''),
        'Yahoo [Bot]'                => array('Yahoo! Slurp', ''),
        'YahooSeeker [Bot]'            => array('YahooSeeker/', ''),
 
Gruß Helmut