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

Jetzt testen!

Schulungen

Extbase-Extension und Caching?


Autor Nachricht
Verfasst am: 02. 02. 2012 [16:33]
schmidtpublic
Themenersteller
Dabei seit: 17.10.2004
Beiträge: 56
Hallo,

ich habe eine Anwendung, die aus ca. 2000 Kategorien Artikel aufruft und in einer Liste darstellt.

Die Aufrufe dauern relativ lang - aber trotz RealUrl habe ich ?-Parameter für Controller/action (und wenn ich die weglasse wird immer meine erstaufgerufene Kategorie angezeigt, unabhängig vom Parameter) und somit kann ich nc_staticfilecache nicht nutzen.

Hat jemand schon Erfahrungen mit der Beschleunigung von Extbase-Anwendungen oder habe ich vielleicht ein paar essentielle Dinge nicht berücksichtigt? Die Parametergeschichte kommt mir schon sonderbar vor, ich habe da aber auch nicht genug Erfahrung mit RealUrl.

Die Kategorien werden ja schon richtig umgesetzt (/start/mieten/wohnmobil/?tx_meineext...[action / controller etc.]).

Viele Grüße vom Rhein

Stefan



web.entwicklung stefan schmidt
Düsseldorf

www.schmidtpublic.de
www.laufplatz.de
ProfilWWW
Verfasst am: 06. 02. 2012 [17:39]
jank
Dabei seit: 01.04.2009
Beiträge: 147
Für eigene extensions musst Du deine RealURL config anpassen.

Realurl kann nicht wissen welchen Pfad es für welchen GET Parameter "erstellen" soll.

Es gibt mehrere Möglichkeiten RealURL für eine eigene Extension zu konfigurieren.
z.B. das config Array zu erweitern als Beispiel der Weg von sf_register:
[url=https://svn.typo3.org/TYPO3v4/Extensions/sf_register/trunk/Configuration/Realurl/realurl_conf.php]Link[/url]

von Hand in der realurl_conf.php geht natürlich auch...

oder als Hook in RealURL (hab ich auch noch nie gemacht).

gruß jank
ProfilWWW
Verfasst am: 06. 02. 2012 [19:24]
schmidtpublic
Themenersteller
Dabei seit: 17.10.2004
Beiträge: 56
Naja, habe ich ja eigentlich auch gemacht, deshalb kommt ja auch schon die Kategorie als Parameterfolge heraus:
/start/mieten/wohnmobil/

Aber dennoch hängt hinten der ganze Controller-Action-Kram dran, und wenn ich den weglasse, bringt mir das Caching alles durcheinander.

Dann wird immer die zuerst aufgerufen Seite angezeigt, also zum Beispiel die Wohnmobile, auch wenn ich /start/mieten/fahrrad/ aufrufe.

Es wird also die Ausgabe von /start/mieten/[Übersichtsseite] gecached, nicht aber die einzelnen Varianten.

Vielleicht ist das auch ein PrealUrl-Unverständnis und mit meiner Extension kann ich da gar nicht mehr machen.

web.entwicklung stefan schmidt
Düsseldorf

www.schmidtpublic.de
www.laufplatz.de
ProfilWWW
Verfasst am: 07. 02. 2012 [08:06]
jank
Dabei seit: 01.04.2009
Beiträge: 147
hast du auch als GETvar den Controller erfasst wie bei sf_register?
PHP
...
'FeUser' => array(
			array(
				'GETvar' => 'tx_sfregister_form[controller]',
				'valueMap' => array(
					'Creation' => 'FeuserCreate',
					'Editing' => 'FeuserEdit',
					'Password' => 'FeuserPassword',
				),
			),
			array(
				'GETvar' => 'tx_sfregister_form[action]',
			),
		),
...


bei mir funktioniert das genau so, wenn ich Controller und Actions angebe.

gruß jank
ProfilWWW
Verfasst am: 07. 02. 2012 [14:29]
schmidtpublic
Themenersteller
Dabei seit: 17.10.2004
Beiträge: 56
Jank sei Dank: Das hat mich schon viel weiter gebracht.

PHP
'_DEFAULT' => array(
        'init' => array(
            'enableCHashCache' => 1,
            'appendMissingSlash' => 'ifNotFile',
        ),
[...]
'fixedPostVars' => array( 
         '_DEFAULT' => array (     
                    array('GETvar' => 'tx_miet123_pi1[categories]',                                    
                        'lookUpTable' => array(
                            'table' => 'tx_miet123_domain_model_categories',
                            'id_field' => 'uid',
                            'alias_field' => 'name',
[...]
 
                    array('GETvar' => 'tx_miet123_miet123[controller]'),
                    array('GETvar' => 'tx_miet123_miet123[action]'),
[...]

Und mit 'enableCHashCache' hab ich dann auch den cHash-Parameter beseitigt. Jetzt müsste ich ja eigentlich auch die nc_staticfilecache einsetzen können um das ganze zu beschleunigen...
Allerdings habe ich jetzt noch immer die Categories dranhängen
/start/mieten/wohnmobil-wohnwagen/Categories/categorypage/
Lasse ich /Categories/categorypage/ weg, zeigt er mir wieder die erstgecachte Seite.
Aber da muss ich vielleicht noch ein wenig mit realUrl rumtesten.
(Gibt es da irgendeine aktuelle, gute Doku zu? Was ich bisher gefunden habe war eher abschreckend bzw. völlig unübersichtlich...)

Jedenfalls vielen Dank, das Kernproblem ist gelöst!

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 07.02.2012 um 14:46.]

web.entwicklung stefan schmidt
Düsseldorf

www.schmidtpublic.de
www.laufplatz.de
ProfilWWW