viele Vorlagendateien (.tpl.php), ist es gut oder nicht?

7

Ich habe ungefähr 110 Vorlagendateien (tpl.php) in meinem Thema verwendet. Verlangsamt das meine Drupal-Site?

Ich meine:

Weitere Vorlagendateien == verbrauchen die Serverleistung.

slix ikou
quelle
2
Viele Dateien alleine zu haben, ist nicht unbedingt ein Problem. Wenn Sie Bedenken haben, versuchen Sie, Ihre Site mit einem Thema zu vergleichen, das die Vorlagendateien verwendet, und dann mit einem anderen Thema, das dies nicht tut.
Patrick Kenny
Aus Ihrem Kommentar geht hervor, dass viele Vorlagendateien die Serverleistung nicht beeinträchtigen, stimmt das? Wenn ich Benchmarking versuche, werde ich den Unterschied nicht sehen, weil ich in Localhost arbeite. Sie haben also eine Idee
Slix Ikou
localhost oder Remote-Host Sie benötigen einen Server, um PHP auszuführen, und die meisten Benchmarks in der Welt werden in einer lokalen Umgebung durchgeführt. Benchmark liefert Ergebnisse, und diese Zahlen können Ihnen Unterschiede zeigen.
Es tut mir leid, Jhilke Dai, ich verstehe es nicht !! ist Benchmark-Software oder was, es tut mir leid, ich bin nur ein Anfänger.
Slix Ikou
1
Apache Bench, http-perfSind einige bekanntesten. Mit dem Google Server Performance Benchmark Tool sehen Sie viele davon sowohl kostenlos als auch kommerziell. Wählen Sie, was am besten zu Ihnen passt. Ich persönlich mag http-perfundJmeter

Antworten:

5

Angenommen, Sie überschreiben die Standardseite page.tpl.php mit Ihrer eigenen in Ihrem Themenordner und vergleichen diese mit dem Fall der Verwendung der Standardeinstellung. In beiden Fällen wird während des Seitenrendervorgangs eine page.tpl.php ausgewertet - entweder die Standardvorlage oder Ihre. Auch wenn Sie die Vorlage nicht überschreiben, muss Drupal den Themenordner durchsuchen, um zu überprüfen, ob eine Überschreibung vorhanden ist. Wenn Sie eine komplexe Logik in Ihrer Überschreibung haben, wird die Seite natürlich langsamer gerendert, aber das liegt nicht an der Überschreibung selbst.

Das Erstellen benutzerdefinierter Vorlagen mit hook_theme kann jedoch zu Verzögerungen führen.

Im Allgemeinen trägt das Caching mehr zur Beschleunigung Ihrer Website bei, da das Rendern von Seiten insgesamt umgangen wird.

user24505
quelle
Vielen Dank
Wenn Sie eine Designfunktion durch einen Aufruf einer Vorlagendatei ersetzen, wird diese sicherlich (zumindest relativ) langsamer, da Funktionsaufrufe schneller sind als Dateivorgänge.
Sivaji