TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

jetzt buchen

Automatisches Neu erstellen der statischen Seiten nach Cache-Leerung, wegen Konfigurationsänderungen


Autor Nachricht
Verfasst am: 08. 02. 2012 [12:08]
makirolle
Themenersteller
Dabei seit: 30.11.2004
Beiträge: 85
"Automatisches Neu erstellen der statischen Seiten nach Cache-Leerung, wegen Konfigurationsänderungen."

Ich suche noch nach den passenden Stichworten, habe derzeit keine Vorstellung, nach was ich suchen muss.
habt ihr einen Tipp?
Gruß aus dem dicken B.
Profil
Verfasst am: 08. 02. 2012 [14:28]
Jellyfishmedia.de
Dabei seit: 13.07.2010
Beiträge: 2
Hallo Makirolle,

vor einiger Zeit hatten wir die gleiche Problemstellung.
Zur Lösung habe ich mal folgendes Skript geschrieben.

PHP
<?php
 
$XMLSource = 'http://www.jellyfishmedia.de/?eID=dd_googlesitemap';
 
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $XMLSource);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$xml = curl_exec ($ch);
curl_close ($ch);
 
if (@simplexml_load_string($xml)) {
 
	$xml = new SimpleXMLElement($xml);
 
	echo '<ul>';
 
	foreach ($xml->url as $url_list) {
 
		if(++$i <= 10){
 
			$url = $url_list->loc;		
 
			if(fopen($url, 'r')){
				echo '<li>Erfolg: ' . $url . ' wurde geladen</li>';
			}else{
				echo '<li>Fehler: ' . $url . ' konnte nicht geladen werden</li>';
			}
 
		}else{
 
			$i = 0;
			sleep(1);
 
		}
 
	}
 
	echo '</ul>';
 
}
?>


Als $XMLSource gibst Du die URL zu Deiner sitemap.xml an.
Das Skript geht die Nodes dann zeilenweise durch und ruft die Seiten auf,
wodurch der Renderingprozess neu angestoßen und die statischen Files erzeugt.

Man muss sie zuvor aber noch selbst über die "Delete All Cache Files" löschen.

Das Skript reicht für unsere Bedürfnisse aus, aber prinzipiell wäre es natürlich schön,
wenn die statischen Files beim Skriptaufruf rekursiv gelöscht würden (http://aktuell.de.selfhtml.org/artikel/php/verzeichnisse/).

Und ein Traum wäre eine automatische Löschfunktion die direkt beim Löschen des FrontEnd-Caches ausgeführt wird.

Damit kann ich derzeit aber nicht dienen. icon_wink.gif

Viele Grüße,
Marcel Filipp

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Jellyfish media - Agentur für webbasierte Lösungen
ProfilWWW
Verfasst am: 10. 02. 2012 [14:03]
makirolle
Themenersteller
Dabei seit: 30.11.2004
Beiträge: 85
Deine Lösung gefällt mir gut und funkionierte auf Anhieb.
Danke für den Tipp.
Profil