++ Magister Praktikum Mein Magister Praktikum handelt im wesentlichen davon, Organisationen ins Web zu geleiten. Wie das gehen soll? Es gibt eine Dachorganisation, welche sites vergibt. Organisationen wenden sich an diese Dachorganisation. Sie erhalten eine eigene phpWebSite Installation, in der sie frei agieren können. Die Dachorganisation jedoch sorgt dafür, dass die eingesetzten Module immer am neuersten Stand sind. Aus technischer Sicht wird das ganze mit Branches realisiert. +++ phpWebSite? Wir möchten den Prototypen mit [http://phpwebsite.appstate.edu/ phpWebSite] umsetzen. Gründe gibt es dafür viele. Anders als ein klassisches CMS System liegt der Fokus von phpWebSite nicht unbedingt beim Inhalt. Sondern bei der Verwaltung von Inhalten. Im [http://www.phpwebsitemanual.com/index.php?module=pagemaster&PAGE_user_op=view_page&PAGE_id=103&date=20050307 Chat vom 7. März 2005] hat es phpWebSite-Entwickler singletrack so ausgedrückt: "No, it's content management with the emphasis on MANAGEMENT, not content." Das mag im ersten Moment wie ein Nachteil aussehen, hat aber ein paar sehr gewichtige Vorteile. Es ist irrsinnig einfach, phpWebSite an die eigenen Bedürfnisse anzupassen. Andere klassische CMS-Produkte, wie zB Typo3 oder RedDot, zwängen den Benutzer in ein Korsett aus dem er nur schwer wieder herauskommt. In Typo3 ist es beispielsweise immer notwendig, zuerst eine Seite in die Sitemap einzubinden. Dort bleibt sie dann auch, bis sie im Administrationsmodus verschoben wird. Bei einem klassischen CMS System fühlen sich Erweiterungen oft wie ein Fremdkörper an. Bei phpWebSite wiederum ist alles ein Objekt, welches an den unterschiedlichsten Stellen referenziert wird. Kurzum: Wenn man in phpWebSite ein neues Modul einbindet -- auch ein gegebenenfalls selbst geschriebenes -- fühlt es sich wie der Rest der Site an und wird auch automatisch in die Site integriert. +++ Wie schnell soll der Server sein? Wie schnell die Anbindung? Mein Entwicklungsserver ist ein Celeron 300 mit 128 MB Speicher. Ein Seitenaufbau benötigt hier üblicherweise unter 2 Sekunden, ist also akzeptabel schnell. Für den breiteren Einsatz ist das System natürlich viel zu langsam. Mein Produktionsserver ist ein Athlon mit 3.5 GHz und 1 GB Speicher. Im Februar 2005 verzeichnete ich 162.617 Seitenzugriffe in 36.266 Sessions. Der Server hatte kein Problem damit, Seiten werden üblicherweise auch bei starker Belastung in unter 1 Sek aufgebaut. Fazit: Jedes übliche Hostingangebot sollte funktionieren. Ein dedizierter Server sollte es für die Dachorganisation aber schon sein. +++ Laufende Wartung? Sie brauchen ftp bzw. shell Zugang für drei Dinge: * Erstinstallation * Update von Modulen * Einspielen von Themes Wichtig für phpWebSite ist, dass der Speicherplatz (Datenbank und Webspace) nicht ausgeht. Davon abgesehen ist phpWebSite sehr pflegeleicht. Den freien Webspace können Sie beispielsweise mit meinem [http://www.kiesler.at/article147.html Health Modul] automatisch überprüfen. Sobald Sie sich als Deity (=Superuser in phpWebSite) einloggen, sehen Sie auf einen Blick "Wo's zwickt". Das Health Modul unterstützt Sie durch den sogenannten "manual mode" auch bei der Erstinstallation. Hier werden beispielsweise Dinge wie korrekte Pfade, Vollständigkeit der Dateien usw. überprüft. ++ Anwendungsbeispiele +++ Ärzte Sehen wir uns ein Beispiel an. Der Dachverband der Ärzte Österreichs möchte die Auswahl geeigneter Ärzte für Patienten vereinfachen. Sie bietet dazu allen interessieren Ärzten einen (kostenpflichtigen) Dienst an. Jeder sich daran beteiligende Arzt kann an zentraler Stelle seine Öffnungszeiten, Qualifikationen und bevorzugten Krankenkassen genauso wie Wohnanschrift, Telephonnummer und Email-Adresse angeben. Ärzte haben zusätzlich die Möglichkeit, auf Ihrer persönlichen Homepage Photos von Ihrer Praxis und ein Gästebuch zu etablieren. Auch ein Forum ist vorstellbar, indem sich Patienten austauschen und Tips erhalten. Ist der Arzt in der Forschung tätig, kann er seine Papers online stellen. +++ Gemeinden Korneuburg möchte die Wirtschaft ankurbeln. Schon seit Jahren. Wie wäre es, wenn beispielsweise die Wirtschaftskammer jedem Jungunternehmer frei Haus eine phpWebSite zur Verfügung stellt? Zwei oder drei definierte Themes frei Haus, inklusive WKÖ-Logo. Angepasste kostenpflichtig in Abstimmung mit den Geschäftstreibenden. Das entlastet einerseits die Jungunternehmer nicht nur. Sondern ist auch ein netter Anreiz, bei der eigenen Gemeinde ein Unternehmen anzusiedeln und nicht etwa billigeres Bauland zu suchen. Gleichzeitig ist das dadurch generierte Mitgliederverzeichnis gute Werbung für die Jungunternehmer -- eine klassische Win-Win Situation. ++ technische Konzepte +++ Branches Um das Konzept hinter diesem Praktikum zu verstehen, ist es wichtig das Konzept "Branch" zu verstehen. Im Zusammenhang mit phpWebSite ist ein Branch eine Unterinstallation. Gleiche Module, jedoch eigene Datenbank. Für das Praktikum ist eine Erweiterung des Branch Konzepts geplant. Die Dachorganisation soll nämlich nicht nur sites vergeben, sondern auch ein listing aller Vereine automatisch aus diesen sites generieren. Dafür ist es notwendig, einen Metadaten-Editor für Branches zu implementieren. Sobald Felder definiert und befüllt wurden, kann man sich diese dann auf der site der Dachorganisation ansehen. Und nach Feldern suchen.