Ergebnis 1 bis 10 von 33

Thema: Datenbank optimieren

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer
    Registriert seit
    11.02.2010
    Beiträge
    192
    Zitat Zitat von Sam2004 Beitrag anzeigen
    Man müsste mal den Cron an sich sehen bzw. den Inhalt, um die Ursache zu sehen, weshalb er nicht läuft.

    LG

    PHP-Code:
    <?
     // VMS-Addon: db_optimize v2.1
     // COPYRIGHT BY - SEBASTIAN HOINKES -
     // Weitergabe nur unveraendert erlaubt!
     //
     // Cron zum optimieren aller Tabellen der Datenbank, welche sich in der
     // Datenbank befinden, die loeschung unnoetiger und abgelaufener IP-Sperren,
     // die Bereinigung der User-Datenbank (sperren inaktiver User), loeschen ungueltiger
     // und abgelaufenen Paidmails und deren Eintraege, sowie leeren der Buchungs-Tabelle.

     // Am NAchfolgenden Abschnitt ggf. Einstellungen vornehmen
     $buchlimit = '30'; // Buchungen welche aelter als XX Tage sind, aus Datenbank loeschen.
     $inaktivlimit = '364'; // Wenn User laenger als XX Tage inaktiv ist, wird er mit Hinweis gesperrt (Wengier als 10 Tage nicht möglich!).
     $sperrhinweis = 'Account wegen inaktivit&auml;t gesperrt! Bitte an den Support wenden!'; // Sperrhinweis bei Inaktivitaets-Sperrung!

     // Die Funktionsdatei einbinden
     @require_once ('../lib/functions.lib.php');

     // Zur Datenbank verbinden
     db_connect();

     // Ungueltige Reload-Sperren loeschen
     db_query ("DELETE FROM ´vms_reloads´ WHERE bis <= ".(time()));

       // Tabellenanzahl und IDs auslesen
       $result = mysql_list_tables($db_base);
       $menge = mysql_num_rows($result);
       for($x=0;$x<$menge;$x++){

         // Tabellennamen holen
         $table_name = mysql_tablename($result,$x);

         // Tabelle optimieren
         db_query ("OPTIMIZE TABLE `".$table_name."`");
       }

     // Zeit setzen
       db_query ("UPDATE ".$db_prefix."_crons SET laufzeit = '".time()."' WHERE bezeichnung = 'Datenbank optimieren'");

     // User, welche ueber 30 Tage inaktiv, sperren mit Hinweis
       if($inaktivlimit < 10) { $inaktivlimit = 10; }
       db_query ("UPDATE ".$db_prefix."_kontodaten SET status = 2, hinweis = '".$sperrhinweis."' WHERE last_active < ".(time()-($inaktivlimit*86400))." AND last_active > 0");

     // Buchungen loeschen aud DB, wenn diese aelter als xx Tage sind
       db_query ("DELETE FROM ".$db_prefix."_buchungen WHERE buchungszeit < ".(time()-($buchlimit*86400)));

     // Alle ungueltigen Paidmails und deren Eintraege loeschen
       db_query ("DELETE FROM ".$db_prefix."_paidmails_empfaenger WHERE gueltig < ".time());
       db_query ("DELETE FROM ".$db_prefix."_paidmails_versendet WHERE gueltig < ".time());

     db_close();
     echo 'Dieser Cronjob stammt von Sebastian Hoinkes ';
     echo '- <a href="http://www.cash4more.de';  echo '" target="_blank">www.Cash4more.de</a><br />';
     die('<font color="green">Cron erfolgreich gelaufen!</font>');
     ?>
    Das ist der Cron..

  2. #2
    Moderator
    Registriert seit
    07.07.2006
    Beiträge
    1.370
    Der von dir verwendete Cron klappt so mit dem VMS1.2 nicht.

    Es müssen ein paar Sachen entfernt werden.

    Einfach mal Suche benutzen, wenn nicht slebst in diesem Threat hier die Lösung verlinkt ist.

    JP hatte letztens die korrekte Änderung gepostet.

    MfG

Ähnliche Themen

  1. VMS optimieren
    Von D_Blade im Forum [HD] Programmieren
    Antworten: 24
    Letzter Beitrag: 13.04.2010, 10:53
  2. Query optimieren
    Von Gremlin im Forum [HD] Programmieren
    Antworten: 2
    Letzter Beitrag: 25.12.2008, 15:50
  3. Abfrage optimieren
    Von Gremlin im Forum [HD] Programmieren
    Antworten: 3
    Letzter Beitrag: 11.09.2008, 18:02
  4. Erweiterung - Datenbank Optimieren
    Von daniel19mb im Forum Support zu Addons & Erweiterungen
    Antworten: 24
    Letzter Beitrag: 22.04.2007, 23:14
  5. [S] VMS 1 optimieren
    Von enrico72 im Forum Support zum VMSone
    Antworten: 1
    Letzter Beitrag: 07.04.2007, 10:16

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •