Kategorie: TYPO3

TYPO3 mit XClass und Hooks erweitern

TYPO3 lässt sich vielfältig erweitern, als Bordmittel für Modifikationen stehen auf PHP-Ebene Hooks und die XClass Funktionalität bereit. Hooks erlauben Eingriffe in den Verarbeitungsablauf der Daten an definierten Punkten. Mit XClass können gleich ganze Klassen überschrieben werden. Wie fast immer haben beide Lösungen Ihre Vorzüge und Schwächen. Hooks gelten als das Standardmittel für Erweiterungen. Der Einsatz von XClass im Allgemeinen ist nur dann ratsam, wenn Hooks, Services, userFunc oder bei ExtBase Erweiterungen auch SignalSlots nicht als Lösung in Frage kommen.

Was sind Hooks?

Hooks sind ein weit verbreitetes Konzept, neben TYPO3 wird dies auch in der Shoplösung Magento und dem Blog-CMS WordPress genutzt. Es handelt sich dabei um Schnittstellen, die mit eigenen Extensions genutzt werden können, um Daten oder den Programmablauf in Fremd-Extensions oder Core-Dateien zu manipulieren. Der eigentliche TYPO3- oder Extension-Code muss dazu nicht verändert werden.

Weiterlesen

Pagespeed Optimierungen für TYPO3

Die Seitenladegeschwindigkeit und die Zeit, die ein Browser zum Rendern einer Website benötigt, beeinflusst maßgeblich die Usability einer Homepage. Das wissen auch die Suchmaschinen. Inbesondere Google hat die Seitenladegeschwindigkeit zum Ranking-Kriterium gemacht und gibt Webmastern mit den Pagespeed Tools Entwicklerwerkzeuge für Speed-Optimierungen an die Hand. Mit den folgenden Tipps und Tricks können Typo3 Webseiten meist einfach bessere Werte im Speedtest erzielen.

Optimieren der Serverkonfigurationen

Vielfach liegen die Schwächen gar nicht bei Typo3 selbst. Für gute Ergebnisse beim Pagespeed ist eine gute Serverkonfiguration nötig. Bei Apache Servern erfolgt dies in der Regel über die .htaccess-Datei. Die Kandidaten für die Optimierung sind die Aktivierung der GZIP Komprimierung per mod_deflate und das Senden der Headerdaten per mod_headers oder mod_expires.

GZIP Komprimierung aktivieren

Das Apache Modul mod_deflate komprimiert Daten vor dem Transfer. Ist ein solches aktives Modul in der Webserver-Software installiert, genügen zur Aktivierung der mod_deflate Komprimierung wenige Zeilen. Um HTML, XML, Javascript und CSS zu komprimieren, reichen die folgenden Zeilen in der mod_deflate-Sektion einer .htaccess-Datei:

AddOutputFilterByType DEFLATE text/plain 
AddOutputFilterByType DEFLATE text/html 
AddOutputFilterByType DEFLATE text/xml 
AddOutputFilterByType DEFLATE text/css 
AddOutputFilterByType DEFLATE application/xml 
AddOutputFilterByType DEFLATE application/xhtml+xml 
AddOutputFilterByType DEFLATE application/javascript 
AddOutputFilterByType DEFLATE application/x-javascript

Bekannte problematische Browser allgemein werden so ausgeschlossen:

BrowserMatch ^Mozilla/4 gzip-only-text/html 
BrowserMatch ^Mozilla/4\.0[678] no-gzip 
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html

Für den passenden Umgang mit Proxys empfiehlt es sich, noch die folgene Zeile in der .htaccess zu ergänzen:

Header append Vary User-Agent env=!dont-vary

Weiterlesen

TYPO3 Zufriedenheits-Umfrage: Wie nutzt du TYPO3?

In den vergangenen Jahren haben wir einige sehr unterschiedliche TYPO3 Projekte entwickelt: Von klein, einfach und kostengünstig bis groß mit vielen individuellen Features (TYPO3 Extensions). Von einfaches Webseiten bis komplexen Anwendungen. Von kleinen Unternehmen bis großen Konzernen. Von Deutschland bis ganz Europa. Und in allen Fällen waren wir erfolgreich mit TYPO3 unterwegs.

TYPO3: Ein schnelles, extrem leistungsfähiges Content Management System.

Durch die vielen, unterschiedlichen Projekte, dem unterschiedlichen Nutzerverhalten, der Fertigkeiten möchten wir an dieser Stelle eine Umfrage starten: Wie gut kommst du – als Endnutzer – mit deinem TYPO3 CMS zurecht? Die Umfrage wird nun folgend via Google eingebunden (Extern: Umfrage zur Nutzung von TYPO3).

Weiterlesen

TYPO3 6.2 LTS Final release! So schnell ist die neue, finale Version…

Der letzte Beitrag ist schon etwas länger her – viel zu tun – wenig Zeit. Ein aktuelles Thema interessiert uns allerdings brennend: Wie schnell ist die gestern erschienene TYPO3 Version 6.2 LTS.

Im Benchmark zur 6.2 beta1 schnitt das neue System nicht so gut ab. Immerhin war das bis dahin nicht fertige CMS ca. 70% langsamer als die damals aktuelle LTS Version 4.5.

Der Vollständigkeit halber hier einmal unsere bisherigen Benchmarks

Benchmark TYPO3 6.2 LTS final

Version 6.2.0

Server Software:        Apache
Server Hostname:        PROJEKT 6.2
Server Port:            80
 
Document Path:          /
Document Length:        646 bytes
 
Concurrency Level:      50
Time taken for tests:   8.811 seconds
Complete requests:      1500
Failed requests:        0
Write errors:           0
Total transferred:      1231500 bytes
HTML transferred:       969000 bytes
Requests per second:    170.24 [#/sec] (mean)
Time per request:       293.703 [ms] (mean)
Time per request:       5.874 [ms] (mean, across all concurrent requests)
Transfer rate:          136.49 [Kbytes/sec] received
 
Connection Times (ms)
			  min  mean[+/-sd] median   max
Connect:        0    0   0.2      0       1
Processing:   137  292  25.2    291     380
Waiting:      137  292  25.1    291     380
Total:        137  292  25.2    291     380
 
Percentage of the requests served within a certain time (ms)
  50%    291
  66%    300
  75%    306
  80%    310
  90%    323
  95%    333
  98%    343
  99%    354
 100%    380 (longest request)

Weiterlesen

Was ist TYPO3? Das beliebte Content-Management-System

Ganz kurz & knapp

TYPO3 ist ein System für Ihre Website, mit der Sie diese ganz einfach selber verwalten können. Sprich: Seiten anlegen, Seiten löschen, Inhalte (Text & Bilder) anlegen, löschen und bearbeiten und vielem mehr. Dies ermöglicht Ihnen Ihre Website selber zu verändern. Sie interessieren sich für ein TYPO3 CMS?

Etwas genauer

TYPO3 ist ein 1998 erschienenes CMS (Content-Management-System), welches von Kasper Skårhøj entwickelt wurde. Mit einem CMS haben Sie die oben genannten Möglichkeiten – Sie können also Ihre Website in Eigenregie verändern – ganz ohne Programmierkenntnisse.

Das CMS selber zeichnet sich besonders durch die nahezu unbegrenzte Vielfalt an Verwendungsmöglichkeiten aus. Nebenbei ist es ein sehr schnelles System. TYPO3 weißt außerdem einige „Enterprise“ Funktionen auf – also Funktionen die normalerweise bei teuer zu erwerbenden Content-Management-Systemen vorhanden sind. Darunter unter anderem die „unterschiedlichen Arbeitsumgebungen“, mit der Sie Ihre Inhalte erst vollständig im Entwurfsmodus bearbeiten und erst danach „Live“ (Online) schalten sowie die wunderbar einfache Möglichkeit der Lokalisierung (Übersetzung von Inhalten in anderen Sprachen).

Somit ist TYPO3 nun ein „Enterprise Content-Management-System„. Wie bereits angesprochen ist TYPO3 ein CMS, welches sich zu 100% in nahezu jedem kleinsten Teil anpassen und erweitern lässt. Auch werden dem Entwickler / dem Kunden keine fertigen „Pflichtmodule“ vorgelegt. Mit TYPO3 ist prinzipiell alles realisierbar und das exakt so, wie Sie als Kunde es möchten. Wir haben also keine Barrieren und können somit schon vom „Content-Management-Framework“ sprechen – einem „Rahmengestell“ für Ihr Projekt, welches bereits die wichtigsten und aufwändigsten Features bietet.

Fazit

Mit TYPO3 ist nahezu alles realisierbar, was Sie sich vorstellen. Außerdem bietet das CMS Ihnen die Möglichkeiten Ihre Daten, Seiten und Inhalte selber zu bearbeiten. Ein perfektes System für jede (kleine und große) Webseite. Sollten Sie nun Interesse an einer Website mit TYPO3 haben, können Sie uns gerne eine Anfrage senden und wir erstellen Ihnen ein kostenfreies Angebot.

Folgende große Unternehmen nutzen TYPO3

Bilfinger SE, FTI Touristik GmbH, Lufthansa, Airbus, Bayer Technology Services, real, Carglass, Congstar (Deutsche Telekom AG), Penny Markt, Sixt, Villeroy & Boch, Philips Diktiersysteme, ThyssenKrupp Polysius, ThyssenKrupp Elevator, Konica Minolta, Leica Microsystems, Air France, und viele weitere

TYPO3 Benchmark: Speed-Vergleich zwischen 4.5 und 6.2 beta1

Wir machen es kurz und knapp: Es ist wieder einmal soweit – ein neuer TYPO3 Benchmark steht an. Vor einigen Tagen wurde die TYPO3 Version 6.2 beta1 released – wir wollen natürlich direkt wissen, wie diese aktuell im Performance-Vergleich zur 4.5 LTS steht.

Laut einer aktuellen News zu TYPO3 6.2 werden Arbeiten an der Performance in der nächsten Zeit durchgeführt. Hier heißt es:

Speed Speed Speed

During the last code sprint before feature freeze and still being debated in the team is the need to regain performance in TYPO3. We are aware that since 4.5 a lot of refactoring made the code cleaner and more robust, but in certain scenarios the performance got worse from release to release. Due to the fact that releases between the LTS releases (4.6, 4.7, 6.0, 6.1) were not used so much by major installations, this performance degradation hasn’t come to the attention, and most will be hit by it first time when upgrading from 4.5 to 6.2.

To minimize the impact the CMS team is currently working hard (i.e. in #52949) to identify and potentially solve the most important performance issues.

Benchmarking is a difficult topic, and we currently have no standardized way of benchmarking TYPO3 Core to identify exact commits which affected the performance. The difficulty lies in setting up correct installations and creating useful scenarios which can provide useful information at the end. The art lies in being able to interprete the statistics generated by benchmarking tools and it’s impact.

The idea of hosting a „Performance Code Sprint“ popped up. It could be something to be planned for November.

But in general we invite every performance interested TYPO3 developer or integrator to help us with profiling, identifying bottlenecks, and working on solutions – instead of simply complaining about it. Let’s look into the future and not in the past.

Nun beginnen wir aber mit unserem Test.

Weiterlesen

Mit TYPO3 Rich Snippets nutzen

Rich Snippets reichern Suchergebnisse bei Google um Bilder, Daten, Listen oder Deeplinks an. In der Praxis steigern Snippets die Klickraten in den SERPs auch mal locker um 20 Prozent oder mehr. Ohne weitere SEO-Maßnahmen sind so mehr Seitenbesucher möglich.

Eine Steigerung der CTR optimiert die Effektivität der Positionen in den SERPs. Mit Rich Snippets stehen für bestimmte Anwendungsfälle wirkungsvolle Möglichkeiten zur Verfügung. Um diese nutzen zu können, muss der HTML-Code einer Website um Microdaten erweitert werden. Die Zahl der Lösungen für TYPO3 ist heute noch gering. Wir haben für euch einmal ausgewählte Lösungen für viel versprechende Snippets zusammengestellt:

Author-Snippet

Das wohl am einfachsten zu realisierende Rich Snippet ist das Author-Snippet. Das Author-Snippet sorgt für eine Anzeige des Google+ Profilbildes und Profildaten in den Suchergebnissen. Um dieses einer Website hinzuzufügen reicht das Integrieren eines speziellen Links auf das Google Profil.

<a href="[profile_url]?" rel="author">Google</a>

Seitenweit kann der Autor im Setup des Root Ordners zum Beispiel mit diesem TypoScript gesetzt werden:

page.headerData.9999 = TEXT
page.headerData.9999.value = <link rel="author" href="[profile_url]?" />

9999 und [profile_url] sind Samples und müssen gegen passende Werte ersetzt werden.

Snippet für Bewertungen

Mit der Extension Ratings gibt es für TYPO3 eine Rating-Erweiterung, die „out-of-the-Box“ Rich Snippets nicht unterstützt. Also: den Profi ranlassen oder versuchen, mit den Tipps von Martin Wandl die Rating-Extension selbst anzupassen.

Weiterlesen

TYPO3 Geschwindigkeit: Version 4.5 vs. 6.0

TYPO3 Version 6.0 ist nun schon einige zeit veröffentlicht. Um aktiv mit dieser Version zu arbeiten empfiehlt es sich natürlich einmal einen Benchmark durchzuführen. Vor geraumer Zeit haben wir ja bereits einen benchmark zu Version 4.5, 4.6 & 4.7 veröffentlicht. TYPO3 Version 4.5 ist dabei als Sieger hervorgegangen.

Nun Intressiert es uns natürlich wie Version 6.0 gegen die bisher schnellste TYPO3 Version 4.5 abschneidet. Lassen wir uns überraschen!

Zunächst führen wir erneut einen Benchmark mit Version 4.5 durch. Es herrschen gleiche Bedingungen wie im letzten Benchmark. Dennoch zeigt sich TYPO3 4.5 etwas langsamer. Ob es an bisher erschienenen Micro-Updates liegt (damals 4.5.15, heute 4.5.22) oder ob der Server aktuell etwas mehr zu tun hat, soll uns zunächst egal sein. Die Werte sind ja doch relativ gleich zum damaligen Benchmark.

Version 4.5.22

Server Software:        Apache
Server Hostname:        PROJEKT 4.5
Server Port:            80
 
Document Path:          /
Document Length:        831 bytes
 
Concurrency Level:      50
Time taken for tests:   3.641 seconds
Complete requests:      1500
Failed requests:        0
Write errors:           0
Total transferred:      1578000 bytes
HTML transferred:       1246500 bytes
Requests per second:    411.94 [#/sec] (mean)
Time per request:       121.377 [ms] (mean)
Time per request:       2.428 [ms] (mean, across all concurrent requests)
Transfer rate:          423.20 [Kbytes/sec] received
 
Connection Times (ms)
			  min  mean[+/-sd] median   max
Connect:        0    0   0.2      0       1
Processing:    82  118  98.0    103    1515
Waiting:       82  118  98.0    103    1515
Total:         82  118  98.1    103    1515
 
Percentage of the requests served within a certain time (ms)
  50%    103
  66%    106
  75%    110
  80%    112
  90%    118
  95%    125
  98%    332
  99%    359
 100%   1515 (longest request)

Weiterlesen