(Geschätzte Lesezeit: 9 - 18 Minuten)
Joomla 4 Performance Tuning

Joomla 4 ist eine grosse Verbesserung gegenüber Joomla 3. Gleich nach dem Auspacken erhältst du ein sehr schnelles CMS mit eingebauter Unterstützung für strukturierte Daten (was früher "microdata" genannt wurde), sogar mehrere Caching-Optionen, um für jede Verwendung zu sorgen, von leichtgewichtigen Portrait-Seiten bis zu massiven, geschäftigen Portalen.

Dies ist eine Übersetzung des Artikels «Joomla 4 Performance Tuning Part I» von Nicholas Dionysopoulos aus dem Joomla! Community Magazine 11/21 (Link zum Original)

Aus Gründen, die mit seinen sehr alten, vergangenen Versionen zu tun haben, hat es immer noch den ungerechtfertigten schlechten Ruf eines langsamen, schlecht für SEO geeigneten CMS. Dies könnte nicht weiter als die Wahrheit sein. In der Tat, Joomla 4 ohne jegliche Software von Drittanbietern übertrifft seine Konkurrenten, selbst wenn es durch speziell entwickelte Software von Drittanbietern unterstützt wird.

In dieser Artikelserie werden wir erörtern, wie du Joomla 4 optimieren können, um die Leistung noch weiter zu verbessern, und wie du alle Fallstricke vermeiden können, wenn du deine Website oder die Website Ihres Kunden erstellen. Das Endergebnis ist eine Website, die sowohl für Suchmaschinen als auch für lebende, atmende Website-Besucher ansprechend ist.

Diese fünfteilige Serie ist ein Update zu meiner Joomla 3 Performance Tuning Serie vom letzten Jahr. Ich freue mich, dass ich diese Serie mit der Joomla-Gemeinschaft durch das Joomla Community Magazine teilen kann. Vielen Dank an die wunderbaren Freiwilligen, die dies möglich gemacht haben!

In diesem ersten Teil der Serie werden wir darüber sprechen, warum dies wichtig ist, im Allgemeinen, und was sind die offensichtlichen ersten Schritte, die du unternehmen kannst, um dieses Ziel zu erreichen.

Warum brauchst du überhaupt eine schnelle Website?

Bevor wir uns auf das Abenteuer einlassen, die Leistung Ihrer Joomla-Website zu optimieren, müssen wir die grundlegendste Frage beantworten: Warum ist das überhaupt wichtig? Immerhin geht es darum, dass du mehr Arbeit leisten musst, bevor du deine Website für veröffentlichen kannst. Ist dies wirklich die Mühe wert, selbst wenn sie bereits eine anständige Menge an organischem Verkehr anzieht und sich für Sie schnell anfühlt?

Ich bin der festen Überzeugung, dass es die Zeit absolut wert ist, und zwar sowohl aus philosophischen als auch aus praktischen Gründen.

Der erste philosophische Grund ist, dass eine langsame Website in vielerlei Hinsicht eine Verschwendung darstellt. Sie vergeudet die Zeit aller. 4-5 Sekunden zu warten, bis eine Seite geladen ist, mag sich nicht nach einer grossen Verschwendung anhören, aber im Laufe eines Jahres und bei Hunderttausenden von Seiten, auf deren Laden jeder von uns wartet, vergeuden wir kollektiv ganze Personenjahre unserer Zeit. Die ganze Zeit über verschwenden wir Strom, um den Inhalt langsamer als nötig zu generieren, mehr Daten als nötig zu liefern und sie langsamer als nötig für die Anzeige zu verarbeiten, mit allem, was das für den ökologischen Fussabdruck Ihrer Website bedeutet.

Der zweite philosophische Grund ist, dass langsame Websites ausgrenzend wirken. Sie sind für unterversorgte Gemeinschaften, die auf langsame Internetverbindungen mit hohen Latenzzeiten angewiesen sind, schwerer zu erreichen. Sei es das Satelliteninternet, das in einem afrikanischen Dorf die einzig mögliche Verbindung zur Aussenwelt darstellt, oder das schwache WiFi auf einem McDonald's-Parkplatz in einem armen Schulbezirk in den USA []- die langsame Website kann eine nicht greifbare, aber sehr reale Barriere zwischen ihren Inhalten und den Menschen schaffen, die sie konsumieren und davon profitieren könnten. Nur weil die meisten von uns das Privileg haben, in städtischen Zentren entwickelter Länder mit schnellen Internetverbindungen mit geringer Latenzzeit zu leben, heisst das nicht, dass wir als Gatekeeper für Informationen fungieren sollten, indem wir es unterlassen, etwas relativ Einfaches zu tun, um die Reichweite dieser Informationen zu erhöhen. Dies ist besonders wichtig, wenn du Websiten für gemeinnützige Organisationen, Bildungseinrichtungen, Behörden oder andere Ressourcen entwickeln.

Was die praktischen Gründe anbelangt, so liegt es auf der Hand, dass eine langsame Website für den Besucher frustrierend ist[nicht erreichbar]. Sie werden Ihre Website wahrscheinlich verlassen und eine andere besuchen. Wenn sie bleiben, sind sie wahrscheinlich in einer negativen Stimmung, nachdem sie eine Reihe von langen und unnötigen Verzögerungen erlebt haben. Dies schwächt und schadet dem Inhalt Ihrer Website, hält von wiederholten Besuchen ab und verringert Ihre Konversionsrate.

Der zweite und wichtigste praktische Grund ist, dass Suchmaschinen Ihre Website nicht mehr nur nach dem Inhalt und der Verbindung zu anderen Websites einstufen. Sie berücksichtigen auch die Core Web Vitals. Im Wesentlichen wird eine aufgeblähte oder langsam ladende Website in den Suchmaschinen-Rankings benachteiligt. Es ist in deinem besten Interesse, eine schnelle Website zu haben, auch wenn du dich nicht um die sozialen und ökologischen Auswirkungen deiner Website kümmerst.

Betriebliche Annahmen

Die meisten Artikel, die du zum Thema Website-Optimierung gelesen hast, neigen dazu, axiomatisch zu sein. Sie behaupten, dass es so etwas wie den einzig wahren Weg gibt und dass du in die ewige Verdammnis gestürzt wirst, wenn du ihn nicht befolgen. Die Ironie der Tatsache, dass es so viele sich gegenseitig ausschliessende axiomatische Ansichten gibt, wie es Menschen gibt, die Artikel schreiben, ist diesen Autoren offenbar entgangen.

So etwas wie den einen wahren Weg gibt es nicht. Selbst die Annahme, dass eine kleine Website, die von einer einzelnen Person in ihrer Freizeit erstellt wird, der gleichen Methodik folgen kann oder, schlimmer noch, sollte wie eine mittelgrosse bis grosse Website, die von einem engagierten Team von mindestens ein paar Dutzend Personen erstellt und gepflegt wird, ist realitätsfremd.

Ich schreibe diese Artikelserie für die Mehrheit der Website-Integratoren, die Joomla verwenden und alleine oder als Teil eines kleinen Teams innerhalb der von ihren Kunden auferlegten Zeit- und Budgetbeschränkungen Websites erstellen. Die meisten von Ihnen bauen sehr kleine bis mittelgrosse Websites für kleine bis mittlere Unternehmen oder sogar kleine "Tante Emma"-Läden. Sie können es sich nicht leisten, besessen davon zu sein, ein "perfektes Ergebnis" zu erzielen. Das ist das fast unerreichbare Ziel, nicht die pragmatische Erwartung für jede einzelne Website. Ja, Sie können eine perfekte Punktzahl erreichen, aber wenn das bedeutet, dass Sie eine Website haben, die mühsam zu erstellen und zu pflegen ist, ist das dann wirklich etwas Positives, oder haben Sie sich unwissentlich für einen Darwin-Award angemeldet?

Du solltest nur so viel optimieren, wie du es dir leisten kannst. Du musst Fristen einhalten, und einige der Optimierungen könnten einfach unverhältnismässig viel Zeit in Anspruch nehmen, ohne dass du davon profitierst. Fange einfach an und gehe nur in Abhängigkeit von den Fristen und dem Budget des Kunden in die Tiefe.

Dies ist der Kontext dieser Artikelserie. Er ist nicht axiomatisch, sondern praktisch. Ich stelle verschiedene Möglichkeiten vor, wie du Websiten in der realen Welt mit einem vernünftigen Kompromiss zwischen voller Leistungssteigerung und Wartungsfreundlichkeit optimieren kannst. Dabei handelt es sich nicht um Reinraumkonzepte, die in der Theorie hervorragend funktionieren, in der Praxis aber weit mehr Ressourcen erfordern, als den meisten unserer Leser realistischerweise zur Verfügung stehen.

Lasse es uns anders formulieren. Ja, du kannst jederzeit eine Microservices- und CDN-gestützte Anwendung erstellen, wenn das gewünscht wird. Oder einige wirklich fortschrittliche Techniken anwenden, die eine Fülle von Beschränkungen umgehen, die durch die Verwendung eines CMS wie Joomla (oder WordPress, oder Drupal, oder...) auferlegt werden, anstatt eine eigene, massgeschneiderte Anwendung zu entwickeln. Aber ich bin nicht hier, um dir zu sagen, warum oder wie du kein CMS verwenden solltest. Ich bin hier, um dir zu sagen, wie du das CMS, das du hast, am besten nutzen kannst, um bessere Ergebnisse zu erzielen, von denen du vorher nicht wusstest, wie du sie erreichen kannst. Dies sind alles Techniken, die ich auf meinen Websites praktiziert habe und die unglaublich gut funktioniert haben!

Das absolut "Offensichtliche"

Wenn du Joomla - so wie ich - seit es 2004, als es noch Mambo hiess, benutzt, dann gibt es für dich sicherlich einige offensichtliche Überzeugungen darüber, wie du den Aufbau einer Website angehst. Die Sache ist aber die: Nichts ist wirklich "offensichtlich" - es ist alles eine Frage der Erfahrung.

In der Vergangenheit dachte ich, dass die Leute verrückt sein müssen, weil sie eine Reihe von Punkten nicht sehen, die für mich schmerzlich offensichtlich sind. Schliesslich wurde mir klar, dass ich über eine einzigartige Erfahrung verfüge, da ich in die Backends unzähliger Websites eingedrungen bin, und dass ich im Laufe einer langen Karriere ein einzigartiges Bündel von Fähigkeiten gesammelt habe... Entschuldigung, falscher Film. Was ich meine, ist, dass mir klar geworden ist, dass das, was für mich offensichtlich ist, für jemanden, der entweder gerade erst anfängt, oder daran gewöhnt ist, die Dinge auf eine andere Art und Weise zu tun, als ich es getan habe, ziemlich obskur sein kann. Um ehrlich zu sein, wenn ich mich vor 16 Jahren an mich selbst wenden könnte, würde ich mich wahrscheinlich dafür ohrfeigen, dass ich Dinge tue, die ich zu einem späteren Zeitpunkt auf die harte Tour gelernt habe und die entweder unsinnig sind oder mich auf lange Sicht unterminieren.

Ich werde die drei häufigsten Fehler besprechen, die ich auf Websites gesehen habe, und wie man sie leicht beheben kann. Hey, einige von diesen Dingen haben nicht einmal etwas mit Joomla selbst zu tun!

Hosting

Der häufigste Fehler, den ich sehe, ist, dass Leute billiges, Shared Hosting wählen und sich dann beschweren, dass ihre Joomla-Seite langsam ist. Ja, ihre Seite ist langsam, aber Joomla ist nicht der Grund. Das Hosting, das Sie für Ihre Website wählen, ist entscheidend. Versuche nicht, hier ein paar Kröten zu sparen!

Hast du dich jemals gefragt, warum ein billiger Hoster einen Preis von unter 3 Euro pro Monat anbietet, während ein guter Hoster fünf- bis zehnmal so viel für ein Shared Hosting mit denselben oder nominell niedrigeren Spezifikationen verlangt? Der Unterschied besteht darin, dass der billigste Hoster versucht, mehr Websites auf einem einzigen physischen Server unterzubringen, und die Kosten durch den Einsatz langsamerer CPUs und Speicher, langsamerer mechanischer Festplattenlaufwerke und begrenzterer Internetverbindungen niedrig hält. All dies führt dazu, dass deine Website von vornherein deutlich langsamer ist. Kein noch so gutes Tuning kann dich retten, wenn du mit einem schlechten Hosting beginnst.

Stelle es dir so vor: Du kannst ein Auto so aerodynamisch machen wie einen Kampfjet. Wenn der Motor ein Einzylinder-Zweitaktmotor von einem Moped ist, wird es weder Geschwindigkeitsrekorde gewinnen noch überholen. Es wird wahrscheinlich von jemandem überholt, der zügig zu Fuss unterwegs ist. Der Motor deiner Website ist deine Hosting-Umgebung. Sie diktiert die maximale Leistung, die du aus ihr herauskitzeln kannst.

Versuche, ein Gleichgewicht zwischen der idealen Leistung und deinem realistischen Budget zu finden. Wenn du dir nicht sicher bist, wähle einen Shared-Hosting-Anbieter der Mittelklasse mit gutem Ruf und bewerte ihn nach ein paar Monaten mit realem Datenverkehr neu. Wenn dein Kunde das Hosting vorgibt, solltest du mit ihm das Gespräch suchen: Erkläre ihm, dass die Leistung der von dir erstellten Website durch die Wahl des Hosting-Anbieters eingeschränkt wird, egal was du tust.

Fertige Templates

Viele Leute, die Websites erstellen, verwenden fertige Templates mit unzähligen Optionen und einem generisches Framework, das versucht, alles für jeden zu sein, in der Regel kombiniert mit Dutzenden von Komponenten, Plugins und Modulen, um eine Website zu erstellen, die eigentlich gar nicht so komplex ist, wenn man darüber nachdenkt.

Ich verstehe den Reiz, denn ich habe das in der Vergangenheit selbst getan. Man fühlt sich befähigt, mit dem Layout der Website herumzuspielen und verschiedene Optionen auszuprobieren, bis man das findet, was einem gefällt. Ich würde sagen, dass du das tun solltest, wenn du das Gefühl hast, dass das dein kreativer Prozess ist, aber bleibe nicht unbedingt beim generischen, vorgefertigten Template, sobald du herausgefunden hast, wie deine Website aussehen soll. Wenn es dir nicht möglich ist, ein eigenes Template zu erstellen, ist ein vorgefertigtes sicher der einzig gangbare Weg, aber bedenke, dass du dadurch bei den Leistungsmetriken eingeschränkt werden kannst.

Das objektive Problem ist, dass ein generisches Template auf Flexibilität ausgelegt ist, nicht auf Geschwindigkeit. Meiner Erfahrung nach kann sich die Ladezeit einer Seite (Time to First Byte - TTFB) um gut 1 bis 3 Sekunden verlängern, nur wegen all dem unnötigen Ballast, den solche Templates gerne mit sich herumschleppen. Ein benutzerdefiniertes Template, welches auf Joomla 4's Cassiopeia basiert, hat eine vernachlässigbare Auswirkung, im Bereich von einem Bruchteil einer Millisekunde.

Selbst wenn du den halben Weg gehst und nur ein generisches Template-Framework verwendest, schleppst du immer noch eine Menge unnötigen Code mit dir herum, fallst du nicht wirklich weisst, was du tust. Ganz zu schweigen davon, dass du eine beträchtliche Menge an PHP- und JavaScript-Code installiert hast, der aus Sicherheitsgründen regelmässig gewartet werden muss.

Ein weiteres Problem mit vorgefertigten Templates und Template-Frameworks ist, dass sie dazu neigen, ihr gesamtes CSS und JavaScript in den Kopf der HTML-Ausgabe zu laden, was sich nachteilig auf Ihre Core Web Vitals auswirkt, insbesondere auf das First Contentful Paint. Ein benutzerdefiniertes Template, die auf Cassiopeia basiert, lädt diese statischen Dateien zeitversetzt, wodurch die Webseite viel schneller angezeigt wird.

Wenn du die Fähigkeiten und die Zeit hast, solltest du lieber ein eigenes Template erstellen. Das hört sich beängstigend an, ist es aber nicht, wenn du bereits ein erfahrener Joomla-Site-Builder bist und die grundlegenden, aber leistungsstarken Werkzeuge von Joomla verstehst, wie z. B. Template-Overrides. Du kannst jedes CSS-Framework verwenden, das du möchtest, und du kannst damit beginnen, indem du das Standard-Template von Joomla 4, Cassiopeia, modifizierst (Kopie erstellen, ab Joomla 4.1 Child Template).

Ich bin beileibe kein Frontend-Entwickler. Ich habe es geschafft, das für meine Website entworfene Design sehr leicht zu nehmen und es ohne viel Mühe in ein Joomla 4-Template zu "übersetzen", das auf Cassiopeia basiert. Bootstrap 5, das in Joomla integriert ist und von Cassiopeia verwendet wird, ist extrem vielseitig. Das Einzige, was du verstehen musst, um jede Art von visueller Präsentation möglich zu machen - und zwar responsiv! - ist CSS Flexbox.

 

Bitte nicht übertreiben!

Es gibt das uralte Sprichwort: "Nur weil man es kann, heisst das nicht, dass man es tun sollte". Im Zusammenhang mit Joomla bedeutet die Tatsache, dass du Hunderte von Erweiterungen installieren kannst, nicht, dass du das auch tun solltest!

Mit mehr als 7000 Erweiterungen im Joomla-Erweiterungsverzeichnis ist es ziemlich einfach, über Bord zu gehen und alles Mögliche zu installieren. Ein Plugin für dieses, ein Modul für jenes, ein Page Builder anstelle eines einfachen Template Override und ehe man sich versieht, hat man mehr als 300 Erweiterungen von Drittanbietern auf jeder seiner Webseiten geladen. Wie du dir vorstellen kannst, würde dies jede Website zu einem Kriechgang verlangsamen.

Lass uns über Module sprechen. Nach meiner zufälligen Beobachtung haben 90 % der Module, die auf 90 % der Websites angezeigt werden, die ich besucht oder an denen ich gearbeitet habe, keine Daseinsberechtigung. Niemand interessiert sich für das Wetter in Ihrer Stadt; und wenn doch, würden sie Google, Alexa oder Siri fragen, anstatt Ihre Website zu besuchen. Niemand interessiert sich für die drei Dutzend Schaltflächen, Links und Banner zu Inhalten, die du in der Seitenleiste haben. Die Leute wollen eine intuitive Navigation, kein Telefonbuch. Noch schlimmer ist, dass die Besucher deiner Webseite durch die sozialen Medien darauf konditioniert wurden, die Seitenleiste und die Banner zu ignorieren, d. h. sie gehen davon aus, dass diese Inhalte für sie unwichtiges Zeug sind. Module können einen echten Zweck erfüllen, aber verwende sie sparsam. Versuche nicht, den "leeren Raum" mit nutzlosen Modulen zu füllen.

Das bringt uns zu den Plugins, insbesondere zu den Inhalts-Plugins und den System-Plugins, die den gesamten Text auf der Seite suchen und ersetzen. Inhaltsplugins werden jedes Mal ausgeführt, wenn ein Inhalt auf Ihrer Website angezeigt wird. Sie müssen eine Art von Initialisierung und eine Art von Textersetzung durchführen. Diese Vorgänge nehmen Zeit in Anspruch. Das seitenweite Suchen und Ersetzen durch System-Plugins, insbesondere wenn sie reguläre Ausdrücke verwenden, nimmt noch mehr Zeit in Anspruch. Ist das Suchen und Ersetzen auf jeder Seite, die von Ihrer Website ausgegeben wird, wirklich eine bessere Lösung als das Überschreiben von Vorlagen, das Überschreiben von Sprachen oder das Ändern von Inhalten entweder im Backend oder direkt in der Datenbank?

Wenn man den exzessiven Missbrauch von Modulen und Plugins kombiniert, kann man mit einer Website enden, die Hunderte von Datenbankabfragen durchführen muss und ein paar kostbare Sekunden damit verbringt, Inhalte zu ersetzen, deren Erstellung ewig gedauert hat. Ja, diese Seite wird furchtbar langsam sein. Es ist wirklich nicht die Schuld von Joomla, es ist nur das direkte Ergebnis des von dir gewählten Implementierungsansatzes. Ich will nicht sagen, dass es unbedingt schlecht ist, aber ich will auch nicht sagen, dass es der beste Weg ist.

Wenn du ein Problem hast, das gelöst werden muss, sollte die Verwendung einer Erweiterung der letzter Ausweg sein. Beginne zuerst mit benutzerdefinierten Feldern, Temlate- und Sprachoverrides. Wenn du der Meinung bist, dass die Website "leer" aussieht, erstelle qualitativ hochwertige Inhalte und stopfe sie nicht mit nutzlosen Modulen voll, die niemanden interessieren und die Website trotzdem langsamer machen. Die oberste Direktive ist KISS: Keep It Simple, Stupid. Das ist leichter gesagt als getan, und in der Regel braucht es ein paar Iterationen, um dieses Ziel zu erreichen. Denke daran, immer wieder zu prüfen, ob du eine Erweiterung wirklich benötigst, und deaktiviere oder (besser) deinstalliere sie, wenn sie nicht mehr benötigt wird.

Overrides anstelle von Ballast einbauen

Die meisten Menschen gehen bei der Entwicklung ihrer Websites oder der ihrer Kunden so vor, wie ein Android- oder iPhone-Nutzer bei der Verwendung seines Geräts: Wenn ich etwas tun muss, muss ich etwas installieren. Ich nenne dies das "There's An App For That"-Syndrom oder kurz "TAFTS". Klingt wie ein unheilbarer Zustand, nicht wahr?

Menschen, die unter diesem Syndrom leiden, verwenden am Ende eine Bazillion von Erweiterungen, die die Website langsam machen und zu einem grossen Hindernis bei der Aktualisierung von Joomla oder PHP nach ein paar Monaten werden.

Die Sache ist die, dass du keinen Ballast auf Ihrer Seite hinzufügen musst. Joomla ist von Haus aus extrem flexibel. Wenn du etwas tun willst, halte inne und fragen dich: Kann das mit den Kernfunktionen von Joomla gemacht werden?

Im Gegensatz zu den meisten anderen CMS erlaubt Joomla dir, die Darstellung von allem und jedem mit Hilfe von Sprachoverrides, Template-/Layoutoverrides und benutzerdefinierten Feldern. Mit diesen einfachen Werkzeugen kannst du unglaublich komplexe Inhalte erstellen, die ganz einfach zu verwalten sind. Schliesslich stammt Joomla von einem CMS namens Mambo ab, dessen Motto "Power in Simplicity" lautete.

Mit nichts anderem als Layout-Overrides und benutzerdefinierten Feldern habe ich eine Seite mit Video-Tutorials für meine Geschäftsseite erstellt, wobei ich die Videos selbst gehostet habe (keine YouTube-/Vimeo-Einbettungen). Die Seite mit den Videokategorien, auf der du landest, ist eine Joomla-Kategorie-Blog-Ansicht mit einem einfachen Template Override und einer Prise benutzerdefiniertem CSS. Wenn du auf eine Kategorie klickst, siehst du eine Liste von Videos. Dies ist nur eine Kategorie-Listenansicht mit einem Template Override. Die Länge des Videos ist ein benutzerdefiniertes Textfeld. Es gibt zwei weitere benutzerdefinierte URL-Felder, die auf die Videodatei und das Bild des Posterrahmens verweisen. Diese werden verwendet, um den oberen Teil der individuellen Videoseite (Videoplayer) anzuzeigen. Diese Seite ist nur ein Artikel. Der Inhalt des Artikels ist das Transkript, das du weiter unten auf der Seite siehst. Das Transkript hat Data-Timecode-Attribute, die vom JavaScript der Seite geparst werden, das seinerseits in der Vorlagenüberschreibung geladen wird, wodurch sie zu anklickbaren Links werden, die auf bestimmte Zeitpunkte im Videoplayer verweisen. Das funktioniert ordentlich und ist alles Joomla Core. Keine Notwendigkeit für eine Drittanbieter-Galerie oder eine spezielle Video-Tutorials-Komponente.

Ich habe gesehen, wie die bescheidene Seite mit der Liste der Schlagwörter zu einer schönen Auswahltafel für den Inhaltsbereich einer gemeinnützigen Organisation wurde. Ich habe Core-Beiträge mit benutzerdefinierten Feldern gesehen, die den Inhalt in einer benutzerfreundlichen Weise für eine Touch-First-Webanwendung definieren, ohne Code von Drittanbietern, mit Ausnahme des JavaScript Touch-Event-Handlers. Ich habe sogar sehr einfache Template-Overrides gesehen, die die Joomla-Benutzerprofilseite wie einen professionellen, hochwertigen Service aussehen lassen, anstatt wie einen Haufen zusammengewürfelter Felder.

Zugegeben, nicht alles ist mit dem Core möglich - man kann nicht vernünftig E-Commerce betreiben oder Termine mit dem Core von Joomla buchen, man braucht eine Erweiterung oder einen Dienst eines Drittanbieters - aber Erweiterungen sind definitiv nicht die erste oder einzige Wahl, die man als Website-Integrator hat.

Indem du dich an eine gut geplante und minimale Nutzung von Erweiterungen von Drittanbietern hältst, vermeidest du, dass die Seite langsamer wird und stellst sicher, dass sie langfristig gewartet werden kann. Dies ist besonders wichtig, wenn weniger genutzte Erweiterungen vom Erdboden verschwinden und du vor der schweren Entscheidung stehst, ob du nun eine Website teilweise neu zu implementieren musst, oder ob du mit einer veralteten Version von Joomla weiterzumachen willst. Denke daran, eine Unze Voraussicht ist mehr wert als ein Pfund verzweifelt versuchen, oder eine schlechte Entscheidung zu beheben, wenn es bereits zu spät ist.

Dies ist der erste Teil einer fünfteiligen Serie. Im Teil 2 geht es um Grundlegende Systemeinstellungen Hier geht es zur Fortsetzung dieser Serie.

 


Über den Autor dieses Artikels

brendan hedgesDieser Beitag wurde im Original von Nicholas Dionysopoulos verfasst. Nicholas ist der Entwickler von Akeeba Backup. Ursprünglich war er Maschinenbauingenieur, wurde aber, als er Mambo - den Vorläufer von Joomla - im Jahr 2004 entdeckte, zum Webentwickler.

Er ist der Autor von mehreren beliebten Erweiterungen für Joomla und ein häufiger Mitwirkender am Joomla-Kern. Er lebt derzeit an der Küste von Athen, Griechenland mit seiner Frau, seiner Tochter und zwei Katzen. Er dankt der Joomla-Gemeinschaft dafür, dass sie ihm ein Geschäft und eine Familie gegeben hat - er hat seine Frau Crystal (sie schreibt auch für das Joomla Magazin) auf einer Joomla-Konferenz kennengelernt, immerhin!

Wenn er nicht gerade Code, Dokumentation oder Artikel für Joomla und seine Erweiterungen schreibt, bastelt er gerne an mechanischen Tastaturen, spielt D&D und schaut Sci-Fi-Serien.