Проблема переиндексации Magento на разных компьютерах - PullRequest
0 голосов
/ 07 декабря 2011

В последнее время я застрял в этой странной проблеме с повторной индексацией индекса поиска по каталогу.

Я создал пользовательский модуль, в котором есть наблюдатель событий, который ищет событие завершения процесса повторной индексации, а затемвыполняет некоторые дополнительные операции над таблицей catalogsearch_index в базе данных.

Когда я запускаю индекс, все работает, как запланировано.Когда некоторые другие компьютеры запускают процесс индексации, он просто игнорирует мое расширение, как будто событие не вызывается.Некоторые другие компьютеры работают, а некоторые нет.Я включил строку ошибок

ini_set('display_errors', 1);

в файле index.php, чтобы увидеть ошибки, и их нет ни на моей машине, ни на их.

Что может быть причиной этого?Весь код PHP и, следовательно, должен быть запущен на стороне сервера.Почему разные компьютеры изменяют то, как мой код следует процессу индексации?

Заранее спасибо!

РЕДАКТИРОВАТЬ: я только что обнаружил, что мой код вообще не выполняется на других машинах,Таким образом, очевидно, что на других машинах мой наблюдатель событий не наблюдает и не запускает мой сценарий.С чего бы это?Спасибо.

Ответы [ 2 ]

0 голосов
/ 07 декабря 2011

Я бы проверил, установлен ли ваш модуль в других системах. Проверьте правильность строки в core_resource.

0 голосов
/ 07 декабря 2011

Первое, что вы должны сделать, это проверить файлы журналов и посмотреть, сможете ли вы там что-нибудь найти.Вы также можете записать свои действия в обозревателе, чтобы узнать, что происходит.

Вы уверены, что проблема связана с конкретными компьютерами?Это может быть связано со временем выполнения php: возможно, в определенные моменты времени сервер находится под такой нагрузкой, что процесс переиндексации фактически никогда не завершается, и, следовательно, ваш код наблюдателя может не выполняться.

Я всегдавыполнить переиндексацию с помощью ssh:

cd /your/magento/directory
php shell/indexer.php reindexall
...