hallo, folgendes problem.
die datei contentcache.php gebe ich die rechte 777. nach ein paar tagen bekomme ich dann immer diese fehlermeldung:
Warning: fopen(/cms/tmp/cache/contentcache.php): failed to open stream: Keine Berechtigung in /cms/lib/classes/class.contentoperations.inc.php on line 549
Warning: fwrite(): supplied argument is not a valid stream resource in /cms/lib/classes/class.contentoperations.inc.php on line 550
Warning: fclose(): supplied argument is not a valid stream resource in /cms/lib/classes/class.contentoperations.inc.php on line 551
wenn ich die rechte wieder auf 777 stelle, dann verschwindet die fehlermeldung für ein paar tage.
wer wüsste rat? leider habe ich nichts über die suche gefunden.
[gelöst] contentcache.php
[gelöst] contentcache.php
Last edited by markus on Mon Dec 17, 2007 9:46 pm, edited 1 time in total.
Re: contentcache.php
habe ich gemacht, bringt nichts
Re: contentcache.php
Dann schalte den Cache einfach ab, das macht die CMS auch schneller.
Anleitung gibt es hier: http://forum.cmsmadesimple.org/index.ph ... 474.0.html
Anleitung gibt es hier: http://forum.cmsmadesimple.org/index.ph ... 474.0.html
Last edited by wilfried on Mon Dec 17, 2007 7:32 pm, edited 1 time in total.
Re: contentcache.php
da musste ich nichts ändern, dort stand schon alles auf false. aber laut aussage dieser änderung soll eine erstellung verhindert werden. also habe ich einfach mal die contentcache.php gelöscht. bis jetzt läuft es.
wenn jemand noch ein tip hat, dem wär ich dankbar.
nachtrag: es wurde eine neue contentcache.php erstellt.
bei mir steht aber das : if ($usecache)
{
was ist bei mir falsch? sorry, aber php ist nicht gerade das was ich kann
wenn jemand noch ein tip hat, dem wär ich dankbar.
nachtrag: es wurde eine neue contentcache.php erstellt.
C wie contentcache.php
Vor einiger Zeit wurde die Datei contentcache.php eingeführt, die im Verzeichnis /tmp/cache angelegt wird. Darin ist serialized die Hierarchie aller Inhalte einer Webseite enthalten. Das sollte eigentlich zu einer Beschleunigung führen, tut es aber nicht.
Um die Erstellung der Datei zu deaktivieren, muss in der Datei class.contentoperations.inc.php aus dem Verzeichnis /lib/classes/ die Zeile 497 von
Code:
$usecache = true;
auf
Code:
$usecache = false;
geändert werden
bei mir steht aber das : if ($usecache)
{
was ist bei mir falsch? sorry, aber php ist nicht gerade das was ich kann

Last edited by markus on Mon Dec 17, 2007 7:58 pm, edited 1 time in total.
Re: contentcache.php
Die Zeilennummer kann von Version zu Version unterschiedlich sein.
$cachefilename = TMP_CACHE_LOCATION . '/contentcache.php';
$usecache = true;
suchen und dann ändern.
$cachefilename = TMP_CACHE_LOCATION . '/contentcache.php';
$usecache = true;
suchen und dann ändern.
Re: contentcache.php
super, danke, es funzt!
bei mir sind es die zeilen 488/489 gewesen.
jetzt wird keine neue contentcache-datei geschrieben.
bei mir sind es die zeilen 488/489 gewesen.
jetzt wird keine neue contentcache-datei geschrieben.
Re: [gelöst] contentcache.php
Wie schon gesagt - diese Datei wird vom System geschrieben. Da müssen keine Rechte vergeben werden. Umgekehrt wird sie auch gelöscht, wenn du unter Administrator > Globale Einstellungen auf "Zwischenspeicher löschen" klickst.markus wrote: die datei contentcache.php gebe ich die rechte 777.
Re: [gelöst] contentcache.php
Das ist richtig, der Gute hatte aber Probleme wenn das Script diese Datei öffnen wollte zum lesen.Wie schon gesagt - diese Datei wird vom System geschrieben.
Der Grund - es ist ein richtiger Bug
Code: Select all
if (!$loadedcache && $usecache)
{
debug_buffer("Serializing...");
$handle = fopen($cachefilename, "w");
fwrite($handle, '<?php return; ?>'.serialize($tree));
fclose($handle);
}
Hier fehlt ein chmod nach dem Schreiben, das ist der Bug.