Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

[Gelöst] Template-Teile includen - Performance impact?

Eingetragen von Genesis (597)
am 16.12.2012 - 14:29 Uhr in
  • Allgemeines zu Drupal
  • Drupal 7.x

Hallo zusammen,

ich hätte mal eine Frage an einen PHPler, respektive Server-Kenner, wenn man das so sagen kann.

Es geht um Folgendes: Als primäres Handwerk, was Webdesign angeht, erstelle ich Premium-Themes für Wordpress, und dort nutzt man durchaus eine Verhaltensweise in Themes, die ich so, wenn möglich auch bei Drupal einsetzen würde. Dort werden einzelne Theme-Komponenten, z.B. eine Region die einen Slider enthält, z.B. via:

<?php
get_template_part
('index', 'slider');
?>

in die Hauptdatei "included". Das hat den Vorteil, dass z.B. die Index.php sehr sauber und aufgeräumt aussieht, und man viel spezifischer bei Problemen agieren kann, da man für "Komponenten" die entsprechende Datei öffnet, wie in diesem Fall die "index-slider.php". Siehe auch: codex.wordpress.org

Aktuell ist es so, dass meine page-front.tpl.php aus allen Löchern quillt, und so langsam wird es unübersichtlich. Weiterer Vorteil ist, dass man so Code-Teile leicht auch in anderen Templates wiederverwenden kann, indem man einfach den entsprechenden Part einbindet.

Bei Drupal habe ich das nun auch mal gemacht, und binde einzelne Teile z.B. via:

<?php
include ($directory."/widgets/news.php");
?>

ein, wobei Widgets eben einzelne Teile sind.

Das funktioniert auch problemlos, und ist für Seiten mit viel Code deutlich übersichtlicher.

Meine Fragen sind nun:

- Ist dieses Verhalten in Drupal "zulässig", oder sollte man andere Wege gehen?
- Viel wichtiger: Wie wirkt sich das auf die Performance aus? Bedeutet dieses "includen" zusätzliche Anfragen, oder hat es gerade bei großen Seiten Einfluss auf die Performance?

Für etwaige Tipps danke ich im Vorfeld! :)

‹ [Gelöst] Bewerbungs Formular [Gelöst] Core/Module CSS - Import unterbinden ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Da das include eine

Eingetragen von wla (9461)
am 16.12.2012 - 15:57 Uhr

Da das include eine PHP-Anweisung ist, passiert sie auf dem Server bereits vor der Auslieferung an den Browser. Der Client merkt davon also nichts und das ist auch keine zusätzliche Abfrage. Es ist auf dem Server etwas mehr Aufwand, aber ich glaube nicht, das das besonders relevant ist, da die page.tpl.php immer nur einmal durchlaufen wird. Es gibt also pro include einen Dateizugriff auf dem Server zusätzlich, aber direkt ins File-System und nicht über das Webinterface.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Werner, das ist für

Eingetragen von Genesis (597)
am 16.12.2012 - 16:02 Uhr

Hallo Werner,

das ist für mich eine "positive" Nachricht, die mir, und dem späteren Tech-Team, insgesamt das Leben erleichtern wird. So lässt sich das etwas übersichtlicher darstellen und am Ende auch dokumentieren.

Danke dir vielmals für deine Hilfe, und einen schönen Sonntag wünsch ich dir noch,

Lars

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 5 Stunden
  • Hey danke
    vor 2 Wochen 23 Stunden
  • Update: jetzt gibt's ein
    vor 2 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 6 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 6 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 3 Tagen
  • In der entsprechenden View
    vor 3 Wochen 3 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 3 Tagen
  • gelöst
    vor 6 Wochen 2 Stunden
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 1 Tag

Statistik

Beiträge im Forum: 250233
Registrierte User: 20452

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 21 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association