Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,075 of 9,075 pages
About the help in other languages
All help pages

Leistung und Caching

Eine Website schnell machen - die Cache-Ebenen vom Browser bis zur Datenbank, die Hebel nach ihrer Wirkung geordnet, Messen mit exp:benchmark und die Regel, Caches in der richtigen Reihenfolge zu leeren.

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/creators/website-creators/performance-and-caching.md

On this page

This page is a translation. Read the English original

Leistung und Caching

Diese Seite richtet sich an Website-Ersteller, die schnelle Seiten wollen. Exponential cacht auf vielen Ebenen; die meisten sind standardmäßig eingeschaltet. Diese Seite zeigt die Ebenen, die Hebel nach ihrer Wirkung geordnet und wie Sie messen (10.12 Leistungsoptimierung).

Websites vorladen: die Caches der Websites nach dem Leeren vorwärmen
Websites vorladen: die Caches der Websites nach dem Leeren vorwärmen

Inhalt

  1. Die Ebenen
  2. Die Hebel, nach Wirkung geordnet
  3. Messen
  4. Templates, die schnell bleiben
  5. Caches in der richtigen Reihenfolge leeren

Die Ebenen

EbeneWas sie vorhältLesen
Browser, Proxy, CDNSeiten und statische Dateien, wenn die Header es erlaubenHTTP-Caching und CDNs
Antwort-Cache von Velocityganze öffentliche Seiten, beantwortet ohne PHPStatischer Cache und Velocity
View-Cache für Inhalteder gerenderte Hauptbereich jeder SeiteView-Cache und Cache-Blöcke
Template-Block-CacheAusgabe von {cache-block}: Menüs, Fußbereicheebenda
Kompilierte Templates.tpl zu PHP kompiliert
OPcachekompiliertes PHP10.12
SQL-Abfrage-CacheAbfrageergebnisse, optionalSQL-Abfrage-Cache

Die Hebel, nach Wirkung geordnet

Aus dem Installationshandbuch:

  1. Mit Velocity ausliefern und mit seinem Antwort-Cache; persistente Worker halten die Anwendung warm.
  2. Den View-Cache für Inhalte und den Template-Block-Cache eingeschaltet lassen ([ContentSettings] ViewCaching=enabled, [TemplateSettings] TemplateCache=enabled, beide mitgeliefert). Wärmen Sie die Website nach einem vollständigen Leeren mit php bin/php/warm.php --allow-root-user vor.
  3. OPcache.
  4. APCu für die Speicherstufe des Antwort-Caches und den gemeinsamen Abfrage-Cache.
  5. Der SQL-Abfrage-Cache (querycache.ini), auf Ihrer Website gemessen.
  6. Die Datenbank selbst (Datenbanken).

Lassen Sie den statischen Cache aus (StaticCache=disabled, der mitgelieferte Wert); der Antwort-Cache bietet Besuchern denselben Vorteil, ohne das Veröffentlichen zu verlangsamen.

Messen

php bin/php/console exp:benchmark --save=var/benchmark/base.json --allow-root-user
# change something
php bin/php/console exp:benchmark --baseline=var/benchmark/base.json --threshold=15 --allow-root-user

Es gibt Median, p90 und p99 pro Seite aus. Vergleichen Sie Läufe auf demselben Rechner, direkt hintereinander (Benchmarking). Messen Sie auch im Browser: Bildgrößen, Anzahl der Anfragen und Layoutverschiebungen sind oft wichtiger als die Serverzeit.

Templates, die schnell bleiben

  • Holen Sie nur, was Sie anzeigen: limit, class_filter_array, load_data_map, wo angeboten.
  • Kein Fetch eines ganzen Teilbaums im Pagelayout ohne Cache-Block.
  • Cache-Blöcke mit genau den Schlüsseln, von denen die Ausgabe abhängt.
  • Bilder in der richtigen Alias-Größe, mit width, height und loading="lazy" (Bilder und Bildvarianten).
  • Stylesheets und Skripte über den Packer (Stylesheets und Skripte).

Caches in der richtigen Reihenfolge leeren

Eine Seite, die zwischen dem Leeren eines Caches und dem Neuladen von PHP von altem Code gerendert wird, wird erneut gecacht. Also: INI- und Template-Caches, dann PHP neu laden und Velocity neu starten, und erst danach die Inhalts-, Template-Block- und Antwort-Caches. Unter Velocity erledigt exp:velocity deploy das in dieser Reihenfolge (Die Reihenfolge nach einer Codeänderung).

Sie haben geändertLeeren
eine Einstellung--clear-tag=ini
ein Template--clear-tag=template
ein neues Template oder eine neue Override-Regel--clear-id=template-override,design_base
ein Stylesheet oder Skript--clear-id=ezjscore-packer,template-block, dann den Velocity-Cache
Inhalte wirken veraltet--clear-tag=content

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x