.

Umgang mit stark frequentierten Websites in Drupal. Fallstudie einer Rezept-Website

Nutzer, die eine Website besuchen, erwarten, dass sie schnell und reibungslos funktioniert. Daher ist es die Aufgabe der Website-Betreiber, dies sicherzustellen und zu erhalten. Eine solche Herausforderung ist noch größer für Websites mit hohem Traffic. Viele Besucher gleichzeitig können Probleme nicht nur mit der Website, sondern auch mit der Serverinfrastruktur verursachen. Wir zeigen Ihnen anhand einer beliebten Rezept-Website, wie Sie damit umgehen können.

Herausforderung - eine der größten Rezept-Websites in Polen

Das Kwestia Smaku Portal sammelt eine sehr umfangreiche Datenbank von Rezepten und kulinarischen Inspirationen, die Nutzer finden und in ihren eigenen Küchen zubereiten können. Eine klare und benutzerfreundliche Oberfläche ermutigt sie, diese Website zu nutzen, weshalb sie eine der meistbesuchten Rezept-Websites in Polen ist. Laut im Internet verfügbaren Daten erreicht sie Millionen von Zugriffen pro Monat.

Zunächst trat das Team von Kwestia Smaku mit neuen Ideen an uns heran, die auf ihrer Drupal-Website umgesetzt werden sollten. Wir analysierten diese und schufen dann die notwendigen Funktionalitäten. In den nachfolgenden Phasen unserer Zusammenarbeit mussten wir uns der Herausforderung der wachsenden Beliebtheit der Website stellen. Der Traffic steigt noch weiter in saisonalen Feiertagen (Weihnachten, Ostern). Trotz hohen Traffics musste die Plattform schnell generieren und laden, damit die Nutzer die Rezepte komfortabel durchstöbern konnten.

Implementierungen auf einer Website mit hohem Traffic

Wenn viele Nutzer auf die Website zugreifen, während sie kochen, ist es keine Option, sie auch nur für einen Moment abzuschalten. Daher war ein qualitativ hochwertiger Prozess für die Durchführung selbst kleinster Änderungen notwendig. Um sicherzustellen, dass die Website vor der Implementierung ohne Unterbrechungen verfügbar ist, führten wir mehrere Tests durch, um Probleme während und nach der Implementierung auszuschließen.

Wir führten mehrere Tests in einer Testumgebung mit Jenkins durch, um sicherzustellen, dass die Implementierung von Änderungen in der Produktionsumgebung erfolgreich verlaufen würde. Dies wurde in den Nachtstunden (22:00 - 06:00 Uhr) unter Verwendung des AEgir-Panels durchgeführt.

Die Ergebnisse - Leistungsoptimierung und neue Funktionen

Hoher Traffic auf der Website generiert viele Anfragen an die Datenbank. Um die Anzahl der Datenbankoperationen während der Inhaltssuche zu reduzieren, haben wir die Apache Solr-Plattform verwendet. Alle Ergebnisansichten, die zuvor die Datenbank direkt genutzt haben, sowie die Suchmaschine und Filter wurden geändert und verwenden jetzt die Solr-Plattform. Es ermöglichte auch die Implementierung der AJAX-Technik, d. h. das Aktualisieren einzelner Elemente, ohne die gesamte Website neu zu laden.

Flexibles Suchen

Mit Apache Solr und dem Drupal Search API-Modul, haben wir eine flexible und präzise Suchfunktion entwickelt, die auf die Bedürfnisse der Besucher der Kwestia Smaku-Website zugeschnitten ist. Sie können nun Rezepte anhand eines Satzes, von Zutaten oder des Typs des Gerichts, das sie kochen möchten, suchen.

Flexible Suchfunktionalität, die wir für die KwestiaSmaku.com-Website entwickelt haben

 

Optimierung

Die Ladegeschwindigkeit der Website spielt eine wichtige Rolle, wenn viele Nutzer sie gleichzeitig durchsuchen. Daher mussten wir uns um die sehr optimale Sammlung der auf der Website angezeigten Daten kümmern. Wir haben unzählige unterschiedliche Arten von Effizienzoptimierungen und Datenbankabfragen durchgeführt und die Lebensdauer des temporären Speichers (Cache) festgelegt. Wir haben dafür die Tools New Relic und Blackfire verwendet.

Grafische Benutzeroberfläche

Mit Sass, Less und JavaScript haben wir Frontend-Änderungen vorgenommen, um die grafische Benutzeroberfläche für die klare Anzeige auf den Bildschirmen verschiedener Geräte anzupassen (Responsivität). Die Nutzer erhielten eine einfache und benutzerfreundliche Oberfläche, die es ihnen ermöglicht, die Website frei zu nutzen und die Rezepte zu durchsuchen.

Suchmaschinen und soziale Medien

Großer Wert wurde darauf gelegt, dass die Rezepte in den Suchmaschinenergebnissen freundlich aussehen und für das Teilen von Rezepten in den sozialen Medien geeignet sind. Wir verwendeten das Drupal Metatag-Modul hierfür, zusammen mit einer Konfiguration entsprechend den Richtlinien des Kunden, einschließlich der Anzahl der Bewertungen, der durchschnittlichen Bewertung des Rezepts und eines für Suchmaschinen und soziale Medien angepassten Fotos.

Ein freundliches Erscheinungsbild des Rezepts von der Kwestia Smaku-Website in den Suchmaschinenergebnissen

 

Favoriten

Es ist eine sehr beliebte Funktionalität, die es Nutzern ermöglicht, eigene Listen mit Lieblingsrezepten zu erstellen. Um die Rezeptliste zu teilen, haben sie die Möglichkeit, jede Liste in ihr eigenes Konto zu kopieren, einen Link mit der Liste an eine bestimmte E-Mail-Adresse zu senden und die Liste auf Facebook zu teilen. Die Funktionalität basiert auf dem Flag-Modul und der visuelle Teil auf einer Bibliothek, die die Nutzung der Drag-and-Drop-Funktion ermöglicht.

Auf der Kwestiasmaku.com-Website können Nutzer Listen mit ihren Lieblingsrezepten erstellen

 

Weitere Annehmlichkeiten für die Nutzer

Um den Nutzern das bestmögliche Erlebnis zu bieten, haben wir die Möglichkeit eingeführt, sich über Ihr Facebook-Konto anzumelden.

Eine weitere Funktion, die wir vorbereitet haben, ist ein Küchenrechner. Dank ihm können die Nutzer grundlegende Informationen über Maße und Gewichte in der Küche finden und die Mengen der benötigten Zutaten berechnen.

Der Küchenrechner hilft, die Menge der Zutaten zu berechnen, die für die Zubereitung eines bestimmten Gerichts benötigt werden

 

Private Notizen

Nutzer können ihre eigenen Notizen zu den Rezepten hinzufügen, um sie weiter an ihre Vorlieben anzupassen. Dies macht Kwestia Smaku sowohl für Anfänger als auch für erfahrene Kochfans geeignet.

Die Möglichkeit, Notizen zu Rezepten auf Kwestiasmaku.com hinzuzufügen - eine Website mit hohem Traffic

 

Identifikation mobiler Geräte

Um zu verhindern, dass die Rezept-Website den Bildschirm mobiler Geräte beim Zubereiten von Mahlzeiten blank macht, haben wir die Möglichkeit eingeführt, die Hintergrundbeleuchtung zu blockieren.

 

Die Möglichkeit, die Hintergrundbeleuchtung zu blockieren, wenn Sie die Kwestia Smaku-Website auf mobilen Geräten nutzen

 

Sicherheitsunterstützung

Wir sorgen jederzeit dafür, dass die Website über die aktuelle Version von Drupal-Core und Modulen verfügt. Bei Veröffentlichung von Sicherheitsupdates implementieren wir diese umgehend.

Wie man mit hochfrequentierten Websites in Drupal umgeht

Dank der Optimierung der Website kann Kwestia Smaku weiterhin wachsen, ohne die Server oder die Serverinfrastruktur ändern zu müssen. Die Geschwindigkeit des Betriebs ist sehr zufriedenstellend und die angepassten Funktionalitäten sind ausreichend für die klare und sehr einfache Nutzung der Website.

Während der Entwicklung stießen wir auf mehrere bedeutende Herausforderungen, die wir meistern mussten. Alle Entwicklungen wurden so organisiert, dass sie den Betrieb der Produktions-Website nicht beeinträchtigten und um die Erwartungen des Kunden zu erfüllen, trotz starkem Traffic. Die Änderungen an der Produktion wurden nachts veröffentlicht, wenn wenig Verkehr herrschte. Während der Implementierung von Änderungen an der Website arbeiteten wir mit dem Hosting-Provider zusammen, um sicherzustellen, dass unerwartete Probleme umgehend gelöst wurden und die Ausfallzeit auf ein Minimum beschränkt blieb.

Wenn Sie Unterstützung bei der Verwaltung und Implementierung von Änderungen an einer Website mit hohem Traffic in Drupal benötigen, sehen Sie, wie unser Drupal-Support-Team Sie unterstützen kann.

As part of Drupal support, we maintain existing websites and expand them with new functionalities