Cron et installation de plusieurs sites avec un seul druapl

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

J'envisage d'exploiter plusieurs sites druapl (v5) sur la base d'une seul installation grace aux fichiers settings.php de sous répertoires sites.

Une question : cron.php couvre t il ce mode d'installation ? C'est à dire que si j'ai 5 sites, cron passera t il en revue les 5 bases de données ?

Merci de vos réponses.

Version de Drupal : 

Attendu que cron.php fait appel au hook_cron utilise dans les modules;
Attendu qu'une install multisite partage les memes fichiers modules (avec certains restreints par site);
Nous considerons que le cron se courrera parfaitement avec une seule instance de cron.php.

:)

Maitre Eolas n'est pas prophéte en son pays...

Avec un multisite utisant des sous-domaines via les sous répertoires de sites\sitea.domaine.com & sites\siteb.domaine.com , le cron.php ne traite que le site par defaut...

J'ai menné qq recherches sur drupal.org et ce cas semble ne pas avoir eu de solution pour des plate-formes Appache + Windows. Sur Linux il y a usage de "curl http:\site.domaine.com" où site prend la valeur de chaque site. Sur Windows je n'arrive pas à faire pareil.

Quelqu'un se sent en forme pour un peu de dev spécifique ???

Cdt.

A priori sous windows tu as le gestionnaire des taches "at" qui devrait te permettre de faire ca.
Programme une tache qui soit de lancer IE (ou autre, perso j'ai wget d'installe) et qui periodiquement va scruter le cron de chacun de tes sites.

Contrairement à ce qui a été dit jusqu'ici, la réponse est malheureusement non!

En effet, quand il est fait appel au fichier cron.php, Drupal commence par déterminer le fichier de configuration qui correspond à l'appel, exactement de la même façon qu'il le fait lorsque url "normale" est demandée.

Les traitements effectués par cron.php ne le sont donc que sur la base de données qui correspond à ce fichier de configuration. Il faut donc le répéter au moins pour chaque hôte pointant sur une base de données différente.

Bonjour,

Donc continuons à vérifier les infos ;=)) Celle de tostinni est absolument juste et applicable. WGET répond au besoin sous Windows avec un batch du genre :

wget -nc -r http://siteA.domaine.com/cron.php
wget -nc -r http://siteB.domaine.com/cron.php
wget -nc -r http://siteC.domaine.com/cron.php

Les arguments -nc -r sont dus au fait que WGET cherche à crééer une copie locale du fichier depuis l'URL et génére donc des fichiers à chaque lancement (cron.php puis cron.php.1 et ainsi de suite) ce qui va bien finir par remplir mon serveur ! Avec -nc -r j'ai une seul ecopie mise à jour à chaque lancement donc peu de place prise.

Si qq voit une façon plus élégante de faire je suis client !

Merci encore à tous de votre aide.

Et toc ! Ca nous apprendra à répondre sans vérifier nos infos ! :)
Yep yep me suis un peu emballe sur ce coup la :( mea culpa.
D'hab j'essaie d'installer les modules pour tester les pb des utilisateurs, mais la une install multi site ca me paraissait un peu trop laborieux, du coup je me suis lance et plante...