Дело в том, что поиск... не ищет. Задаю запрос, который точно есть на сайте. "Результатов поиска не найдено". ок, лезу в настройки. Поиск вулючен. Пытаюсь запустить индексацию сайта и... и ничего. как было 114 не проиндексированных элементов, так и осталось. Попытался запустить крон из "системного журнала" по ссылке "вы можете запустить выполнение регулярной процедуры cron вручную" - пишет "Выполнение регулярных процедур было прервано".
В чем проблема?
Комментарии
http://drupal.org/cron
прервано может быть по разным причинам, обычно нехватка памяти или времени, выделенного на выполнение скрипта. попробуйте индексировать порциями поменьше
Спасибо огромное!
А то с английским у меня не особо ладно. Пока, конечно, буду со словарем эту крепость покорять, но все же?
да, кстати... а на русском подобной статьи нет?
что-то есть и на этом сайте, но все раскидано по блогам и форумам, так что сразу и не найти
Логи ошибок пхп и дрюпал надо бы посмотреть после неудачной попытки выполнения крона.
/home/b/***/public_html/cron.php: line 1: ?php: No such file or directory
/home/b/***/public_html/cron.php: line 2: //: is a directory
/home/b/***/public_html/cron.php: line 4: /**: No such file or directory
/home/b/***public_html/cron.php: line 5: conf_global.php.dist: command not found
/home/b/***/public_html/cron.php: line 6: syntax error near unexpected token `('
/home/b/***/public_html/cron.php: line 6: ` * Handles incoming requests to fire off regularly-scheduled tasks (cron jobs).'
Вот лог номер один
<html xmlns="http://www.w3.org/1999/xhtml"><head> <title>Database configuration</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="shortcut icon" href="/misc/favicon.ico" type="image/x-icon" />
<style type="text/css" media="all">[user=import]import[/user] "/misc/maintenance.css";</style>
<style type="text/css" media="all">[user=import]import[/user] "/modules/system/defaults.css";</style>
<style type="text/css" media="all">[user=import]import[/user] "/modules/system/system.css";</style>
<script type="text/javascript" src="/misc/jquery.js"></script>
<script type="text/javascript" src="/misc/drupal.js"></script>
<script type="text/javascript" src="/misc/collapse.js"></script>
</head><body><h1>Database configuration</h1>
<!-- begin content -->
<form action="install.php?profile=default" method="post" id="install-settings-form">
<div><fieldset><legend>Basic options</legend><div class="description"><p>To set up your Drupal database, enter the following information.</p></div><div class="form-item">
<label>Database type: <span class="form-required" title="This field is required.">*</span></label>
<div class="form-radios"><div class="form-item">
<label class="option"><input type="radio" name="db_type" value="mysql" checked="checked" class="form-radio" /> mysql</label>
</div>
<div class="form-item">
<label class="option"><input type="radio" name="db_type" value="pgsql" class="form-radio" /> pgsql</label>
</div>
</div>
<div class="description">The type of database your Drupal data will be stored in.</div>
</div>
<div class="form-item">
<label for="edit-db-path">Database name: <span class="form-required" title="This field is required.">*</span></label>
<input type="text" maxlength="45" name="db_path" id="edit-db-path" size="45" value="" class="form-text required" />
<div class="description">The name of the database your Drupal data will be stored in. It must exist on your server before Drupal can be installed.</div>
</div>
<div class="form-item">
<label for="edit-db-user">Database username: <span class="form-required" title="This field is required.">*</span></label>
<input type="text" maxlength="45" name="db_user" id="edit-db-user" size="45" value="" class="form-text required" />
</div>
<div class="form-item">
<label for="edit-db-pass">Database password: </label>
<input type="password" name="db_pass" id="edit-db-pass" maxlength="45" size="45" class="form-text" />
</div>
</fieldset>
<fieldset class=" collapsible collapsed"><legend>Advanced options</legend><div class="description">These options are only necessary for some sites. If you're not sure what you should enter here, leave the default settings or check with your hosting provider.</div><div class="form-item">
<label for="edit-db-host">Database host: <span class="form-required" title="This field is required.">*</span></label>
<input type="text" maxlength="45" name="db_host" id="edit-db-host" size="45" value="localhost" class="form-text required" />
<div class="description">If your database is located on a different server, change this.</div>
</div>
<div class="form-item">
<label for="edit-db-port">Database port: </label>
<input type="text" maxlength="45" name="db_port" id="edit-db-port" size="45" value="" class="form-text" />
<div class="description">If your database server is listening to a non-standard port, enter its number.</div>
</div>
<div class="form-item">
<label for="edit-db-prefix">Table prefix: </label>
<input type="text" maxlength="45" name="db_prefix" id="edit-db-prefix" size="45" value="" class="form-text" />
<div class="description">If more than one Drupal web site will be sharing this database, enter a table prefix for your Drupal site here.</div>
</div>
</fieldset>
<input type="submit" name="op" id="edit-save" value="Save configuration" class="form-submit" />
<input type="hidden" name="form_id" id="edit-install-settings-form" value="install_settings_form" />
</div></form>
<!-- end content -->
</body></html>
вот лог номер два.
в обще и целом - проблема почему-то с кроном. ставил друпал с нуля и создавал материал - все работает.
Как только восстанавливал базу данных - все, швах. не работает.
Эммм.... *nix сервер? мб на cron.php стоит атрибут на выполнение? и апач его почему-то не воспринимает за обычный php... выглядит так, будто cron.php выполняется как cgi-шка.
Откуда лог №1, а откуда лог № 2??
из одного и того же места. только сначала команда кронтаба выглядела как:
* * * * * ~/public_html/cron.php
А потом как:
* * * * * /usr/bin/wget -O - -q http://***.ru/cron.php
Но проблема решилась вообще очень оригинально... сначала пробовал полностью снести все таблицы, поставить заново друпал, а потом из бекапа вытащить ноды. Нифига. Все слетало к чертям. Но когда я поставил все с нуля, взял с нулевой версии три таблицы поиска (в них встречается слово search, чтобы они появились нудно включить модуль поиска), а потом удалив все нулевые таблицы и поставив стары, но ЗАМЕНИВ эти самые три таблицы серча - все заработало
Ну первый вариант крона очевидно неверный. А второй вариант выдавал этот ХТМЛ со страницей для инсталляции дрюпала.
99% что это баг не дрюпала, а Ваш)
Ну то что баг сгенерирован моими действиями это очевидно. вопрос только в том - какими. БД не трогал. только тупо изменял темы оформления и забивал материал.
модулей тоже особо не ставил. только имэдж.
Присоединяюсь к обсуждению со своими проблемами.
Попытался поставить модуль поиска. Индесирование производится (таблицы search_* в БД заполнены, по-моему, разумным образом)... Но вот запросы в строке поиска возвращают "Ваш поиск не принес результатов", если запрос набран кириллицей.. куда рыть?
UPD: Дурак оказался я
Оно чувствительно к регистру... Ищет нормально. Кстати, можно такую чувствительность убрать?
Столкнулась с той же проблемой. Отказалась от модуля поиска совсем в сторону гугля (форма поика на сайте) - не красиво, зато работает.
посмотрите http://drupal.ru/node/3753