TYPO3 sneller maken
Laadtijden onder de 2 seconden? Dat kan met TYPO3. Ontdek welke caching opties, TypoScript optimalisaties en server configuraties je website razendsnel maken.
TYPO3 kan enorm snel zijn als je het goed configureert. Het probleem is: standaard staat niet alles geoptimaliseerd. Met de juiste caching, database tuning en server configuratie haal je laadtijden van onder de 2 seconden - zelfs voor complexe enterprise sites.
Waarom snelheid cruciaal is
- • Google gebruikt laadtijd als ranking factor
- • 40% van bezoekers verlaat je site bij >3 seconden laadtijd
- • 1 seconde vertraging = 7% minder conversies
- • Core Web Vitals bepalen je SEO prestaties
TYPO3 page caching configureren
De grootste performance winst komt van caching
Page cache activeren
Standaard ingeschakeld, maar check je TypoScript:
config {
# Cache pages
no_cache = 0
sendCacheHeaders = 1
cache_period = 86400
# Clear cache on save
cache_clearAtMidnight = 1
}
Dit cached pagina's voor 24 uur (86400 seconden).
Cache backend kiezen
LocalConfiguration.php - Redis is het snelst:
'SYS' => [
'caching' => [
'cacheConfigurations' => [
'pages' => [
'backend' => \TYPO3\CMS\Core\Cache\Backend\RedisBackend::class,
'options' => [
'hostname' => 'localhost',
'database' => 0,
],
],
],
],
],
Static file cache
Voor maximum snelheid: genereer statische HTML bestanden
- Installeer extensie:
staticfilecache - Configureer .htaccess rewrite rules
- Pagina's worden als HTML opgeslagen
- Webserver serveert direct HTML
Let op: Alleen geschikt voor sites zonder personalisatie of login functionaliteit.
Varnish reverse proxy
Voor enterprise sites met veel traffic:
- Varnish voor server (vraag hosting aan)
- Installeer TYPO3 varnish extensie
- Kan 10.000+ requests/seconde aan
TypoScript optimaliseren
Inefficiënt TypoScript kan je site dramatisch vertragen
Verminder database queries
Fout (traag):
lib.menu = HMENU
lib.menu.1 = TMENU
lib.menu.1.NO.doNotLinkIt = 1
Goed (snel):
lib.menu = HMENU
lib.menu.cache.lifetime = 86400
Image processing optimaliseren
lib.image = IMAGE
lib.image {
file.maxW = 1200
file.maxH = 800
params = -quality 85 -strip
sourceCollection {
small {
maxW = 480
mediaQuery = (max-width: 480px)
}
}
}
Verwijder ongebruikte extensies
Elke extensie voegt overhead toe:
- • Admin Tools > Extensions
- • Deactiveer extensies die je niet gebruikt
- • Verwijder via Composer of Extension Manager
- • Check autoload.php voor orphaned entries
Minimize TypoScript
Houd TypoScript lean:
- • Verwijder debug output in productie
- • Gebruik lib objecten voor hergebruik
- • Combineer CSS/JS files
- • Disable unused PAGE objects
Database performance tuning
Een geoptimaliseerde database maakt TYPO3 aanzienlijk sneller
MySQL/MariaDB configuratie
# my.cnf of my.ini
[mysqld]
innodb_buffer_pool_size = 1G
innodb_log_file_size = 256M
query_cache_size = 64M
query_cache_type = 1
max_connections = 200
tmp_table_size = 64M
max_heap_table_size = 64M
Pas buffer pool aan naar 50-70% van beschikbaar RAM voor dedicated database server.
Database tabellen optimaliseren
# Via MySQL CLI
OPTIMIZE TABLE cache_pages;
OPTIMIZE TABLE cache_hash;
OPTIMIZE TABLE sys_log;
ANALYZE TABLE pages;
ANALYZE TABLE tt_content;
Run dit maandelijks of automatiseer via cronjob. Especially belangrijk voor cache tabellen.
Indexes controleren
Gebruik TYPO3's DB Check tool:
- Admin Tools > Maintenance
- Analyze Database Structure
- Klik "Compare" voor missing indexes
- Apply suggested changes
Server configuratie voor snelle TYPO3
Hardware en software requirements die verschil maken
PHP versie
- • Minimaal: PHP 8.1
- • Aanbevolen: PHP 8.2+
- • OPcache enabled
- • JIT compiler (PHP 8+)
- • memory_limit ≥ 256M
Webserver
- • Apache met mod_rewrite
- • Of nginx (sneller)
- • HTTP/2 enabled
- • Gzip/Brotli compressie
- • SSL/TLS certificaat
Opslag & geheugen
- • SSD storage (niet HDD!)
- • NVMe voor enterprise
- • ≥ 2GB RAM (klein)
- • ≥ 8GB RAM (enterprise)
- • Dedicated resources
Hosting keuze is cruciaal
Shared hosting met 100+ sites op één server? Je TYPO3 site wordt nooit snel. Kies VPS of dedicated hosting met bovenstaande specs. Check onze TYPO3 hosting vergelijking voor gespecialiseerde providers.
Frontend optimalisatie
CSS, JavaScript en afbeeldingen optimaliseren
CSS/JS concatenation
Combineer CSS en JS bestanden in TypoScript:
page {
includeCSS {
main = EXT:sitepackage/Resources/Public/Css/main.css
}
includeJS {
app = EXT:sitepackage/Resources/Public/Js/app.js
}
# Concatenate & compress
config {
concatenateCss = 1
concatenateJs = 1
compressCss = 1
compressJs = 1
}
}
Afbeeldingen optimaliseren
Meerdere strategieën combineren:
- • WebP format gebruiken (80% kleiner)
- • Lazy loading:
loading="lazy" - • Responsive images met srcset
- • ImageMagick quality op 85
- • CDN voor static assets
CDN configureren
Serve static files via CDN voor snellere laadtijden wereldwijd:
config {
absRefPrefix = https://cdn.jouwdomein.nl/
# Of gebruik extensie: cdn
}
Populaire CDN's: Cloudflare, KeyCDN, Amazon CloudFront
Critical CSS inline
Plaats above-the-fold CSS inline voor snellere render:
- • Extract critical CSS (tool: criticalcss.com)
- • Inline in sectie
- • Load rest via preload
- • Improve First Contentful Paint
Performance monitoren
Meet en track je TYPO3 snelheid
Target metrics voor TYPO3
- • Time to First Byte (TTFB): < 600ms
- • First Contentful Paint (FCP): < 1.8s
- • Largest Contentful Paint (LCP): < 2.5s
- • Cumulative Layout Shift (CLS): < 0.1
- • Total Blocking Time (TBT): < 200ms
Veelgestelde vragen over TYPO3 performance
Waarom is mijn TYPO3 site zo traag?
Meest voorkomende oorzaken: geen page caching geconfigureerd, inefficiënte TypoScript met te veel database queries, te veel ongebruikte extensies, slechte hosting (shared hosting met beperkte resources), geen OPcache, of grote ongeoptimaliseerde afbeeldingen. Check eerst of page caching enabled is.
Welke cache backend is het snelst voor TYPO3?
Redis is het snelst voor de meeste use cases. Het houdt cache in-memory en is razendsnel. Alternatief: APCu voor kleine sites op één server, of Memcached voor multi-server setups. File-based cache (standaard) is traagst maar werkt overal. Voor maximum performance: Redis + Varnish combinatie.
Heeft TYPO3 een CDN nodig?
Voor internationale sites of sites met veel afbeeldingen: absoluut. Een CDN serveert static assets (CSS, JS, images) vanaf edge servers dicht bij je bezoekers. Dit versnelt laadtijd dramatisch voor visitors buiten je server regio. Cloudflare heeft een gratis tier, KeyCDN is betaalbaar. Configureer via absRefPrefix of de CDN extensie.
Wat is staticfilecache en moet ik het gebruiken?
Staticfilecache genereert pre-rendered HTML bestanden die direct door de webserver worden geserveerd, zonder PHP/TYPO3 te laden. Dit is extreem snel maar werkt alleen voor volledig statische pagina's zonder personalisatie. Niet geschikt als je login functionaliteit, shopping cart of gepersonaliseerde content hebt. Voor blogs en corporate sites: ideaal.
Hoeveel RAM heeft TYPO3 nodig voor goede performance?
Minimaal 2GB voor kleine sites, maar 4-8GB is beter voor production. Enterprise sites met veel traffic hebben 16GB+ nodig. PHP memory_limit moet op 256M staan (512M voor backend intensief werk). OPcache heeft ook geheugen nodig. Shared hosting met 512MB totaal is kansloos - kies VPS of dedicated hosting.
Kan ik TYPO3 performance testen voordat ik live ga?
Ja! Gebruik tools als Google PageSpeed Insights, GTmetrix en WebPageTest op je staging omgeving. Installeer adminpanel extensie voor TYPO3-specific debug info (query counts, rendering time). Check de TypoScript Object Browser voor cache hits. Load test met Apache Bench of k6 om te zien hoeveel traffic je server aankan.
Snelle TYPO3 hosting met performance optimalisaties
Kies hosting met Redis cache, OPcache, HTTP/2 en SSD opslag. Vanaf €10/maand voor geoptimaliseerde TYPO3 performance.