Benutzerspezifische Werkzeuge
Sie sind hier: Startseite Redaktion RZUG München Treffen 28.9.06

Treffen 28.9.06

von Stefan AntonelliZuletzt verändert: 12.10.2006 12:45

Agenda

  • Erstellung eines neuen Content-Typs mit Archetypes
  • Caching unter Zope

Erstellung eines neuen Content-Typs mit Archetypes

Vorgabe war die Erstellung eines neuen Content-Typs mit Archetypes. Da als Umgebung Plone 2.1 vorgesehen ist wurde der Content-Type richtig Old-Style auf Basis ArchExample erstellt. Als Beispiel haben wir das ArchExample um einige weitere Felder erweitert.

ArchExample ist ein per SVN verfügbares Beispiel zur erstellung eines eigenen Content-Typen. Wir holen uns das ArchExample über folgenden Syntax:

svn co https://svn.plone.org/svn/archetypes/ArchExample ArchExample

ArchExample ist ein Zope-Produkt das in den Products-Folder gelegt wird und ohne weitere Anpassungen in Plone als Produkt installiert werden kann. Im Wesentlichen erfolgt die Anpassung über die Schema-Erweiterung in der article.py. In unserem Beispiel haben wir das Produkt umbenannt in ATShop. Entsprechende Anpassungen in der config.py (und weiteren Dateien) wurden vorgenommen. Alle Änderungen wurden auf Dateisystem-Ebene durchgeführt.

Das Framework Archetypes erzeugt alle notwendigen Edit und View-Templates. Damit kann man mit wenigen Schritten einen eigenen Content-Typen definieren und als zusätzliches Produkt bereit stellen. Der skin-Folder in dem Produktverzeichnis von ArchExample enthält das View-Template das zum Aufruf der Seite angewendet wird. In der Standard-Konfiguration werden alle im Schema definierten Felder nacheinander angezeigt. eine statische Anpassung ist hier ohne Probleme möglich.


Zusammenfassung in Stichpunkten
  • Erstellung eines eigenen ContentTypen für Plone 2.1
  • Als Basis dient ArchExample
  • Neue Felder werden über eine Schemaerweiterung in der article.py eingefügt
  • Das Produkt kann in Plone installiert werden
  • Probleme bei der Initialisierung und Installation können über das Zope-Log ausgewertet werden

Links und Ressourcen
Archetypes Product Homepage
Quick Reference Manual
Code Repository

Caching unter Zope

Wie wir wissen ist Plone nicht das performanteste Content Management Framework. Um es etwas zu puschen steht das in Plone 2.5 enthaltene Zusatzprodukt CacheFu auch für frühere Versionen als eigenständiges Produkt zur Verfügung. Wir haben das im Beispiel auf einer Plone 2.1er Umgebung eingerichtet.

Um grundsätzliche Aussagen über die Wirksamkeit des Cachings machen zu können setzen wir das Linux-Tool ab ein. ab ist ein Apache HTTP Server Benchmark Tool das elementare Auskunft über die Geschwindigkeit einer beliebigen Webseite gibt. Der Syntax lautet wie folgt:

ab -n 100 -c 10 http://www.zope.de/

100 Requests mit 10 konkurierenden werden auf den Standardport 80 von Zope abgefeuert. Weitere Details des Syntax unter man ab ;-)


Zusammenfassung in Stichpunkten
  • Caching in Zope mit CacheFu
  • CacheFu in Zope 2.5 enthalten, für frühere Versionen als Produkt verfügbar
  • CacheFu installiert Caching-Methoden die den Aufbau einer Plone-Seite beschleunigen
  • HTTP-Cache kann optimiert werden
  • RAM-Cache (bereits by default verfübar) wird ebenfall in die GUI eingebunden
  • Zusätzliche Caching-Funktionen
  • Alle Optionen übersichtlich verfügbar
  • Vorbereitung für den Einsatz in Zusammenarbeit mit Squid oder Apache als vorgeschalteter HTTP-Cache

Lins und Ressourcen
CacheFu Product Homepage
CacheFu Dokumentation
Squid Web Proxy Cache

Upcoming Topics

  • Weitere Optimierung mit CacheFu
  • Einsatz von Squid als vorgeschalteter Cache
  • Zusammenspiel von Squid und CacheFu
  • Fortsetzung der Anpassungen mit Archetypes
  • Archetypes und Plone 2.5