Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?

Pré-générer le cache des images
(1 lecteur(s)) (1) Invité(s)
Aller en basPage: 1
SUJET:

Pré-générer le cache des images

#25883
gchatelier
Fresh Boarder
Messages: 5
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Pré-générer le cache des images

Il y a 8 Années, 8 Mois
Karma: 0  
Sur mon installation serveur les plus grandes pertes de performances ont lieu lors de la génération des images en cache.

Les images sont générées dans le cache lors de l'affichage des vignettes des catégories, sur la fiche détail du produit, sur la miniature lors de l'ajout dans le panier.

Chacune de ces opérations se traduit en 10ènes de secondes perdues pour l'affichage d'une page. Une fois les images cachées, l'affichage de la même page est instantané.


L'évolution immédiate serait un script qui génère en tache de fond sur les périodes d'inactivité du serveur, l'ensemble des vignettes à mettre en cache pour chaque produit.

Il suffirait alors d'appeler le script dans la page de gestion du cache à côté du bouton " Cache des images : Effacer "

J'ai vraiment besoin de cette fonctionnalité, et suis preneur de tout indice (lien vers l'organisation du cache par exemple) qui pourrait me permettre de la mettre en place...
 
L'administrateur a désactivé l'accès public en écriture.
#25888
Pyksel
Platinum Boarder
Messages: 1402
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Lieu: Nice Date anniversaire: 12/09

Re:Pré-générer le cache des images

Il y a 8 Années, 8 Mois
Karma: 19  
Ca se passe là : "/lib/Varien/Image/Adapter/Gd2.php

Pour mettre en cron celà...

Je partirais sur un fichier php mis en cron qui ferais un loop sur l'ensemble des produits : donc de la galerie produit puis on ferais marcher les fonctions du GD2...

C'est une première idée, car je sais pas si la solution est adaptable ainsi... Evidement on ferait ca dans un module qui aurait un cronjob dans son config.xml...
 
L'administrateur a désactivé l'accès public en écriture.
#25956
gchatelier
Fresh Boarder
Messages: 5
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Pré-générer le cache des images

Il y a 8 Années, 8 Mois
Karma: 0  
J'ai tenté de parcourir les produits, pour les mettre en cache via un script batch.

Le but est de réutiliser le mécanisme de cache en faisant abstraction de la complexité. Cela ressemblerait à quelque chose comme ça : (reste à vérifier que le mécanisme de mise en cache est déclenché)

Code :


#!/usr/bin/php
<?php

require_once './app/Mage.php';
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);

ini_set('display_errors', 1);
ob_implicit_flush(true);
umask(0);

$helper = Mage::helper('catalog/image');

$products = Mage::getModel('catalog/product')->getCollection();
$products->load();
$i = 0;
foreach ($products as $_product) {
        #var_dump($_product->getData());

        $helper->init($_product, 'thumbnail')->resize(50);
        if ($i++ > 1000) {
                break;
        }
}



Le problème de l'approche pour un système générique c'est que la méthode resize() accepte des paramètres configurés dans les blocs de mise en page.

J'ai recensé les blocs suivants pour ma mise en page :

Code :


cd /var/www/magento/app/design/frontend/default/mondesign
grep -r "resize(" * > tmpfile



Donne les combinaisons suivantes :

'thumbnail' / resize(50)
'thumbnail' / resize(75)
'thumbnail' / resize(70, 70)
'thumbnail' / resize(75, 75)
'small_image' / resize(75)
'small_image' / resize(100, 100)
'small_image' / resize(113)
'small_image' / resize(113, 113)
'small_image' / resize(125)
'small_image' / resize(125, 125)
'small_image' / resize(135)
'small_image' / resize(170)
'image' / resize(300)
 
L'administrateur a désactivé l'accès public en écriture.
#25961
Pyksel
Platinum Boarder
Messages: 1402
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Lieu: Nice Date anniversaire: 12/09

Re:Pré-générer le cache des images

Il y a 8 Années, 8 Mois
Karma: 19  
Ca à pas l'air trop moche... J'attends de voir les résultats
 
Dernière édition: 01/02/10 à  12:48 Par Pyksel.
L'administrateur a désactivé l'accès public en écriture.
Revenir en hautPage: 1
Modérateur: Gabriiiel, ILOA, zuiko