Cache

From Joomla! Documentation

This page is a translated version of the page Cache and the translation is 100% complete.

Other languages:
Deutsch • ‎English • ‎español • ‎eesti • ‎فارسی • ‎français • ‎हिन्दी • ‎Nederlands • ‎português
Copyedit.png
This Article Needs Your Help

This article is tagged because it NEEDS REVIEW. You can help the Joomla! Documentation Wiki by contributing to it.
More pages that need help similar to this one are here. NOTE-If you feel the need is satistified, please remove this notice.


Joomla heeft verschillende manieren om "dingen" te cachen. Hier is een overzicht voor administrators en ontwikkelaars voor wat, waar en wanneer.

Voor beheerders

Een Joomla! beheerder kan gebruik maken van de volgende caches en opties:

Pagina caching

  • Configuratie: Ingebouwde plugin (Extensies -> Plugins -> System - Cache)
  • Caches: elke pagina van uw website
  • Gebaseerd op: URL
  • Meer informatie:
    • Optionele browser caching: Cached ook op de browser/computer van je bezoeker
    • Alleen pagina caches voor gasten (niet voor ingelogde bezoekers). Wees terughoudend met het gebruik van deze plugin als u een interactieve site heeft die gebruik maakt van een sessie/cookie anders dan op de standaard URL. Uitbreidingen zoals webwinkels zullen niet werken.

View caching

  • Systeem: Algemene instellingen->Cache
  • Caches: elke weergave van een component
  • Based on: URL, weerrgave, parameters, ...
  • Meer informatie: Component ontwikkelaars dienen dit in de code toe te voegen om het te laten werken. Dit word meestal nagelaten. De Joomla main content component gebruikt dit, maar enkel voor gastbezoekers van de website maar dit is niet verplicht voor elk component.

Module Caching

  • Configuratie"': Global Config->Cache
  • Caches"': elke module (individueel aangepast via elke module's Geavanceerde Parameters)
  • Gebaseerd op: ?
  • Meer info: Je moet het uitschakelen in sommige modules om problemen te voorkomen

Verder Caching

Als u wilt andere cache systemen en mogelijkheden wilt controleren, dient u de cache instellingen in extensies van derden te controleren

Caching motoren of opslagplaatsen

  • Configuratie"': Global Config->Cache

Hier kunt u kiezen welk systeem u wilt gebruiken uw site voor alle cachegeheugens. De huidige opties zijn: APC, Eaccelorator, Bestand, Memcache, Redis, XCache.

APC, bijvoorbeeld, slaat ook uw php opcode (operationele code) op.

Voor Ontwikkelaars,

De klasse "'JCache"' maakt het mogelijk veel verschillende soorten en niveaus van caching. De volgende sub-klassen zijn speciaal gemaakt, maar u kunt uw eigen toevoegen, of gebruik het hoofdcache op een van de verschillende manieren.

Onthoudt dat het eerste niveau van het aangetroffen cache, opgeheven zal worden boven een diepere caching. Ik veronderstel dat dat te veel niveaus is ook contraproductief is ("moet nog geverifieerd worden").

  • JCacheView cached en geeft de uitkomst van een weergave (in MVC). Een cache id word automatisch aangemaakt vanuit de URI, specifieke weergave en de specifieke method, of deze is zelf toe te kennen.

Dit kan automatisch worden gedaan via het base-controller weergave functie. Bijvoorbeeld in de controller van het onderdeel:

class DeliciousController extends JController {
	function display() {
		parent::display(true); //true asks for caching.
	}
}

Er zijn ook nog sommige urlparams om aan te denken. Zie hier: "joomla stack"

Let op, bij updates (zoals such as hits of bezoekrs aantallen) zullen NIET worden bijgewerkt (of het zou moeten zijn dat dit gebeurd buiten deze method en dus nog dieper in de code MVC-part.)

  • JCachePage cached en geeft de inhoud van de pagina weer.
  • JCacheCallback cached en geeft de uitkomst en resultaten van functies of methods.

Indien queries moeten worden gecahed, is dit een goede class er voor, zoals hier weergegeven: Het gebruik van caching voor de versnelling van de code

  • JCacheOutput cached en geeft output.

Dit is bedoeld voor caching van een specifiek deel van de php code. Het werkt als een uitvoerbuffer, maar gecached. <headertabs/>

Verwijzingen