Opcode Cache

Opcode Caching, Bytecode Cache, PHP Opcode Cache, OPcache, Code Cache, Gecompileerde Code Cache
Opcode Cache is een PHP-optimalisatietechnologie die gecompileerde PHP-code in het geheugen bewaart, waardoor webpagina's sneller laden doordat herhaalde compilatie wordt voorkomen.

Wat is Opcode Cache?

Opcode Cache is een krachtige optimalisatietechnologie voor PHP-gebaseerde websites en webapplicaties. Wanneer PHP-code wordt uitgevoerd, moet deze normaal gesproken eerst worden gecompileerd naar machineleesbare bytecode voordat de server deze kan uitvoeren. Dit compilatieproces gebeurt bij elk verzoek en kost waardevolle verwerkingstijd.

Een Opcode Cache slaat deze gecompileerde bytecode op in het servergeheugen (RAM), zodat bij volgende verzoeken de compilatiestap kan worden overgeslagen. Dit resulteert in aanzienlijk snellere laadtijden en verminderde serverbelasting.

Hoe werkt Opcode Cache?

Het werkingsproces van Opcode Cache bestaat uit verschillende stappen:

  • Compilatie: Bij het eerste verzoek wordt de PHP-code gecompileerd naar bytecode (opcodes)
  • Opslag: De gecompileerde opcodes worden opgeslagen in het gedeelde geheugen van de server
  • Hergebruik: Bij volgende verzoeken worden de opcodes direct uit het geheugen geladen
  • Validatie: Het systeem controleert of de bronbestanden zijn gewijzigd en hercompileert indien nodig

OPcache: De moderne standaard

Sinds PHP 5.5 is OPcache de standaard opcode cache-implementatie en is deze ingebouwd in PHP. OPcache vervangt oudere oplossingen zoals APC (Alternative PHP Cache) en XCache. Het biedt uitstekende prestaties en wordt actief onderhouden door het PHP-team.

Belangrijkste voordelen

Het implementeren van Opcode Cache levert verschillende concrete voordelen op:

  • Snelheidsverbetering: Pagina's laden 2 tot 5 keer sneller door het overslaan van compilatie
  • Lagere serverbelasting: CPU-gebruik daalt significant omdat geen herhaalde compilatie nodig is
  • Schaalbaarheid: Servers kunnen meer gelijktijdige bezoekers aan met dezelfde resources
  • Kostenreductie: Minder servercapaciteit nodig voor dezelfde performance

Toepassingen

WordPress websites

WordPress, het meest gebruikte CMS ter wereld, is volledig gebouwd op PHP. Opcode Cache is essentieel voor WordPress-prestaties:

  • Dramatische verbetering van laadtijden voor pagina's en berichten
  • Snellere afhandeling van het WordPress-dashboard
  • Betere prestaties bij gebruik van plugins en themes
  • Verminderde Time To First Byte (TTFB)

E-commerce platforms

Voor webshops gebouwd op platforms zoals WooCommerce, Magento of custom PHP-oplossingen is Opcode Cache cruciaal:

  • Productpagina's: Snellere weergave van productinformatie en afbeeldingen
  • Checkout-proces: Soepelere en snellere afhandeling van bestellingen
  • Conversie: Snellere websites leiden tot hogere conversiepercentages
  • Piekbelasting: Betere handling van verkeerspieken tijdens acties of campagnes

Custom PHP-applicaties

Voor maatwerk webapplicaties en platforms biedt Opcode Cache significante voordelen:

  • API-endpoints reageren sneller op verzoeken
  • Complexe business logic wordt efficiënter uitgevoerd
  • Database-intensieve applicaties profiteren van lagere overhead
  • Microservices architecturen worden performanter

Hosting en infrastructuur

Op server- en hostingniveau speelt Opcode Cache een belangrijke rol:

  • Shared hosting: Betere prestaties voor alle websites op dezelfde server
  • VPS en dedicated servers: Optimaal gebruik van beschikbare resources
  • Cloud infrastructuur: Kostenbesparingen door efficiënter resourcegebruik
  • Load balancing: Servers kunnen meer verkeer aan voordat uitbreiding nodig is

Development en staging omgevingen

Ook in ontwikkelomgevingen is Opcode Cache waardevol, zij het met specifieke configuraties:

  • Productieomgevingen: Altijd ingeschakeld voor maximale performance
  • Staging: Ingeschakeld om productie-condities na te bootsen
  • Development: Vaak uitgeschakeld of met korte validatie-intervallen voor directe codewijzigingen

Performance monitoring

Opcode Cache-statistieken bieden waardevolle inzichten:

  • Cache hit ratio: Percentage verzoeken dat uit cache wordt bediend
  • Geheugengebruik: Monitoring van beschikbare en gebruikte cache-ruimte
  • Cache misses: Identificatie van bestanden die niet effectief worden gecached
  • Optimalisatie-mogelijkheden: Data-gedreven beslissingen voor configuratie-aanpassingen

Veelgestelde vragen

Opcode Cache is specifiek gericht op het cachen van gecompileerde PHP-code op serverniveau, terwijl andere cache-types verschillende doelen dienen:

  • Opcode Cache: Slaat gecompileerde PHP-bytecode op in het servergeheugen
  • Object Cache: Bewaart database-queries en applicatiedata (zoals met Redis of Memcached)
  • Page Cache: Slaat volledige HTML-pagina's op voor directe levering
  • Browser Cache: Bewaart statische bestanden lokaal bij de bezoeker

Voor optimale prestaties worden deze cache-types vaak gecombineerd. Opcode Cache werkt op het laagste niveau en verbetert de uitvoering van alle PHP-code, ongeacht welke andere caching-strategieën worden gebruikt.

Voor een optimale OPcache-configuratie voor WordPress zijn de volgende instellingen in je php.ini of .user.ini bestand aanbevolen:

  • opcache.enable=1: Schakelt OPcache in
  • opcache.memory_consumption=128: Wijst 128MB geheugen toe (pas aan op basis van je site-grootte)
  • opcache.interned_strings_buffer=8: Buffer voor string-opslag
  • opcache.max_accelerated_files=10000: Maximaal aantal bestanden in cache (WordPress + plugins)
  • opcache.revalidate_freq=60: Controleert elk minuut op bestandswijzigingen
  • opcache.validate_timestamps=1: Schakelt automatische validatie in (uitschakelen in productie voor extra snelheid)

Na het aanpassen van deze instellingen moet je de webserver herstarten. Test de configuratie met een plugin zoals 'OPcache Manager' om de effectiviteit te monitoren.

Hoewel Opcode Cache meestal probleemloos werkt, kunnen er soms issues optreden:

Veelvoorkomende problemen:

  • Oude code wordt getoond: Na updates zie je geen wijzigingen. Oplossing: Clear de OPcache via je hosting control panel, een plugin, of door de webserver te herstarten
  • Geheugen vol: OPcache raakt vol waardoor nieuwe bestanden niet worden gecached. Oplossing: Verhoog de opcache.memory_consumption waarde
  • Te veel bestanden: Foutmelding over max_accelerated_files. Oplossing: Verhoog deze limiet in de configuratie
  • Development issues: Code-wijzigingen zijn niet direct zichtbaar. Oplossing: Verlaag opcache.revalidate_freq of schakel OPcache tijdelijk uit

Voor het clearen van OPcache kun je de PHP-functie opcache_reset() gebruiken of een WordPress-plugin installeren die dit automatiseert bij updates.

Auteur & updates

Auteur: Wouter
Publicatiedatum: 16-02-2026
Laatste update: 16-02-2026