Performance
-
Welke scripttalen kunnen binnen TYPO3 gebruikt worden?
-
TYPO3 zelf is geschreven in PHP en TypoScript. Het is echter mogelijk om willekeurig welke andere programmeertaal te gebruiken, bijvoorbeeld voor toegang tot een database.
-
Welke technologie/architectuur gebruikt TYPO3?
-
Database:
MySQL voor de kern.
Voor eigen toepassingen bestaan geen beperkingen.Middleware:
PHPOverige tools:
GD Lib vanaf versie 1.62
FreeType met TTF-ondersteuning
ImageMagick 4.2.9 met optionele LZW-ondersteuning -
Onder welke Open Source licentie wordt TYPO3 uitgegeven?
-
TYPO3 wordt uitgegeven onder de GNU General Public License.
-
In hoeverre ondersteunt het systeem XML?
-
XML wordt ondersteund voor de integratie van OpenOffice. Voor alle andere formaten is XML niet nodig aangezien het systeem met een database werkt. Plugins voor uitgebreide XML-functies voor de import/export van data, kunnen individueel geprogrammeerd worden.
-
Hoe wordt het systeem beschermd tegen ongeautoriseerd gebruik?
-
Het systeem wordt beschermd met wachtwoorden. TYPO3 beveiligt alle wachtwoorden met md5-hashes in de MySQL-database. Daarnaast kunnen IP-adressen geblokkerd respectievelijk toegelaten worden.
-
Wat is de maximale belasting waaronder TYPO3 nog goed werkt?
-
De theoretische bovengrens ligt, zonder aanpassingen, bij ongeveer 5 miljard inhoudscomponenten. Bij aanpassing achteraf kan dit oplopen tot ver boven de 10.000 biljoen inhoudscomponenten. Deze grens wordt door de MySQL-database bepaald, niet door TYPO3.
De toegang tot de site, respectievelijk de database, wordt enkel door de database begrensd. TYPO3 heeft zich inmiddels in meervoudig onder hoge prestatiedruk bewezen.
Dankzij uitgekiende caching-algoritmen is een goede performance ook bij hoge belasting gegarandeerd.
-
In hoeverre zijn templates van invloed op het functioneren van TYPO3?
-
Vrijwel alle functionaliteit van TYPO3 kan via templates worden bestuurd. Dit houdt in dat templates de gehele opbouw van de pagina's bepalen maar ze kunnen ook worden ingezet om toegangsrechten te bepalen, verschillende distributiekanalen te bedienen (bijvoorbeeld mobiele apparaten) of om browserafhankelijk verschillende pagina's weer te geven.
-
Hoe schaalbaar is TYPO3? Kan het systeem over meerdere machines verdeeld worden?
-
Door de scheiding van database- en webserver is het eenvoudig om deze twee functionaliteiten op aparte servers te draaien.
Loadbalancing met een centrale fileserver (bijv. NAS) en een klein database-cluster omwille van redundantie. De pagina's worden dan op 2-3 servers verspreid gegenereerd (kan naar behoeven uitgebreid worden). Dit principe bouwt voort op bestaande technieken:
MySQL: Master-Slave replicatie
Apache: mod_backhand -
Is het mogelijk om een scheiding tussen de live omgeving en een staging-omgeving te maken?
-
Ja, door het verdelen van rollen en functies is het mogelijk om de live-omgeving te scheiden van de staging-omgeving.
-
Is het mogelijk om bestaande PHP-code en cgi-scripts/Servlets in TYPO3 te gebruiken?
-
PHP: ja, met kleine aanpassingen. cgi/Servlets: met behulp van een wrapper.
-
Is het mogelijk om het CMS in de loop der tijd op te waarderen?
-
Het eenvoudige upgrade-pad is een sterk punt van TYPO3. Door de strikte scheiding tussen kern en extensies, is het eenvoudig om nieuwe functionaliteit toe te voegen aan het systeem zonder dat de kern hoeft te worden bijgewerkt.
-
Is het mogelijk om toegang te krijgen tot externe databases?
-
Ja, het TYPO3 kan gebruik maken van een onbeperkt aantal externe databases. Het is bijvoorbeeld mogelijk om verbinding te maken met Microsoft SQL-server.
-
Is het mogelijk om MySQL en Oracle-databases te gebruiken?
-
De integreerde Abstraction Layer (DBAL) staat het gebruik van een willekeurige database-server toe. Op dit moment bevindt de DBAL zich nog in de testfase maar voor TYPO3 4.0 wordt een stabiele versie verwacht.
-
Is het eenvoudig om eigen functionaliteit aan het systeem toe te voegen?
-
Het is mogelijk om eigen scripts direct binnen de template aan te roepen (geschikt voor eenvoudige functionaliteit).
Complexere functionaliteit kan via de programmeerinterface van TYPO3 geintegreerd worden. De Extension Kickstarter maakt het makkelijk om nieuwe functionaliteit te ontwikkelen.
-
Ondersteunt het systeem hybride mechanismen?
-
Eenmaal opgebouwde pagina's worden in de DB-cache bewaard en pas opnieuw gegenereerd wanneer de pagina gewijzigd wordt, of wanneer een redacteur/beheerder hier opdracht toe geeft.
Het is mogelijk om bepaalde pagina's als statische HTML te publiceren. Dankzij uitgekiende caching-algoritmen is een goede performance ook bij hoge belasting gewaarborgd.
-
Beschikbaarheid, hoge bezoekersaantallen, crashgevoeligheid van TYPO3?
-
TYPO3 wordt inmiddels op duizende servers ingezet waarvan een deel zeer hoge bezoekersaantal verwerkt. Aangezien TYPO3 gebaseerd is op stabiele standaardprogrammatuur (PHP/MySQL), zijn tot op heden geen kritieke problemen vastgesteld. Uitval van TYPO3 is alleen mogelijk wanneer de complete server uitvalt, resp. niet meer functioneert. Hierdoor zijn de noodscenario's voor de uitval van het CMS dezelfde als voor de uitval van de hele server. Een uitwijk naar statische pagina's is niet standaard in TYPO3 geimplementeerd. Het is echter technisch eenvoudig om TYPO3 statische pagina's te laten genereren (bijvoorbeeld eenmaal per dag) en deze als backup op de server te bewaren.
Het is hoe dan ook raadzaam om regelmatig een reservekopie te maken van de database en de bijbehorende bestanden.
Zelfs hoge bezoekersaantallen zijn voor TYPO3 geen probleem. De toegang tot de site is enkel begrensd door de capaciteit van de database. TYPO3 heeft zich inmiddels meervoudig bewezen in omgevingen waar hoge performance vereist is. Dankzij uitgekiende caching-algoritmen blijft een hoge performance, ook onder zware systeembelasting, gewaarborgd.
De theoretische bovengrens ligt, zonder aanpassing, bij ongeveer 5 miljard inhoudscomponenten. Na aanpassing van het systeem is het mogelijk om ver boven de 10.000 biljoen inhoudscomponenten op te slaan, die TYPO3 kan beheren. Deze limiet is een beperking van de MySQL-database, niet van TYPO3 zelf.
Alle bovenstaande punten tonen aan dat de beschikbaarheid van TYPO3 uiterst hoog is en uitval tot een minimum beperkt blijft.
-
Welke technieken voor het verzamelen van statistieken zijn voorhanden?
-
AWStats
UserTracking
Eenvoudige statistieken aan de hand van pagina-verzoeken
-
Welke browsers worden ondersteund?
-
De website kan met alle browsers op alle gangbare systemen bezocht worden. Welke browsers ondersteund worden, hangt af van de functionaliteit die in de site is geimplementeerd. Sommige functionaliteit, bijvoorbeeld drop-down menu's, vereist JavaScript.
Voor het beheer van de site kunnen alle gangbare browsers op alle gangbare systemen gebruikt worden. Echter de standaard Rich Text Editor werkt uitsluitend met Windows en MS Internet Explorer aangezien dit een ActiveX-component is. De RTE is echter geen noodzakelijke functionaliteit en kan vervangen worden door alternatieven zoals HTMLArea, die als extensie eenvoudig te downloaden is.

