Mein bisher größtes Projekt mit Redaxo läuft zwar schon seit Januar, jetzt werde ich es aber mal vorstellen:
http://www.Aphorismen.de
Die Webseite besteht aus mehr als 185.000 Texten und 8500 Autoren.
Momentan haben wir täglich um die 16.000 Besucher (laut Google Analytics) mit 150.000 Seitenaufrufen.
Die meisten User suchen nach Zitaten für eine Glückwunschkarte, SMS, Rede o.ä.
Die Webseite wurde seit 1997 vier mal komplett überarbeitet. Seit 1. Januar läuft sie wie gesagt mit Redaxo 4.
Nachdem ich letztes Jahr lange versucht hatte, das Projekt mit Drupal umzusetzen, habe ich mich für Redaxo entschieden. So habe ich, ausgehend vom schlanken Redaxo, meine speziellen Features selbst geschneidert, was besonders im Backend, zunächst viel Arbeit war.
Technik:
Die Suchergebnisse und die Facetten (Suchfilter im linken Bereich) kommen vom Apache Solr Suchserver ins Frontend. Den Solr kann man extremst konfigurieren (und Monate damit verbringen) und er ist schnell (6ms für eine Volltextsuche inkl. der Facettenausgabe)
Bei der Suche werden deutsche Wortstämme, komplette Phrasen über einzelne Wörter und Abstände der Suchwörter zueinander berücksichtigt.
Zur bequemen Pflege der Inhalte und Überwachung des Solr haben wir fürs Redaxo-Backend ein eigenes Modul geschrieben. Die Texte, Autoren etc. werden in eigenen MySQL-Tabellen gespeichert und im Backend über Redaxo‘s Datenbank- und Listenfunktionen gepflegt.
Vielen Dank nochmals an Koala und das Forum für die Hilfe
Redaxo Addons u.a.:
- rexseo
- developer
- ko_accessdenied
- ko_debug
- tinymce
Sonstiges:
- Apache Solr
- PHP minify (komprimieren von css und js inkl. cachen im APC)
Ansonsten für die News, Artikel und FAQ normales Redaxo
Allerdings parke ich diverse rechenintensivere Blöcke wie die Navigation, die komplette Themenliste oder die Tag Cloud für einige Minuten im APC Cache. Komplette Seiten werden (noch) nicht gecached, weil es gibt laut Google 1.5 Mio. unterschiedliche Seiten.
Das ganze läuft auf einem Xeon vServer, derzeit mit ca. 20% Last.
Leider ist die Webseite noch nicht responsive. Sie ist aber vom iPad einigermaßen bedienbar.
Viele Grüße
Thomas
Hallo,
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
-
- Beiträge: 1403
- Registriert: 7. Apr 2006, 01:49
- Kontaktdaten: ICQ Website
Re: Aphorismen.de
Interessantes Projekt, dass Zeigt wie unkonventionell man Redaxo einsetzen kann. Die Suche ist wirklich extrem flott, super Sache.
lg
Joachim
lg
Joachim
- Oliver.Kreischer
- Beiträge: 2508
- Registriert: 17. Dez 2004, 00:03
- Wohnort: Velbert - LA
- Kontaktdaten: Website
Re: Aphorismen.de
.... und ab in die Redaxo Lieblinge damit )
Respekt!
Oliver
Respekt!
Oliver
> Friends Of REDAXO Gemeinsame REDAXO-Entwicklung!
> REDAXO Agenturen. Eintragen erwünscht!
> Komm in den Slack Channel Es lohnt sich!
> REDAXO Agenturen. Eintragen erwünscht!
> Komm in den Slack Channel Es lohnt sich!
- Jan.Kristinus
- Admin
- Beiträge: 2166
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Frankfurt
- Kontaktdaten: ICQ Website
Re: Aphorismen.de
Hallo Thomas,
klingt super .. Willst Du uns nicht an Deinem Solr Wissen teilhaben lassen ? Wie hast du das integriert, und wobei hat Dir REDAXO helfen können - oder auch nicht ... Gerne würde ich einen solchen Artikel übernehmen und veröffentlichen - wenn Du Lust hast .. Oder eben direkt im Wiki ablegen ?
Freue mich auf eine Mail
lg
Jan
klingt super .. Willst Du uns nicht an Deinem Solr Wissen teilhaben lassen ? Wie hast du das integriert, und wobei hat Dir REDAXO helfen können - oder auch nicht ... Gerne würde ich einen solchen Artikel übernehmen und veröffentlichen - wenn Du Lust hast .. Oder eben direkt im Wiki ablegen ?
Freue mich auf eine Mail
lg
Jan
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/
Tel.: 069-900.20.60.30
http://www.yakamara.de/
- Oliver.Kreischer
- Beiträge: 2508
- Registriert: 17. Dez 2004, 00:03
- Wohnort: Velbert - LA
- Kontaktdaten: Website
Re: Aphorismen.de
Das wär toll.
Solr interessiert mich auch!
LG (bei 40 Grad im Schatten)
Oliver
Solr interessiert mich auch!
LG (bei 40 Grad im Schatten)
Oliver
> Friends Of REDAXO Gemeinsame REDAXO-Entwicklung!
> REDAXO Agenturen. Eintragen erwünscht!
> Komm in den Slack Channel Es lohnt sich!
> REDAXO Agenturen. Eintragen erwünscht!
> Komm in den Slack Channel Es lohnt sich!
Re: Aphorismen.de
Hallo nochmal,
ein Artikel im Wiki wird anderen Usern wahrscheinlich nichts nützen, da meine Anwendung doch sehr speziell ist.
Ich habe keine echten Redaxo- Artikel im Solr, sondern eigene Inhalte, welche sich in separaten MySQL Tabellen befinden und im Backend gepflegt werden.
Redaxo hat mir vor allem im Backend geholfen. Hier konnte ich auf Klassen wie rex_list oder rex_sql zurückgreifen, musste das Rad nicht neu erfinden und konnte mich auf meine speziellen Features konzentrieren.
Da wir die Webseite schon etliche Jahre betreiben, hatten wir konkrete Wünsche, wie wir hunderttausend Datensätze im Backend handlen wollten. Man sollte zu einem bestimmten Datensatz in der Liste springen können. Die Liste sollte sich sowohl die Suche als auch die Sortierung merken. Im Editformular können wir zum nächsten und vorherigen Datensatz springen und wenn ich vom Editformular zurück in die Liste gehe, soll er genau auf der Seite landen, wo sich der Datensatz laut Sortierung befindet.
Bei Interesse kann ich das Projekt auf dem nächsten Redaxo-Tag vorstellen
Zum Solr:
Der Solr läuft als Java Anwendung (mit viel RAM ) auf dem Server.
Man kann sich den Index wie eine einfache Tabelle vorstellen. Man übergibt dem Solr die Felder, die man per Volltextsuche durchsuchen will. Über die Configdatei für das Schema definiert man, welche Analysen auf die Texte beim Import angewendet werden sollen. Zusätzlich kann man noch andere Informationen übergeben z.B. Felder, die nicht durchsucht werden aber trotzdem wichtig sind (Datensatz_ID, Autoren_ID, Rankingfaktoren, Datumsfelder, Sortierfelder etc.)
Für die Kommunikation über PHP nutze ich den SolrPhpClient, manches hole ich auch direkt per cURL.
Es gibt relativ wenig Literatur zu dem Thema aber eine gute Doku für den Einstieg. Ich habe zwei englischsprachige Bücher gelesen, die mir sehr geholfen haben.
Eine Alternative im Bereich Volltextsuche wäre Sphinx. In Vergleichen schneidet Solr meist einen Tick besser ab als Sphinx, zumindest bei nicht-englischen Texten.
Viele Grüße
Thomas
ein Artikel im Wiki wird anderen Usern wahrscheinlich nichts nützen, da meine Anwendung doch sehr speziell ist.
Ich habe keine echten Redaxo- Artikel im Solr, sondern eigene Inhalte, welche sich in separaten MySQL Tabellen befinden und im Backend gepflegt werden.
Redaxo hat mir vor allem im Backend geholfen. Hier konnte ich auf Klassen wie rex_list oder rex_sql zurückgreifen, musste das Rad nicht neu erfinden und konnte mich auf meine speziellen Features konzentrieren.
Da wir die Webseite schon etliche Jahre betreiben, hatten wir konkrete Wünsche, wie wir hunderttausend Datensätze im Backend handlen wollten. Man sollte zu einem bestimmten Datensatz in der Liste springen können. Die Liste sollte sich sowohl die Suche als auch die Sortierung merken. Im Editformular können wir zum nächsten und vorherigen Datensatz springen und wenn ich vom Editformular zurück in die Liste gehe, soll er genau auf der Seite landen, wo sich der Datensatz laut Sortierung befindet.
Bei Interesse kann ich das Projekt auf dem nächsten Redaxo-Tag vorstellen
Zum Solr:
Der Solr läuft als Java Anwendung (mit viel RAM ) auf dem Server.
Man kann sich den Index wie eine einfache Tabelle vorstellen. Man übergibt dem Solr die Felder, die man per Volltextsuche durchsuchen will. Über die Configdatei für das Schema definiert man, welche Analysen auf die Texte beim Import angewendet werden sollen. Zusätzlich kann man noch andere Informationen übergeben z.B. Felder, die nicht durchsucht werden aber trotzdem wichtig sind (Datensatz_ID, Autoren_ID, Rankingfaktoren, Datumsfelder, Sortierfelder etc.)
Für die Kommunikation über PHP nutze ich den SolrPhpClient, manches hole ich auch direkt per cURL.
Es gibt relativ wenig Literatur zu dem Thema aber eine gute Doku für den Einstieg. Ich habe zwei englischsprachige Bücher gelesen, die mir sehr geholfen haben.
Eine Alternative im Bereich Volltextsuche wäre Sphinx. In Vergleichen schneidet Solr meist einen Tick besser ab als Sphinx, zumindest bei nicht-englischen Texten.
Viele Grüße
Thomas
- Jan.Kristinus
- Admin
- Beiträge: 2166
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Frankfurt
- Kontaktdaten: ICQ Website
Re: Aphorismen.de
Hallo,
Danke schonmal für den Kurzüberblick
lg
Jan
Danke schonmal für den Kurzüberblick
lg
Jan
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/
Tel.: 069-900.20.60.30
http://www.yakamara.de/
Re: Aphorismen.de
Ich möchte hierzu nur noch anmerken, dass einige der notwendig gewordenen speziellen Anpassungen des Redaxo-Codes bereits in den Redaxo-Core (4 und 5) bzw. in Addons übernommen wurden.
Auf diese Art konnten wir auch etwas zu Redaxo beitragen
Auf diese Art konnten wir auch etwas zu Redaxo beitragen
<?php print $Footer; ?>
Sven
Ich würde ja die Welt verändern,
doch der Quellcode ist mir zu absurd!
REX 5 :: Tricks und Tipps
REX 5 :: Modulesammlung
Wiki zu Redaxo 3 und 4 (!nur noch im Webarchiv!)
Sven
Ich würde ja die Welt verändern,
doch der Quellcode ist mir zu absurd!
REX 5 :: Tricks und Tipps
REX 5 :: Modulesammlung
Wiki zu Redaxo 3 und 4 (!nur noch im Webarchiv!)
Re: Aphorismen.de
Hallo,
super site - ich liebe Aphorismen.
Was ich noch verbesserungswürdig finde ist die navigationstechnische Lösung im Lexikon.
Vielen Dank für die Anregung Solr einzusetzen, kannte ich noch nicht. Bin grad auf der Suche nach einer guten Lösung, eine Suche in Redaxo zu bringen. Nur leider haben die wenigsten Kunden eine Servlet- Engine.
super site - ich liebe Aphorismen.
Was ich noch verbesserungswürdig finde ist die navigationstechnische Lösung im Lexikon.
Vielen Dank für die Anregung Solr einzusetzen, kannte ich noch nicht. Bin grad auf der Suche nach einer guten Lösung, eine Suche in Redaxo zu bringen. Nur leider haben die wenigsten Kunden eine Servlet- Engine.
Re: Aphorismen.de
Kenne die Seite auch, ich liebe sie. Hab sie schon mehrmals genutzt.