Wenn im Backend unter System-Log keine 404 Meldungen zu finden sind, normalerweise werden die dort ja protokolliert, dann bliebe ja nur die zweite Möglichkeit.
Quasi ein Löschen durch leeren Neueintrag oder so.
Druckbare Version
Hallo, ich habe das gleiche Problem mit der Suche.
Wörter die gestern noch funktioniert haben und einen Treffer geliefert hatten, werden heute nicht mehr gefunden, obwohl der Eintrag, der das Wort enthält schon älter ist und zwischendurch das hier durchgeführt wurde.
Leert die Tabellen tl_search und tl_search_index. Anschließend muss der Suchindex neu aufgebaut werden (siehe oben).
Nach Neuaufbau gibt es diese Werte: tl_search_index: 40192 Einträge, 2 MiB
Einen Tag später sieht es so aus: tl_search_index: 7000 Einträge, 1 MiB
Wo sind die ganzen Indizierungswerte hin?
Ich kann doch nicht jeden Tag den Index neu aufbauen lassen...nerv!
Da die Frage noch nicht beantwortet war und ich gerade selbst gesucht habe, hier ein externes PHP-Skript. Der Pfad zu initialize.php muß angepaßt werden:
PHP-Code:
<?php
// Contao einbinden
define('TL_MODE', 'FE');
require('../system/initialize.php');
class PurgeIndex extends Backend
{
public function __construct()
{
parent::__construct();
} // __construct
public function run()
{
// Suchindex löschen
\Automator::purgeSearchTables();
echo "Suchindex geloescht";
}
}
$objPurge = new PurgeIndex();
$objPurge->run();
Hallo Frank,
da dein Beitrag relativ aktuell ist, nehme ich an, dieses Script funktioniert auch in Contao 3.5.28?
Wenn ich das richtig sehe, wird hier der Suchindex nur gelöscht.
Hättest du eine Idee, wie man das Script so erweitert, dass der Index dann gleich wieder neu aufgebaut wird?
Gruß,
Ignatz
Von trilobit gibt es dazu ein Skript, das – z. B. per Cronjob ausgeführt – den Contao Suchindex automatisch neu aufbaut: https://www.trilobit.de/trilobits/de...suchindex.html
Hat jemand eine Ahnung, wie ich dieses Script erweitere, so dass auch geschützte Inhalte indexiert werden?