Il peut être nécessaire de mettre en place une tâche cron pour exécuter à intervalle régulier le fichier cron.php, qui se trouve à la racine du répertoire d'installation de Magento.
L'exécution de ce fichier va entraîner une série d'actions telles que : la génération d'un sitemap, la mise à jour de prix des produits du catalogue, etc.
Cet article explique comment mettre en place cette tâche automatisée, et concerne plus particulièrement les utilisateurs disposant de Webmin pour administrer leur serveur.
Rendez vous dans l'interface Webmin et trouvez l'onglet "Système". (si vous ne le voyez pas vérifiez les permissions associées à votre compte Webmin).
Image réservée aux membres.
Veuillez vous connecter ou vous enregistrer.
Dans cette partie Système trouvez l'accès à la configuration des tâches CRON :
Image réservée aux membres.
Veuillez vous connecter ou vous enregistrer.
Dans l'interface des tâches cron, créez une nouvelle tâche programmée :
Image réservée aux membres.
Veuillez vous connecter ou vous enregistrer.
Vous arrivez sur la page de configuration :
Image réservée aux membres.
Veuillez vous connecter ou vous enregistrer.
Entrez les données suivantes :
- S'exécute en tant que : vous indiquez ici un nom d'utilisateur qui disposant des permissions suffisantes (root par exemple)
- Actif : oui (c'est mieux ! :D)
- Description : "Ma super tâche Cron Magento"
- Quand exécuter : au choix
- Plage de date pour exécuter : au choix
- Commande :
C'est la partie importante. Pour connaître la commande à renseigner vous devez :
1) connaître le chemin de php5 sur votre serveur
2) connaître le chemin absolu de cron.php sur votre serveur
Pour le 1), ce sera par exemple /usr/local/bin/php5 (OVH - Gentoo release 2), vous pouvez déterminer l'emplacement manuellement ou en ligne de commande tapez "whereis php" (attention : vous devez vous assurer que le chemin retourné est bien celui de php5, et pas celui de php4).
Pour le 2), ce sera par exemple /home/XXX/www/cron.php
XXX désigne l'espace serveur sur lequel est placé le répertoire web qui contient Magento
L'exemple donné suppose que Magento soit installé à la racine. En effet, si vous avez installé Magento dans un dossier abc, le chemin absolu sera alors /home/XXX/www/abc/cron.php
Vous pouvez maintenant "Créer" la tâche, vous serez redirigé vers la liste des tâches existantes. Cliquez sur la tâche pour le cron.php de Magento, et choisissez "Exécuter maintenant" pour un test, vous devriez obtenir un message de ce type :
Sortie de la commande /usr/local/bin/php5 -f /home/XXX/www/cron.php ..
Aucune sortie générée
- Contributeur : Gabriel
- La reproduction de cet article n'est pas permise, hors autorisation expresse de Fragento.