Zum Inhalt springen

Cache Problem Behebungsskript

Erstellt am 22. März 2004 · 2 Antworten · letzte Antwort am 23. März 2004

Tags: Frage

hb ·

Hi!

Habe seit geraumer Zeit nach der Bearbeitung von verschiedenen Templates Porbleme mit dem Cache bekommen.

Es gab dann immer eine Fehlermeldung in Zusammenhang mit mysql_affected_rows().

Sehr frustrierende Angelgenheit #evil#

Das folgende kleine Skript hat mir geholfen, das Problem zu lösen:


<?php
$host="localhost";
$user="root"; //dbUser
$password=""; //dbPassword

$con = mysql_connect($host,$user,$password)
or die("could not connect to host: ". $host ." as user: ".$user);

mysql_select_db("t3_quickstart")
or die("Could not select database");
$drop="Drop table cache_pagesection";
$create="Create Table cache_pagesection (page_id int(11) unsigned NOT NULL default '0',content blob NOT NULL, tstamp int(11) unsigned NOT NULL default '0',PRIMARY KEY(page_id))TYPE=MyISAM";
$result = mysql_query($drop)
or die("Could not run SQL: ".$drop);
$result = mysql_query($create)
or die("Could not run SQL: ".$create);
echo "Cache fixed";

// echo mysql_affected_rows($result) . " rows affected ";
mysql_close($con);
?>


Ciao [/b]

robert.​meyer ·

Hallo,

OK, aber das Urproblem sollte damit nicht gelöst sein - zwar kann dann der Cache gelöscht werden (ggf. sogar per CronJob), jedoch geht dieses zu Lasten der Performance.

Was ist denn der Auslöser dieses Problems?

hb ·

Hallo!

Ich weiß, das das natürlich keine Ideallösung ist.
Der Auslöser war das bearbeiten von Setup-Templates
in Zusammenhang mit der Nutzung der "Clear All Cache" -Funktion.

Die Tabelle "cache_pagesection" war anschließend beschädigt und konnte nicht weiter genutzt werden.

Natürlich wäre auch mir die Behebung des Urfehlers lieber als die Bekämpfung der Symptome.

Leider hab ich dafür noch nicht genug Ahnung von der inneren Funktionsweise von typo3.

Vielleicht können sich ja mal mehr Leute zu dieser Problematik äußern.

Ciao