2013-03-12 3 views
9

Come configurare cron job per cancellare la cache e reindicizzare in Magento. non so come impostare il cron per re-index. ma ho visto un po 'dove ogni giorno cron viene eseguito in modo predefinito in Magento. sto ancora affrontando problemi di reindirizzamento nel mio sito. Ho bisogno di cancellare anche la cache. On Magento website quicome impostare cron job per reindex

hanno detto che logcleaning e reindicizzazione è commentata nel codice in modo in cui possono essere i file non-commento a job cron configurazione fo la pulizia del registro e reindicizzazione?

grazie, murali.

risposta

22

per creare il lavoro cron, aggiungere il seguente al file cron reindicizzare ogni giorno alle 6 del mattino

0 6 * * * php -f /shell/indexer.php reindexall 

Nota: se si verifica un errore che ti dice che sei fuori di memoria simile a:

PHP Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 7680 bytes) in …/app/code/core/Mage/Index/Model/Indexer.php on line 163 

Prova a commentare php_value memory_limit e php_value max_execution_time nel file .htaccess.

+0

grazie per la tua risposta. l'ho visto in molti forum. qui solo ho confuso. fammi sapere posso creare un file nella mia directory principale. potresti dirmi chiaramente? –

+1

Puoi accedere al tuo crontab nel prompt della shell digitando -> 'crontab -e' .. Quindi inserisci semplicemente la linea che @liyakat ha fornito. – Zak

+0

usa anche il tuo CPanel (o qualsiasi cosa abbia il tuo server) per impostare il cron se necessario, è un po 'più semplice e ti dice se la tua sintassi è sbagliata! –

-1

Abbiamo lo stesso problema e abbiamo risolto il cambiamento di megabyte in byte. invece di set memory_limit 1024M abbiamo cambiato 1073741824.

Sembra un problema sul server ... Stiamo ospitata presso Media Temple utilizzando Plesk Panel

Speranza ha risolto prima.

saluti

3

ho testato la mia soluzione a mio cPanel 11.52.2.4. Quindi, stai calmo e fai quanto segue:

Accedi all'area di amministrazione di Magento2. E fai clic su Sistema> Gestione indice.

Dal menu a discesa Actions selezionare Update by schedule e fare clic su Invia.

Ecco dalla sezione di amministrazione. Ora passare alla zona cPanel e non seguenti-

  1. Accedi al tuo cPanel
  2. Sotto cPanel click sul Cron Jobs sotto avanzata gruppo
  3. scheda Se è già stato creato un processo di cron, è puoi modificarlo o creare un nuovo cron job.
  4. Selezionare la frequenza per eseguire il cron job, supponiamo Una volta alla settimana (0 0 * * 0).
  5. Scrivi il comando per reindicizzare i dati, come

    php-cli/home/nomeutente/public_html/sub_folder_if_any/bin/Magento indicizzatore: Reindicizza

  6. salvarlo. In base alla frequenza del programma, verrà eseguito il processo cron.

Se si desidera una frequenza minore, si noti che se si inseriscono meno frequenze si consuma la risorsa.

Nota: Assicurati di sostituire <username> con il nome utente cPanel e /<sub_folder_if_any> secondo la vostra directory di installazione magento2. Se non stai usando nessuna sottodirectory semplicemente ignoralo

+0

la tua soluzione sta funzionando per me. Grazie –