Closed skerbis closed 4 years ago
Meinst du hier via cronjob redaxo addon oder einem richtigen linux cron.d ?
cron.d würde ich bevorzugen.
Muss aber nicht unbedingt mehr für Redaxo 4 realisiert werden.
<?php
$xsearch = new RexSearch;
$xsearch->indexColumn('rex_article', 'seo_description', 'id');
$xsearch->indexColumn('rex_article', 'seo_keywords', 'id');
$xsearch->indexColumn('rex_xf_charts', 'title', 'id');
$xsearch->indexColumn('rex_xf_charts', 'interpret', 'id');
?>
Darf man fragen wie sich Eure Inhalte ändern, sodass eine manuelle re-indizierung nötig ist? Normalerweise würde das addon ja selbstständig den index aktualisieren wenn man via Backend ändert...
@staabm Es gibt noch andere Dinge, die indiziert werden müssen als nur Artikel und Slices. PDFs, (x/y)form-Tabellen etc. die werden wohl anscheinend nicht beachtet, wenn neue Inhalte hinzugefügt werden. Ein Cron kann das erledigen.
@skerbis +1
In meinem Beispiel oben habe ich xform im Backend dazu benutzt, um eine Übersicht aller SEO42-Description und -Keywords-Felder aus der rex_article zu listen und zu bearbeiten. Ist sicherlich nicht so gedacht, hat aber sehr gut funktioniert.
Desweiteren kann der Kunde in der Charts-Tabelle via xform selbständig Datensätze ändern, die dann in aller Regelmäßigkeit auch von der Suche indiziert werden sollen, ohne, dass er das manuell anstoßen muss.
Was jetzt blöd ist: Wenn der Kunde sich einloggt, dauert die erste Seite nach dem Login etwa. 10 Sekunden, weil erst noch Cronjobs ausgeführt werden müssen. Das gezielte Anstoßen außerhalb über das Frontend, bspw. über einen GET-Parameter oder eine extra URL via Webcron, hätte immense Vorteile.
Das wäre genial.