2

Magento でログのクリーニングと再インデックス作成のために cron ジョブをセットアップする方法は? cron.php とその実行用に cron ジョブをセットアップしましたが、テーブル「log_url」を調べたところ、cron 実行前にこのテーブルにあったデータと同じデータが残っているため、ログがクリアされたようには見えません。 「cron_sechedule」テーブルには、ニュースレターなどに対する成功メッセージがありますが、「ログクリーニング」と「再インデックス」の成功メッセージは表示されません。Magentoのウェブサイトはこちら

彼らは、ログのクリーニングとインデックスの再作成はコードでコメントアウトされていると言ったので、どのファイルでコメントを解除して、ログのクリーニングとインデックスの再作成のためにcronジョブをセットアップできますか?

4

1 に答える 1

0

特に覚えていませんが、OS の cronjob に cron.sh または cron.php ファイルを追加する必要があります。

更新 1

したがって、問題は cron ジョブ自体ではなく、ログ クリーニング メカニズムにあります。

DBのクリーニングに関しては、次のスニペットが役立ちます。

    プライベート関数 cleanLog(){
        $write = Mage::getSingleton('core/resource')->getConnection('core_write');

        $write->query("TRUNCATE log_customer");
        $write->query("TRUNCATE log_quote");
        $write->query("TRUNCATE log_summary");
        $write->query("TRUNCATE log_summary_type");
        $write->query("TRUNCATE log_url");
        $write->query("TRUNCATE log_url_info");
        $write->query("TRUNCATE log_visitor");
        $write->query("TRUNCATE log_visitor_info");
        $write->query("TRUNCATE report_event");

    }
于 2012-04-18T05:28:58.143 に答える