Skip to main content Help Control Panel

YACS CMS : Open source !

Community «   Le forum «   Soupçons de bogues «  

minify.php [Solved]

avatarAgnès Rambaud -- on Sep. 20 2007, from le Grésivaudan (grenoble-chambéry)
YACS team - Modératrice
pas bloquant ce truc là, mais j'ai des erreurs à chaque fois. Il y a probablement des choses à améliorer
Voici ce que me renvoit ma console d'erreur de webdevelopper :

Erreur : $A is not defined Fichier source : http://www.yetanothercommunitysystem.com/yacs/included/browser/minify.php Ligne : 11

Par ailleurs, firebug me renvoie pas mal de choses sur le même script, mais je suis bien incapable de dire de quoi il retourne.

Solution Manager: Bernard

A solution has been made available
Bernard
avatar
from nearby-an-airport
Associate, 6995 posts

on Sep. 20 2007


Le message d'erreur en question n'est pas dû à minify.php lui-même, mais plutôt à la bibliothèque prototype.js qu'il inclus. Firebug est installé et activé sur ma machine depuis plusieurs semaine, et je n'ai pratiquement aucune erreur. As-tu essayé de purger complètement le cache de ton navigateur, juste pour voir ?
Agnès
avatar
from le Grésivaudan (grenoble-chambéry)
Associate, 2212 posts

inspired from Bernard on Sep. 27 2007


Cache vidé, rien changé. Dans firebug, erreurs sur les lignes 70 et 11.
-----
Agnès
Il n'y a pas de problèmes, que des solutions.
Christian
avatar
from Chonas l'Amballan
Associate, 969 posts

on May 14


Je rebondis sur ce sujet car j'ai une erreur similaire mais uniquement sur un site. Sur toute les pages j'ai
illegal character "?" fichier minify .php ligne 1
$$ is not defined var buttons egal ('button'); sur yacs.js ligne 497
Ajax is not defined Ycs . subscribeAjax = new Ajax.Request( url_to_root + 'users / heartbit . php', sur yacs.js ligne 797

j'ai vidé le cache, effacer les fichiers et retransferé mais rien n'y fait. A noter également que les onglets ne fonctionne pas ce qui est très pénalisant.

Existe-t-il des contraintes techniques au niveau de l'hébergement pour que cela fonctionne


http://actupro.fr
Christian
avatar
from Chonas l'Amballan
Associate, 969 posts

on May 26


Recherche en cours sur
" Peut-être une double compression gzip ? As-tu changé le .htaccess par exemple ? Normalement, l'url included/browser/minify.php doit afficher du javascript, pas du chinois... "

pour information voici la configuration du serveur utilisé :
YACS 8.4beta30.4,
PHP 4.4.4
MySQL 3.23.49-log
Apache Apache/2.0.59 (Unix)
Question subsidiaire : Peut-on se passer de minify.php, peut-on contourner le problème ?
Christian
avatar
from Chonas l'Amballan
Associate, 969 posts

on May 26


L'origine du problème n'est toujours pas identifié. L'hébergeur me confirme que le résultat est bien un contenu compressé mais pas du à l'installation de sa machine.

Voici la configuration php si ca peut aider. Est-il possible que l'origine du problème soit la compression jsmin des fichiers javascript ?

Pas de fichier .htaccess dans le repertoire de yacs

System SunOS gandalf 5.8 Generic_117350-06 sun4u Build Date
Configure Command './configure'
'with-mysql'
'
with-apxs2=/usr/local/apache2/bin/apxs'
'enable-track-vars' 'with-gd'
'with-png-dir=/usr/local/lib'
'
enable-bcmath' 'enable-calendar'
'
enable-inline-optimization'
'enable-sysvsem' 'enable-sysvshm'
'with-regex=php' 'enable-ftp'
'enable-ucd-snmp-hack' 'enable-sockets'
'build=sparcv9-sun-solaris2'
'
target=sparcv9-sun-solaris2'
'with-snmp=/usr/local' 'with-zlib'
'enable-trans-sid' 'enable-libgcc'
'with-jpeg-dir=/usr/local/lib'
'
with-zlib-dir=/usr/local/lib'
'disable-ipv6' 'without-ipv6'
Server API Apache 2.0 Handler
Virtual Directory Support disabled
Configuration File (php.ini) Path
/usr/local/lib/php.ini
PHP API 20020918
PHP Extension 20020429
Zend Extension 20050606
Debug Build no
Zend Memory Manager enabled
Thread Safety disabled
Registered PHP Streams php, http, ftp,
compress.zlib
Bernard
avatar
from nearby-an-airport
Associate, 6995 posts

on May 26


Si tu accèdes par FTP à ton serveur, le contenu du fichier caché temporary/cache_included_browser_minify.js est-il ok ?
Christian
avatar
from Chonas l'Amballan
Associate, 969 posts

on May 26


Le fichier ressemble a du javascript sans espace donc apparament il est bon !
Bernard
avatar
from nearby-an-airport
Associate, 6995 posts

on May 26


Ok, donc la double compression est plus que probable...
Christian
avatar
from Chonas l'Amballan
Associate, 969 posts

on May 26


Mais qui double compresse ?
Bernard
avatar
from nearby-an-airport
Associate, 6995 posts

on May 26


A la ligne 99 du fichier included/browser/minify.php essaie de changer 'application/javascript' en 'application/download' juste pour voir ?
Christian
avatar
from Chonas l'Amballan
Associate, 969 posts

on May 26


Il me propose d'enregistrer le fichier ! et il a une bonne tête: javascript sans espace
Bernard
avatar
from nearby-an-airport
Associate, 6995 posts

on May 26


Ok, donc c'est la compression systématique des fichiers javascripts par YACS qui est doublonnée par celle du serveur

Pour s'en sortir, il faut supprimer les lignes 1397 et 1398 de shared/global.php qui forcent cette compression :

elseif(isset($context['content_type']) && ($context['content_type'] ==
    
'application/javascript'))
    
$compress TRUE;

Bernard
avatar
from nearby-an-airport
Associate, 6995 posts

on May 26


Question subsidiaire : as-tu activé la compression sur ce serveur yacs ?
Christian
avatar
from Chonas l'Amballan
Associate, 969 posts

on May 26


La compression n'est pas activée.

Et cela fonctionne correctement Par contre c'est assez lent
Bernard
avatar
from nearby-an-airport
Associate, 6995 posts

on May 26


Ben oui, sans compression, il faut beaucoup plus d'échanges sur le réseau entre le navigateur et le serveur, et ce ping-pong ralentit les transactions web... Désolé, mais je crois que c'est un peu la faute de ton hébergeur non ? Il compresse les objets javascript, le fait-il aussi pour les pages HTML ?
Christian
avatar
from Chonas l'Amballan
Associate, 969 posts

on May 26


C'est un hébergement qui n'est pas fait pour du CMS je pense

Merci en tout cas; je clos le sujet
Christian
avatar
from Chonas l'Amballan
Associate, 969 posts

on May 30


Pour savoir si la compression est activée chez votre hébergeur :
  • Panneau de controle onglet systeme
  • information système (tout en bas)
  • phpinfo()
parmi la masse d'information rechercher le mot compress. L'option zlib.output_compression est en principe à Off. Si elle est sur On vous devez modifier le fichier shared/global.php comme indiqué ci-dessus.

Question : est-ce possible et interessant au niveau temps de traitement de désactiver l'option dans le htaccess pour la remettre dans le global.php ?
Moi-meme
avatar
from Entre chaise et clavier...
1468 posts

on May 30


Le genre de subtile démarche qui mérite une doc une bonne fois pour toute : Vérifier la compression serveur de son hébergeur

Merci pour les multiples infos de votre discussion.

-----
yacs-team.png
Plugin Firefox de recherche dans Yetanoz
Nouvelles fonctions suggérées <- centralisation perso
l'atelier ordinaire des innovations


 
Share
Information channels
Recent files