Datenbank-Caches löschen

Die Datenbank kann riesig werden, dann funktioniert das Löschen über das Install-Tool nicht mehr; man muß sich in die mysql-Datenbank einloggen und mit Truncate die Tabelle cache_pages löschen

  1. Admin-Tool einloggen

    ssh user@htl.jeff.at
  2. Mysql

    1. mysql htlmoed_db - -user=xxxx - -passwd=yyyy

    2. truncate cache_pages;



Zuerst sollte man allerdings versuchen, die Caches und Indizes über das Install-Tool zu löschen:

  1. ins Install-Tool einsteigen; dazu in typo3conf eine Datei anlegen

    ENABLE_INSTALL_TOOL
  2. Database-Analyzer aufrufen und dann Menüpunkt CLEAR TABLES



Ein Skript, das ich im Internet gefunden habe (muß noch ausführlich getestet werden): es werden alle dynamischen Tabellen gelöscht, anschließend wird jede Seite einmal aufgerufen und dadurch die Tabellen wieder aufgebaut

#!/bin/bash
MYSQL_DATABASE="typo3database"
MYSQL_USER="root"
MYSQL_PASSWORD="joh316"
MYSQL_HOST="localhost"

mysql_connect="mysql -h $MYSQL_HOST -u $MYSQL_USER -p$MYSQL_PASSWORD --database $MYSQL_DATABASE"
$mysql_connect -e "TRUNCATE TABLE sys_log"
$mysql_connect -e "TRUNCATE TABLE sys_history"

$mysql_connect -e "TRUNCATE TABLE index_fulltext"
$mysql_connect -e "TRUNCATE TABLE index_grlist"
$mysql_connect -e "TRUNCATE TABLE index_phash"
$mysql_connect -e "TRUNCATE TABLE index_rel"
$mysql_connect -e "TRUNCATE TABLE index_section"
$mysql_connect -e "TRUNCATE TABLE index_stat_search"
$mysql_connect -e "TRUNCATE TABLE index_stat_word"
$mysql_connect -e "TRUNCATE TABLE index_words"

$mysql_connect -e "TRUNCATE TABLE cache_pages"
$mysql_connect -e "TRUNCATE TABLE cache_hash"
$mysql_connect -e "TRUNCATE TABLE cache_imagesizes"
$mysql_connect -e "TRUNCATE TABLE cache_pagesection"
$mysql_connect -e "TRUNCATE TABLE cache_treelist"
$mysql_connect -e "TRUNCATE TABLE cache_typo3temp_log"
$mysql_connect -e "TRUNCATE TABLE cache_extensions"

$mysql_connect -e "TRUNCATE TABLE tx_realurl_errorlog"

$mysql_connect -e "TRUNCATE TABLE be_sessions"
$mysql_connect -e "TRUNCATE TABLE fe_sessions"