Возможно ли обновить статистику за время жизни или за день в magento с помощью cron?

#php #magento #permissions

#php #magento #разрешения

Вопрос:

Возможно ли обновить статистику за время жизни или за день с помощью cron? И если это возможно, то каким образом?

Потому что не у всех здесь одинаковые разрешения в magento.

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

Ответ №1:

Вы также можете запустить это с помощью cron и php-файла в корневом каталоге. Вы можете запустить скрипт оболочки из cron, который обновляет статистику.

Есть ли какие-либо недостатки у этого способа? Поскольку это намного проще, чем создание модуля, и кажется максимально простым.

Одна из проблем, с которой вы можете столкнуться, — это разрешение для файла, не забудьте chmod x для файла.

О, несколько других важных вещей. http://pravams.com/2011/08/09/magento-refresh-statistics-automatically / предоставит вам отличное расширение класса Mage_Shell_Abstract для использования.

В этом файле обязательно проверьте свой abstact.php включая path, возможно, потребуется указать shell/ , и тогда использование сценария оболочки находится внизу файла — убедитесь, что ваше имя файла соответствует этому значению. Очевидно, что это не сработает, если это неверно.

Еще одна вещь. Если файл не может быть запущен из браузера, но вы все равно не хотите, чтобы кто-либо его видел… вы просто добавляете deny в htaccss, предполагая, конечно, apache.

 <Files refresh_statistics.php>
    order allow,deny
    deny from all
</Files>
  

Ответ №2:

Марко,

Вы захотите создать свой собственный модуль. В рамках этого вы можете задать своему модулю расписание cron, по которому вы хотели бы, чтобы он запускался. Вы хотели бы создать свою собственную модель с методом в ней, который по существу эмулировал бы метод refreshLifetimeAction() в следующем контроллере:

/app/code/core/Mage/Adminhtml/controllers/Report/StatisticsController.php

Вы увидите, что они перебирают каждую отдельную коллекцию (которую вы можете увидеть и проверить, находясь в области статистики обновления администратора. Вам нужно выяснить, как перебирать те коллекции, которые вы хотите обновить.

Очевидно, что вы не захотите включать все, что связано с контроллером, с перенаправлениями и тому подобным.

Надеюсь, это поможет!