Update 3.0.11-3.0.12 Datenbankaktualisierung hängt

phpBB 3.0 hat sein "End of Life" erreicht. Eine Neu-Installation wird nicht mehr unterstützt.
andy557
Mitglied
Beiträge: 28
Registriert: 21.07.2004 12:36
Wohnort: Vogelsberg
Kontaktdaten:

Re: Update 3.0.11-3.0.12 Datenbankaktualisierung hängt

Beitrag 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...
Gruß Andy
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Update 3.0.11-3.0.12 Datenbankaktualisierung hängt

Beitrag von Miriam »

Hast Du mal im STK den Datenbank-Bereiniger benutzt?
Nachdem Du ein KB:mysqlbackup gemacht hast?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Re: Update 3.0.11-3.0.12 Datenbankaktualisierung hängt

Beitrag 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
Ich bin nicht ganz dicht.... na und.
andy557
Mitglied
Beiträge: 28
Registriert: 21.07.2004 12:36
Wohnort: Vogelsberg
Kontaktdaten:

Re: Update 3.0.11-3.0.12 Datenbankaktualisierung hängt

Beitrag 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.
Gruß Andy
Helmut
Mitglied
Beiträge: 2048
Registriert: 27.12.2002 20:35
Wohnort: Augsburg

Re: Update 3.0.11-3.0.12 Datenbankaktualisierung hängt

Beitrag 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
Ich bin nicht ganz dicht.... na und.
Gesperrt

Zurück zu „[3.0.x] Installation, Update und Konvertierung“