Cron hängt sich auf, wenn Search aktiviert ist
Eingetragen von Nicolai Schwarz (1071)
am 09.12.2010 - 04:13 Uhr in
am 09.12.2010 - 04:13 Uhr in
Ich habe eine recht komplexe Site und würde gern die Suche benutzen. Wenn ich das Modul aktiviere und versuche, die Seiten zu indizieren, hängt sich der Cron auf (Der Cron-Lauf hat das Zeitlimit überschritten und wurde abgebrochen.) Ohne Search läuft der Cron problemlos durch. Ich vermute, dass die Indizierung an einer Stelle nicht klappt.
Wie kann ich feststellen, welcher Node als nächstes indiziert würde? Das muss doch nach irgendeiner Reihenfolge laufen. Auf einer Tabelle in der Datenbank müsste ich doch den nächsten Node herausfinden, an dem möglicherweise alles hängt?
- Anmelden oder Registrieren um Kommentare zu schreiben
hast du mal versucht, die
am 09.12.2010 - 09:49 Uhr
hast du mal versucht, die Anzahl der zu indexierenden Seiten pro Cron-Lauf zu reduzieren?
Ich würde auch erst die
am 09.12.2010 - 10:04 Uhr
Ich würde auch erst die Anzahl der zu indizierenden Elemente niedrig einstellen und testen ob es damit funktioniert und mich dann langsam höher bewegen.
sense-design | online solutions | Do not hack core!
Drupalcenter Verhaltensregeln | Threads bitte auf [gelöst] stellen.
Hab ich längst
am 09.12.2010 - 15:41 Uhr
Das habe ich natürlich als erstes gemacht, aber auch bei 10 Seiten hängt er sich auf.
(Und auch wenn ich das in der Datenbank auf 5 ändere, hängt sich der Cron auf)
Hast Du irgendwas in den PHP
am 09.12.2010 - 15:43 Uhr
Hast Du irgendwas in den PHP Logs dazu stehen?
sense-design | online solutions | Do not hack core!
Drupalcenter Verhaltensregeln | Threads bitte auf [gelöst] stellen.
Logs
am 09.12.2010 - 16:00 Uhr
1. Warnung: Der Cron-Lauf hat das Zeitlimit überschritten und wurde abgebrochen.
2. Fehler: file_exists() [function.file-exists]: open_basedir restriction in effect. File(themes/bluemarine/bluemarine.info) is not within the allowed path(s): (/www/[...]/:/tmp:/usr/bin:/www/htdocs/:/bin:/usr/local/bin:/usr/share/php) in /[...]/includes/theme.inc in Zeile 473.
Ich glaube ja, dass die Suche versucht, irgendeine der Seite zu indizieren, in denen was mit php läuft und deshalb das Zeitlimit überschritten wird. Eine Suche in Foren nach dem file_exists()-Fehler hat mir bisher nicht weitergeholfen.
Was passiert wenn Du die
am 09.12.2010 - 16:08 Uhr
Was passiert wenn Du die "max_execution_time" erhöhst?
sense-design | online solutions | Do not hack core!
Drupalcenter Verhaltensregeln | Threads bitte auf [gelöst] stellen.
max_execution_time
am 09.12.2010 - 16:31 Uhr
Ja, ich habe die gestern in der settings.php auf 0 gesetzt, das hat gar nichts gebracht. Nun habe ich sie zusätzlich in der .htaccess auf 0 gesetzt. Laut phpinfo() steht die zeit nun auf 0. Trotzdem tauchen dieselben Fehler im Log auf.
Vielleicht muss ich doch in Richtung file_exists() suchen, aber erst morgen wieder. Danke soweit.