[résolu]Comment solutionner le problème de taille mémoire causé par imagefield ?

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.

Hello,

J'utilise imagefield pour illustrer mes nodes.
J'ai régulièrement des baisses de performances et des problèmes de taille mémoire.
J'ai même du récemment augmenter la mémoire maximum de PHP à 196M

Je ne suis pas la seule à avoir ce problème, il est renseigné plusieurs fois dans drupal.org.
Est-ce mon anglais ? Je ne trouve pas de solution. Pas même des aménagements ou des chipotages.

Si quelqu'un a trouvé une échapatoire, je suis preneuse, je ne sais plus quoi faire.
Merci d'avance
EM

Version de Drupal : 

Hello,
en théorie augmenter la taille mémoire doit suffire.
Pour l'ensemble de mes sites hébergés chez divers opérateurs, je place en ini_set('memory_limit', '256M');
dans settings.php et je ne rencontre pas de problème.
J'utilise évidement image-field, image cache et compagnie et ça tourne.

Es-tu sûre que ton hébergeur autorise l'augmentation de la taille mémoire ? jète un oeil au tableau de bord pour le vérifier : /admin/reports/status

Hello,

Merci de me répondre,
En fait, je suis déjà allée jusqu'à 512k (vérifié au tableau de bord), le problème reste entier, et je ne suis pas la seule à l'avoir.

Il doit y avoir un effet de bord avec un autre module, je soupçonne qu'il s'agit de l'association avec groupfield.

Est-ce que tu utilises aussi groupfield ?

Hello,

je me réponds à moi-même pour ceux que cela intéresserait. (version 6)

J'ai fait un système qui me permet de mettre une image par défaut à chaque type de node, ou, une image spécifique donnée par son adresse.
Résultat passant de 512M à 128M de mémoire, je suis passée aussi de 30 secondes à 1 seconde de temps de réponse.
Bien sur, ce n'est qu'un pis aller, dès que le problème sera résolu dans imagfield, je le reprendrais, mais en attendant, c'est bien confortable un site qui ne rame pas...

à mettre dans template.php de votre thème
field_image est le nom d'un champs texte ou vous mettrez le chemin vers votre image, et que vous exclurez de l'affichage

function votre_thème_preprocess_node

.....
if ($node->image[0]['view'] == '') {
  $monFichier = '/'.file_directory_path() .'/images/' . $node->type . '.jpg' ;
} else {
$monFichier =  '/'. $node->field_image[0]['view'] ;
}
 
switch  ($node->type) {
case "page": # types de nodes qui n'ont pas d'images
   case "Story":
    break;
default:       
       $vars['content'] = '<img src='. $monFichier . ' ' . '>' . $vars['content'];
        break ;
    }

.....

EM