Typo3 grundlagen

Aus xinux.net
Zur Navigation springen Zur Suche springen

Definition TYPO3

TYPO3 ist ein 1998 in der Erstversion erschienenes Open-Source-Web-Content-Management-System für mittlere bis große Websites. Typo3 basiert auf der serverseitigen Skriptsprache PHP. Als Datenbank wird meist MySQL eingesetzt. Typo3 wird aktiv weiterentwickelt.

Typo3 kann einfach mit Plugins (sogenannte Extensions, kleine Erweiterungsprogramme) an spezielle Situationen angepasst werden. Derzeit sind etwa 2000 Erweiterungen verfügbar, mit denen sich viele Anwendungsfälle ohne Schreiben von eigenem Programmcode abdecken lassen, z. B. News, Shop-Systeme, Diskussionsforen und andere. Vorteilhaft ist die Mehrsprachigkeit von Front- und Backend, sowie die aktive Anwender- und Entwicklergemeinde aus aller Welt.

Ein Content-Management-System (CMS) ist ein Anwendungsprogramm, das die gemeinschaftliche Erstellung und Bearbeitung des Inhalts ermöglicht und organisiert. Digitale Informationen werden heute oft als Content (Inhalt) bezeichnet; sie können als Datei vorliegen, die einzeln verarbeitet wird – oder auch als zusammenhängender Komplex verteilter Anteile.

Die TYPO3 Association ist ein Verein nach Schweizer Recht und foerdert gemaess ihrer Satzung das Projekt TYPO3 unter der GPL.

Kurzvergleich TYPO3/joomla

  • joomla: recht einfach, nicht sehr ausbaufaehig, eingeschraenkte benutzerhierarchie, flashplugins oder module kaum einbindbar
  • TYPO3: komplizierter aber ausbaufaehiger durch viele extensions,genau definierbare Benutzerhierarchie mit Zugang zu bestimmten Bereichen, Baumstruktur (automatische Vererbung im Menubaum)

Fazit: joola einsetzbar bei einfacher Webseite zur Darstellung von Inhalten ohne weiteren Schnickschnack (flash, kundenlogin...z.B Webseite von xinux).

Sind in absehbarer Dauer Erweiterungen geplant (Ausbau der Webseite mit verschiedenen Modulen, flashplugins, definierter Benutzerhierarchie...) sollte von Anfang an TYPO3 verwendet werden.

Vorteile

  • frei konfigurierbares Web Content Management-System (WCMS)
  • unter General Public License (GPL) veröffentlicht.
  • Serverbasierendes WCMS
  • in der Skriptsprache PHP implementiert
  • Benötigt nur einen Browser auf den Clients
  • leistungsfähiges Framework - stabil und flexibel, aber auch sehr komplex.
  • Plattformunabhängigkeit
  • Barrierefreiheit (Definition von Barrierefreiheit ist noch sehr umstritten)
  • intuitiv bedienbar nach Schulung
  • Fernadministrierbarkeit
  • Mehrsprachigkeit der Weboberfläche einstellbar (seite wird in mehreren Sprachen vorgehalten,eigene Uebersetzung notwendig)
  • flexible Menugestaltung
  • Nutzung von Workspaces (Erstellung von Entwuerfen moeglich, die betrachtbar, aber noch nicht veroeffentlicht sind)
  • Dynamische Grafikbearbeitung
  • Caching
  • indizierte Suche moeglich
  • Backend gut anpassbar (module koennen weggeblendet werden, bestimmte Bereiche nur fuer bestimmte Benutzer zugaenglich...)
  • Klares Benutzer- und Gruppenkonzept
  • Erweiterbarkeit durch Extensions (riesige Auswahl) mit hohem Qualitaetsstandard
  • Sehr grosse Community
  • Hoher Sicherheitsstandard

Hardware

TYPO3 benötigt mehr Server Ressourcen als statische Webseiten oder andere kleinere dynamische PHP-Anwendungen. Datenbankabfragen und dynamische Grafikberechnung belasten die CPU und die Festplatte. In Bezug auf TYPO3 kann sich durch die Wahl der richtigen RAID-Variante ein enormer Geschwindigkeitsvorteil ergeben (RAID 5/10 von Vorteil)

  • Ab 150.000 Seitenaufrufe / Monat empfiehlt sich ein dedizierter Server
  • Für 200.000 Seitenaufrufe / Monat ist ein Single-Prozessor-Server mit 1GByte RAM ausreichend
  • Ab 500.000 Seitenaufrufe / Monat Dual-Prozessor-Server mit 2 oder 4 Gbyte RAM
  • Ab 1 Million Seitenaufrufe / Monat Cluster- oder Load Balancing-Umgebung


Software

  • Betriebssysteme: Linux, Mac und Windows
  • Webserver: Apache, IIS
  • Datenbank: MySQL, PostgreSQL, Oracle, Firebird (mysql unbedingt zu bevorzugen, aber auch weitere relationale Datenbanken prinzipiell moeglich)
  • PHP: PHP4.4.x oder höher, PHP5
  • apache modul fuer php

Zusaetzlich noch folgende Tools:

  • catdoc (konverter mit suchfunktionen fuer word-dateien)
  • imagemagick, am besten Version 4.2.9; von neueren Versionen wird aufgrund von Performance- und Kompatibilitätsgründen abgeraten
  • graphicsmagick; alternativ zu imagemagick kann seit TYPO3 Version 3.8.0 auch GraphicsMagick in der Verion 1.1 oder höher eingesetzt werden.GM ist etwas schneller als IM
  • htmldoc (umwandlung von html nach pdf)
  • fetchmail (z.B. newsletter versand)
  • ooo_extract (indizierung von openoffice dokumenten)
  • unrtf (konvertierung von rtf in andere Formate)
  • xlhtml (konvertierung von excel tabellen nach html)
  • xpdf (pdf betrachter und konvertierer)

TYPO3 wurde auf einem LAMP-Systementwickelt, somit bestes Leistungsspektrum bei Betrieb in einem LAMP-System. Einige Funktionen sind nur auf Linux-Servern mit Apache als Webserver uneingeschränktmöglich. Bsp. Dynamische PDF-Generierung, indizierte Suche (PDF und MS Word Dokumente)

PHP-Version sollte mit GDLib-Unterstützung (Version 2) und Freetype kompiliert werden.


Checkliste fuer Kundenanfragen

Istzustand:

  • Was ist zur Zeit im Einsatz
  • Gibt es irgendwelche Vorlagen (bestehende Seiten, Firmenlogos,Grafiken, Werbematerialien) die verwendet werden sollen
  • Koennen die Vorlagen konvertiert werden (bei einfachem HTML sollte das gehen, bei Flash oder aehnlichem schwieriger und zeitaufwaendiger)
  • Wo wird gehostet, bzw. besteht Vollzugriff auf den Rechner, so dass TYPO3 dort realisierbar ist; ansonsten muss anderswo gehostet werden
  • Welche Hardware wird zur Zeit verwendet

Sollzustand:

  • Was soll dargestellt werden (bei einfachem Webinhalt ohne Schnickschnack reicht joomla, ansonsten besser TYPO3)
  • Wie soll die Seite vom Layout her aussehen (Frames, Spalten); Konvertierung von aktuellen Voralagen moeglich
  • Soll Flash verwendet werden (dann besser TYPO3, kein joomla)
  • Wer soll verwalten (z.B. bestimmte User fuer bestimmte Bereiche der Webseite, z.B. Abteilungen; dafuer TYPO3 unbedingt notwendig)
  • Soll ein eigener Kundenlogin oder Userhierarchie zur Verwaltung eingerichtet werden (dann TYPO3, kein joomla)
  • Wie soll Support aussehen (Service Level Agreement, Schulungen der Mitarbeiter)


Wenn noch keine Vorlage vorhanden, gibt es Templates unter www.net-compass.de (kosten ca.100-300€ nicht exklusiv, oder ueber 1000€ exklusiv) oder www.joomlaos.de. Die kann man dem Kunden z.B. ueber Screenshot als Mail zuschicken, oder der Kunde kann sie online durchgucken und sagen, was ihm gefaellt.

Durch Eigenverwaltung der Webseite spart der Kunde dagegen auf Dauer das Geld fuer die Wartung, so dass die Anfangsinvestitionen sich amortisieren.

Links

Installation bei xinux

TYPO3 laeuft bei uns in der Grundinstallation unter

http://kehleyr/t3test/typo3/index.php

Anmeldung mit Benutzer admin und Passwort suxer


Vorgehensweise bei der Installation:

  • Apache, mysql, php, die php-module fuer apache, phpmyadmin und die benoetigte Zusatzsoftware (Tools unter Software) installieren.
apt-get install apache2 mysql-server php5 libapache2-mod-php5 imagemagick php5-gd phpmyadmin
  • ueber browser bei phpmyadmin einloggen (root ohne Passwort) und Datenbank anlegen (t3test)
  • typo3 source und dummy Pakete von typo3.org herunterladen
  • unter /var/www (DocumentRoot) Verzeichnis t3test anlegen, das typo3-dummy paket entpacken und den Inhalt nach /var/www/t3test verschieben
  • typo3 sourcen z.B. nach /var entpacken und links in /var/www/t3test neu setzen
  • Berechtigungen fuer den apache-user anpassen (verzeichnis schenken)
  • apache neu starten
  • bis zur endgueltigen Fertigstellung der Konfiguration eine leere Datei ENABLE_INSTALL_TOOL im Verzeichnis /var/www/t3test/typo3conf anlegen
  • ueber browser t3testwaehlen, 123wizard beenden; stattdessen in basic konfiguration wechseln, und dort bei database import "update localconf.php" waehlen. Bei Fehlermeldung eventuell Speicher in php.ini erhoehen
  • unter basic configuration im Abschnitt "update localconf.php" den namen der datenbank eintragen und den namen der neuen seite eintragen; dann update localconf.php
  • unter "Database Analyser" nach unten scrollen und bei "update required tables" auf Compare klicken. Danach mit "create admin user" den admin benutzer fuer typo3 anlegen und sich auf obiger seite einloggen

Vorlage:HOWTO