4. Mai 2016

Kurz vorgestellt: Realurl 2

Die TYPO3 Extension Realurl findet man in nahezu jeder TYPO3-Installation, sie wird genutzt um sprechende Urls zu generieren (www.networkteam.com/index.php?id=6 wird zu www.networkteam.com/blog.html).

Die Version 2 wurde komplett überarbeitet, ist performanter und auch schlanker durch die Optimierung der Caches. Der Encode- und Decode-Cache sind nun zusammengefasst im Url-Cache. Den Path-Cache sowie Unique Aliases gibt es weiterhin. Der Url-Cache wird nun durch leeren des Seiten-Caches ebenfalls geleert. Das erspart Redakteuren das mühsame manuelle Entfernen von falschen Einträgen im Encode-, Decode- und Path-Cache, wie es in der vorherigen Version leider manchmal nötig war.

Es gibt auch ein neues Backend-Modul mit dem sich die Einträge der 3 Caches verwalten lassen, welches sich ab TYPO3 7.x nutzen lässt. Die alte Ansicht im Info-Modul gibt es nicht mehr.

Unique Aliases sind Url-Segmente für Datensätze wie zum Beispiel von Nachrichten, die in der Regel den Titel der Nachricht enthalten. In der neuen Version reparieren sie sich selbst (wenn man z.B. eine News kopiert und dann den Titel ändert). Früher musste man den durch die Kopie entstandenen Unique Alias manuell löschen, da er noch den Titel der alten Nachricht enthielt.

Redirects lassen sich nicht mehr mit Realurl verwalten, diese kann man vor der Umstellung in die .htaccess-Datei oder (besser) Apache-Konfiguration auslagern:

mysql -N -e "SELECT CONCAT ('RewriteRule ^',url,' ',destination,' ','[R=301,L]') FROM tx_realurl_redirects" $DB > redirects.txt

Eine der besten Neuerungen ist die Möglichkeit Urls mit Tokens vom Caching auszuschließen, dadurch werden die Cache-Tabellen nicht mehr mit unnötigen Einträgen gefüllt, die in der Regel nur einmal genutzt werden. Das lässt sich mit einem regulären Ausdruck konfigurieren:

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['_DEFAULT‘]['cache']['banUrlsRegExp‘] = '/tx_ttnews\[swords\]|tx_powermail_pi1\[mailID\]|tx_solr|tx_indexed_search|(?:^|\?|&)q=/

Die Erweiterung wird nun bei GitHub gepflegt. Einen Migrations-Guide von Version 1 auf 2 findet man unter https://github.com/dmitryd/typo3-realurl/wiki/Upgrading-from-RealURL-1.x-to-RealURL-2.x

Good work Dmitry Dulepov!

4. Mai 2016