Lenteur de modèles - Sans doute un problème de cache et d'images

Salut!

Je reposte un message pour lequel je n'avais pas eu de réponse sur cette
liste (12 janvier 2012). je complète ensuite par la description d'un
problème que je rencontre actuellement avec mon plugin. Ceci expliquant
peut-être cela.

J'utilise les plugins zpip et composition.
Je tente de développer un plugin pour personnaliser un peu tout ça.

Dans ce plugin, je vais avoir des pages spéciales, et des modèles et
tout et tout.

En gros, parfois, mes modèles reprennent exactement le même contenu que
des pages spéciales. Ce qui fait que pour c'est cas, je me retrouve avec
3 fichiers de ce style:

- blabla.html

<INCLURE{fond=structure}{env}{type=page}{composition=blabla} />

- contenu/page-blabla.html

Blablabla, blablabla, blablabla [...] blablabla blablabla blablabla

- modeles/blabla.html

<INCLURE{fond=contenu/blablabla, critere1, critere2, critere3} />

C'est bien ou c'est mal?

Tout conseil est le bienvenue.

Jusque là, c'est juste par envie de savoir si je fais bien. Et c'est
possible que non, vu ce qui suit.

Il faut savoir que dans mon squelette contenu/page-blabla.html , je fais
des appels bizarres pour afficher des logos. Il s'agit d'une bidouille,
car j'utilise une librairie avec mon plugin qui ne comprend pas les
balises #LOGO_TRUC , etc ... Je les appelle par:

[(#LOGO_TRUC||extraire_attribut{src}|url_absolue)]

Ensuite, le problème que je rencontre est que j'affiche aisément la page
http://monsite.org/spip.php?page=blabla aussi bien sur ma copie locale
que sur mon site en production.

Mais une page avec la balise <blabla|> peut mettre des dizaines de
minutes à s'afficher sur le site en production ... voire ne jamais
s'afficher, et ce aussi bien en frontend que dans le backend. Sur ma
copie locale, pas de soucis.
Ensuite, quand par miracle la page s'affiche, je vois certaines de mes
images dimensionnées bizarrement (toutes fines et très hautes), alors
que sur la page http://monsite.org/spip.php?page=blabla elles sont
toutes jolies comme je le souhaite.
C'est ce qui me fait penser que mon souci de page qui mouline est
peut-être dû à un problème de gestion des images.

Quelqu'un a t-il une idée de ce qui pourrait me causer ce souci?

Au vu de ce qui m'arrive, j'imagine que le mécanisme de spip pour gérer
le cache d'une page type http://monsite.org/spip.php?page=blabla n'est
pas le même que pour une page incluant une balise. je veux bien des
infos là dessus.

Merci par avance de tous les conseils que vous pourriez me donner.

Ludo

Salut!

Je me permet de relancer la liste sur mon souci.
Si il y a besoin d'infos complémentaires ... je peux m'y atteler.

Bonne journée.

Ludo

Le 28/01/2012 10:24, Ludovic CHEVALIER a écrit :

Salut!

Je reposte un message pour lequel je n'avais pas eu de réponse sur cette
liste (12 janvier 2012). je complète ensuite par la description d'un
problème que je rencontre actuellement avec mon plugin. Ceci expliquant
peut-être cela.

J'utilise les plugins zpip et composition.
Je tente de développer un plugin pour personnaliser un peu tout ça.

Dans ce plugin, je vais avoir des pages spéciales, et des modèles et
tout et tout.

En gros, parfois, mes modèles reprennent exactement le même contenu que
des pages spéciales. Ce qui fait que pour c'est cas, je me retrouve avec
3 fichiers de ce style:

- blabla.html

<INCLURE{fond=structure}{env}{type=page}{composition=blabla} />

- contenu/page-blabla.html

Blablabla, blablabla, blablabla [...] blablabla blablabla blablabla

- modeles/blabla.html

<INCLURE{fond=contenu/blablabla, critere1, critere2, critere3} />

C'est bien ou c'est mal?

Tout conseil est le bienvenue.

Jusque là, c'est juste par envie de savoir si je fais bien. Et c'est
possible que non, vu ce qui suit.

Il faut savoir que dans mon squelette contenu/page-blabla.html , je fais
des appels bizarres pour afficher des logos. Il s'agit d'une bidouille,
car j'utilise une librairie avec mon plugin qui ne comprend pas les
balises #LOGO_TRUC , etc ... Je les appelle par:

[(#LOGO_TRUC||extraire_attribut{src}|url_absolue)]

Ensuite, le problème que je rencontre est que j'affiche aisément la page
http://monsite.org/spip.php?page=blabla aussi bien sur ma copie locale
que sur mon site en production.

Mais une page avec la balise <blabla|> peut mettre des dizaines de
minutes à s'afficher sur le site en production ... voire ne jamais
s'afficher, et ce aussi bien en frontend que dans le backend. Sur ma
copie locale, pas de soucis.
Ensuite, quand par miracle la page s'affiche, je vois certaines de mes
images dimensionnées bizarrement (toutes fines et très hautes), alors
que sur la page http://monsite.org/spip.php?page=blabla elles sont
toutes jolies comme je le souhaite.
C'est ce qui me fait penser que mon souci de page qui mouline est
peut-être dû à un problème de gestion des images.

Quelqu'un a t-il une idée de ce qui pourrait me causer ce souci?

Au vu de ce qui m'arrive, j'imagine que le mécanisme de spip pour gérer
le cache d'une page type http://monsite.org/spip.php?page=blabla n'est
pas le même que pour une page incluant une balise. je veux bien des
infos là dessus.

Merci par avance de tous les conseils que vous pourriez me donner.

Ludo
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Bonjour,

le fait que ça tourne en local et pas sur l'hébergement tend a indiquer un problème coté hébergement ... Maintenant sans avoir les apttes dans le code, difficile d'émettre une opinion quelle qu'elle soit.
Dans tous les cas, spip est censé mettre les images dans local/cache-[quelque-chose] . Si la librairie gd2 est présente par exemple : local/cache-gd2/.
Il pourrait être instructif de voir si ce répertoire existe et s'il se peuple ...
De la même manière vérifier la config de spip pour la génération des images serait bien, histoire de voir si c'est la même en local et en distant.
Enfin, se ballader dans les fichiers de log de spip et du serveur web serait pas mal non plus, histoire de voir si les scripts ne mourraient pas suite a un temps d'exécutiuon trop important ou à trop de mémoire consommée ( ce qui est rapide avec des images un peu jouflues ).

Bref, pas évident évident d'aider ...

Bons tests !

Salut!

Merci pour cette réponse.

Le 30/01/2012 14:05, Vincent a écrit :

le fait que ça tourne en local et pas sur l'hébergement tend a indiquer
un problème coté hébergement ... Maintenant sans avoir les apttes dans
le code, difficile d'émettre une opinion quelle qu'elle soit.

Je comprend. Je peux t'envoyer le plugin si tu veux ...

Dans tous les cas, spip est censé mettre les images dans
local/cache-[quelque-chose] . Si la librairie gd2 est présente par
exemple : local/cache-gd2/.
Il pourrait être instructif de voir si ce répertoire existe et s'il se
peuple ...

C'est bien le cas. J'arrive même à afficher la carte depuis que je l'ai
vidé.

De la même manière vérifier la config de spip pour la génération des
images serait bien, histoire de voir si c'est la même en local et en
distant.

C'est la même. GD2

Enfin, se ballader dans les fichiers de log de spip et du serveur web
serait pas mal non plus, histoire de voir si les scripts ne mourraient
pas suite a un temps d'exécutiuon trop important ou à trop de mémoire
consommée ( ce qui est rapide avec des images un peu jouflues ).

Visiblement, la nettoyage de cache images a fait du bien.

Ceci étant dit, on voit bien que spip traite différemment les images
suivant qu'on appelle ma page via:
- son contenu:
http://www.heureux-cyclage.org/spip.php?page=carte-des-ateliers
- sa balise: Carte des ateliers - L'Heureux Cyclage

Si on prend par exemple l'atelier Guidoline de Rouen, c'est flagrant
dans le popup qui s'ouvre en cliquant sur le marqueur correspondant.

Si vous avez une idée de pourquoi le rendu ne se fait de la même façon ...

A plus et merci pour l'aide.

Ludo