Révision de Drupal en mutualisé chez OVH du 8 janvier, 2009 - 17:13

Les révisions vous permettent de suivre les différences entre plusieurs versions d'une contribution.

Cette page vous apprendra comment installer Drupal sur l'hébergement mutualisé de OVH.

Mise en place du cron (planification de tâches)

Créer un fichier nommé cron.sh à la racine de votre hébergement, contenant les lignes suivantes :

#!/bin/bash
curl http://<url de mon site>/<chemin>/cron.php >/dev/null 2>/dev/null

http://<url de mon site>/<chemin>/ est l'adresse par laquelle vous accédez à votre site.

Rendez le script exécutable par un clic droit par exemple (chmod 700)

Rendez-vous dans votre manager OVH, à la section "Hébergement", "Planificateur de tâches". Cliquez sur "Création" et renseignez le formulaire avec :

  • Script à exécuter: /cron.sh
  • Language du script: Autre
  • Description de la tâche: Cron Drupal
  • Logs par email: Non
  • Périodicité: cliquez sur le bouton "Tous les jours", puis sur le bouton "Toutes les heures"

Validez le formulaire : votre cron est installé !

#

Bonjour,

Faut-il modifier le script cron comme le suggère :http://guides.ovh.com/MutualiseCron
En suivant le tuto ss rien changer j’ai eu sur le log d’OVH :

Liste des executions
Description du tâche : Cron Drupal

Exécution le 2010-02-26 17:27:03 pour une durée de 6 secondes.

mais sut mon tableau de bord Drupal, la tache de maintenance cron n’a pas été lancé récemment …

merci
bonne soirée

Alain

#

Quant est-il de l’execution du fichier cron.php lorsque l’on est en multisite ? Tous les sites en profitent-ils ?

#

Ca dépend… (réponse classique ;)). Supposons que tu aie du multisite avec 100% les mêmes bases de données, alors à mon avis oui, tout le monde en profite en même temps. Si il y a des bases partagées et d’autres séparées..cela dépend de la séparation !

DRUPALONS.FR : lisez-nous et testez notre générateur de code, ou les flux drupaliens.

#

Quant est-il de l’execution du fichier cron.php lorsque l’on est en multisite ? Tous les sites en profitent-ils ?

Le script "/www/cron.php" sera éxécuté pour la configuration par défaut, c'est à dire pour le site qui est défini dans "sites/default/setting.php". Donc dans une configuration multisite cela ne fonctionnera pas, même si tous les sites utilisent la même base. Il faut utiliser d'autres méthodes dans ce cas (http://drupal.org/node/237503).

Chez OVH, celle-ci fonctionne :

  • Script à exécuter: www/scripts/cron-curl.sh
  • Language du script: autre

cron-curl.sh contiendra par exemple :

#!/bin/sh
# $Id: cron-curl.sh,v 1.3 2006/08/22 07:38:24 dries Exp $
curl --silent --compressed http://www.example.com/cron.php
curl --silent --compressed http://site1.example.com/cron.php
curl --silent --compressed http://site2.example.com/cron.php

Le fichier cron-curl.sh doit bien sur être rendu exécutable.

#

Merci a tous !