Hallo zusammen,
ich habe mit Typo 3.8.0 auf einem Linux-System (2.3 GHz und 2 GB Ram) den Auftritt der www.torfabrik.de realisiert. In Benutzung sind allen voran die EXT tt_news und ein paar kleiner andere (autotempl, HTML-Area RTE, mailformplus...).
Jetzt habe ich auf der Startseite tonnenweise News aus unterschiedlichen SysOrdner mittels TS eingebunden. Dazu den Debug eingestellt und sehe im Quelltext unten, wann der Cache generiert wurde und abläuft (alles über TS).
Leider ist wird der Cache fast minütlich, teilweise aber auch nur maximal alle 5 Minuten neu generiert, obwohl keine News etc. hinzugefügt wurden.
Ferner habe ich gleiches Template einen Pfad tiefer (STARTSEITE <- in der linken Navigation) und dort hält sich das Cache-generierte Dokument. SIeht man am Debugging.
Auszug aus dem Template:
Constants (einziger Eintrag)
plugin.tt_news.allowCaching = 1
Setup
### Konfiguration Sprache
#########################
config {
sys_language_uid = 0
language = de
locale_all = german
locale_all = de_DE.ISO8859-1
}
### Allgemeine Grundkonfiguration
#################################
# DELETE CLASS "bodytext" FROM p-TAG
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.P.class >
config {
cache_period >
cache_period = 86400
cache_clearAtMidnight = 1
doctype = xhtml_trans
xhtml_cleaning = all
headerComment = TORfabrik.de | Das Web-Magazin (programmed by Olaf Kozany - www.kozany.com)
extTarget = _blank
removeDefaultJS = true
simulateStaticDocuments=1
simulateStaticDocuments_pEnc=md5
# displays 22 chars of the page title
simulateStaticDocuments_addTitle=22
# include the GET parameters from tt_news to the encoded vars (all in one line)
simulateStaticDocuments_pEnc_onlyP = cHash, L, print, tx_ttnews[backPid], tx_ttnews[tt_news], tx_ttnews[pS], tx_ttnews[pL], tx_ttnews[arc], tx_ttnews[cat], tx_ttnews[pointer], tx_ttnews[swords]
}
### Allgemeine Seitenkonfiguration
#################################
page {
shortcutIcon = fileadmin/layout/favicon.ico
}
### Konfiguration tt_news-Plugin
################################
plugin.tt_news {
_LOCAL_LANG.de {
preAuthor = von
more = <strong class="orange">»</strong>
}
templateFile = fileadmin/magazin/template/tmp_ttnews_home_v2.html
pid_list = 11,24,25,26,31,62,68,69
singlePid = 57
limit = 1
[...]
### Aufbau der PAGE (Seite)
###########################
page = PAGE
page.typeNum = 0
page.config.debug = 1
# Copying the content from TEMPLATE for <head>-section:
page.headerData.10 < temp.headTemplate
page.20 = TEMPLATE
# page.20.marks.PAGE_UID = TEXT
# page.20.marks.PAGE_UID.field = uid
page.20 {
template = FILE
template.file = fileadmin/magazin/template/tmp_home.html
workOnSubpart = DOCUMENT_BODY
# Substitute the ###menu_1### subpart with dynamic menu:
subparts.menu_1 < temp.menu_1
# Substitute the ###content### subpart with some example content:
subparts.content < styles.content.get
###TIPPSPIEL im Topbanner einbinden
subparts.TOPBANNER_TIPPSPIEL < tmp.TOPBANNER_TIPPSPIEL
###Galerie im Topbanner einbinden
subparts.TOPBANNER_GALERIE < tmp.TOPBANNER_GALERIE
###TOPIMAGE EINBINDEN
subparts.TOPIMAGE < tmp.TOPIMAGE
###TOPWRAPPER_MORE EINBINDEN
subparts.TOPWRAPPER_MORE < tmp.TOPWRAPPER_MORE
###WORTKURVE EINBINDEN
subparts.WORTKURVE < tmp.WORTKURVE
###KARIKATUR EINBINDEN
subparts.KARIKATUR < tmp.KARIKATUR
###SPECIAL EINBINDEN
subparts.SPECIAL < tmp.SPECIAL
###PRESSING EINBINDEN
subparts.PRESSING < tmp.PRESSING
###PRESSING-ABSEITS EINBINDEN
subparts.PRESSING-ABSEITS < tmp.PRESSING-ABSEITS
###PRESSING-BMG EINBINDEN
subparts.PRESSING-BMG < tmp.PRESSING-BMG
###NEWSU23HOME EINBINDEN
subparts.NEWSU23HOME < tmp.NEWSU23HOME
###NEWSEINWURFHOME EINBINDEN
subparts.NEWSEINWURFHOME < tmp.NEWSEINWURFHOME
###NEWSQUERPASSHOME EINBINDEN
subparts.NEWSQUERPASSHOME < tmp.NEWSQUERPASSHOME
Include Static:
language.de
content (default)
Include Static (from EXT):
CSS-Styled Content (css_styled_content)
CSS-based templ (tt_news)
Im Dokument ID1 ist das Caching auf "Standard" eingestellt, verschiedene SysOrdner haben innerhalb der TSconfig nur folgendes stehen:
TCEMAIN.clearCacheCmd = 1,8,37
Warum bleibt der Cache also nicht länger erhalten?
Besserungen fanden zum Beispiel statt, als ich die Typo Datenbank einfach mal kopiert habe (INDEX kaputt?), die originale umbenannt und die Kopie zur ProduktionsDB ernannte. Wenigstens cached seitdem die Startseite mal ein paar Minuten, mehr aber auch nicht.
Zu guter Letzt habe ich teilweise, allen voran in den Spitzenzeiten (100-200 User gleichzeitig auf der Page) eine defekt generiert Startseite.
Dann erscheint in der URL hinter www.torfabrik.de:
/_vti_bin/uploads/pics/uploads/pics/uploads/pics/...
oder
/MSOffice/uploads/pics/uploads/pics/.... (s.o.)
Da ich weder ne Frontpage Extension aufm Server habe oder Seite mit diesem Tool generiere, verstehe ich nicht, woher die Dinger kommen (achtung, laienhaft: Hacker-Angriffe?)
Gebe ich zum Beispiel www.torfabrik.de/irgendwas/irgendwo ein, dann komme ich zum selbigen Problem. DIe Einbindung von EXT:error_404_handling brachte gar nix ein, wobei ich ehrlich gesagt hier noch nicht so eingearbeitet bin.
Das Problem, in Spitzenzeiten geht mein Load bei auftretenden Fehlern (_vti_bin) von durchschnittl. 1 bis 2.5 auf über 15 hoch und legt für knappe 5 Minuten meinen Server lahm.
Ergo - hat hier jemand eine Ahnung, welches Schräubchen man noch drehen muss?
Meine Lösung: Ich probiere gerade eine Neuinstallation unter Typo 3.8.1 inkl. neuer DB aus, stelle die jetzige Seite im Sparmodus nach und legen dann den Traffic auf das neue System. Vielleicht hats ja wirklich meine DB abgeschossen.
Lediglich das _vti_bin-Problem werde ich wohl so nicht abfangen können.
Über eventuelle Anteilnahme (*g*) oder Lösungsvorschläge würde ich mich sehr freuen.
Indes noch ein schönes Wochenende
Olaf Kozany