•  » Installation
  •  » Problème PIWIGO autoupdate (en LOCAL EASYPHP)

#1 2009-11-17 12:38:53

cljosse
Équipe Piwigo
2006-11-12
1167

Problème PIWIGO autoupdate (en LOCAL EASYPHP)

Bonjour.

J'ai un problème avec la version Piwigo 2.0.5 / 2.0.6

Ce problème intervient uniquement en local et non à distance.

Utilisation EasyPhp3.0 ,

Version de Piwigo
Piwigo 2.0.5
Dernière version ?
Environnement
System d'exploitation: WINNT
PHP: 5.2.8 (Montrer les informations) [2009-11-17 12:19:17]
MySQL: 5.1.30-community [2009-11-17 12:19:17]

Lorsque je suis en version 2.0.5 Je n'arrive pas à passer en version 2.0.6.

J'ai bien sur installé le plugin :
Piwigo AutoUpgrade      2.0.g Maintenez votre galerie à jour automatiquement (P@t)

Sur la page Administration de PIWIGO j'ai :

Version de Piwigo
Piwigo 2.0.5
Et pas de'icône me signalant une mise à jour disponible.
   
Lorque je regarde dans mes répertoire sous Galerie/_data/autoupdate j'ai bien un fichier :
...Galerie\_data\autoupdate\2.0.5_to_2.0.6.zip
Mais ce fichier est vide !.

Si je dépose un fichier 2.0.5_to_2.0.6.zip extrait du fichier "2.0.x_to_2.0.6.zip /2.0.x_to_2.0.6.zip " téléchargé la petite note


Une nouvelle version de Piwigo est disponible.
Cliquez ici pour une mise à jour automatique

apparait et la mise à jour peut avoir lieu correctement.



J'ai modifié la valeur timeout(max_execution_time = -1 ) sans résultat positif.

A+

Hors ligne

#2 2009-11-17 14:48:26

cljosse
Équipe Piwigo
2006-11-12
1167

Re: Problème PIWIGO autoupdate (en LOCAL EASYPHP)

ddtddt a écrit:

Ouvre plutôt un nouveau topic ;-)
Est ce que tu as essayé d'augmenter le timeout

Bon ok , j'ai créé variable $time_out dans le fichier autoupdate.php, maintenanant  la taille du fichier est ok

function autoupdate_fetchRemote($src, &$dest, $timeout=600, $user_agent='Piwigo', $step=0)

Mais il me semble que les syntax ci dessous ne sont pas correcte s ?

   if (preg_match('/(\d+\.\d+)\.(\d+)/', $version, $matches) and @autoupdate_fetchRemote(PHPWG_URL.'/download/latest_version', $result, 1))
    return autoupdate_fetchRemote($m[1], $dest, $user_agent, $step+1);
    @autoupdate_fetchRemote(PHPWG_URL.'/download/dlcounter.php?code='.str_replace(array('.', '_'), '', $code)

A+

Hors ligne

#3 2009-11-17 15:17:51

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
14711

Re: Problème PIWIGO autoupdate (en LOCAL EASYPHP)

C'est plutôt la config d'easyphp à modifier

Augmenter le time out

et vérifier les extensions activés (de php)


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#4 2009-11-17 17:56:40

P@t
Équipe Piwigo
Nice
2007-06-13
5694

Re: Problème PIWIGO autoupdate (en LOCAL EASYPHP)

cljosse a écrit:

ddtddt a écrit:

Ouvre plutôt un nouveau topic ;-)
Est ce que tu as essayé d'augmenter le timeout

Bon ok , j'ai créé variable $time_out dans le fichier autoupdate.php, maintenanant  la taille du fichier est ok

function autoupdate_fetchRemote($src, &$dest, $timeout=600, $user_agent='Piwigo', $step=0)

Le timeout est à 0 par défaut: c'est le timeout définit par défaut (définit dans ta config php) qui sera utilisé.
Logiquement, pour récupérer un fichier de quelques centaines de Ko, il devrait etre largement suffisant.
Le timeout en revanche est diminué uniquement pour la vérification de dernière version (si le serveur de piwigo est HS, on a quand meme accès à l'admin)

Mais je reconnais qu'en cas de pépin sur la récupération du fichier, il faudrait supprimer celui-ci afin de pouvoir le re-téléchager.
Je ne sais pas si j'ai été très clair ;-)

cljosse a écrit:

Mais il me semble que les syntax ci dessous ne sont pas correcte s ?

   if (preg_match('/(\d+\.\d+)\.(\d+)/', $version, $matches) and @autoupdate_fetchRemote(PHPWG_URL.'/download/latest_version', $result, 1))
    return autoupdate_fetchRemote($m[1], $dest, $user_agent, $step+1);
    @autoupdate_fetchRemote(PHPWG_URL.'/download/dlcounter.php?code='.str_replace(array('.', '_'), '', $code)

A+

Si les syntaxes n'était pas correctes, le plugin ne fonctionnerait pas ;-)
Qu'est-ce qui te parait incorrect?


P@t

Hors ligne

#5 2009-11-18 09:04:03

cljosse
Équipe Piwigo
2006-11-12
1167

Re: Problème PIWIGO autoupdate (en LOCAL EASYPHP)

Bonjour.

P@t a écrit:

Le timeout est à 0 par défaut: c'est le timeout définit par défaut (définit dans ta config php) qui sera utilisé.

Si je comprends bien pour mettre une valeur dans le timeout il suffit d'écrire :
$conf['timeout'] = 800;
dans le fichier
   include/config_local.inc.php ?

J'ai bien essayé mais la variable $timeot est toujours égale à 0.




Si les syntaxes n'était pas correctes, le plugin ne fonctionnerait pas ;-)
Qu'est-ce qui te parait incorrect?

La fonction en elle même fonctionne mais avec des arguments faux.
  Le passage des arguments n'est pas correcte.

function autoupdate_fetchRemote($src, &$dest, $timeout=600, $user_agent='Piwigo', $step=0)

autoupdate_fetchRemote(PHPWG_URL.'/download/latest_version', $result, 1)
  Met le $timeout a 1

    return autoupdate_fetchRemote($m[1], $dest, $user_agent, $step+1);
Met le $timeout a 'PIWIGO'
$user_agent a 1,2,3 ...
$step rest a 0

[edit]@autoupdate_fetchRemote(PHPWG_URL.'/download/dlcounter.php?code='.str_replace(array('.', '_'), '', $code),$zip)
ok
[/edit]



Enfin c'est ce que je pense, je me trompe peut être, je me suis plongé dans le php il y a seulement un mois et j'apprends, et j'ai beaucoup de lacunes :-)

A+

Dernière modification par cljosse (2009-11-18 09:39:57)

Hors ligne

#6 2009-11-18 22:48:45

P@t
Équipe Piwigo
Nice
2007-06-13
5694

Re: Problème PIWIGO autoupdate (en LOCAL EASYPHP)

cljosse a écrit:

autoupdate_fetchRemote(PHPWG_URL.'/download/latest_version', $result, 1)
  Met le $timeout a 1

Ca, c'est voulu... pour la vérification de version, je veux un timeout à 1 pour éviter d'attendre indéfiniment le chargement de la page d'admin si le serveur de piwigo est HS.
En revanche, le timeout par défaut est utilisé pour la récupération du fichier.

cljosse a écrit:

return autoupdate_fetchRemote($m[1], $dest, $user_agent, $step+1);
Met le $timeout a 'PIWIGO'
$user_agent a 1,2,3 ...
$step rest a 0

Ca en revanche, c'est pas normal...
Mais cela n'affetce pas du tout autoupdate.

J'ai simplement copié/collé la fonction fetchRemote d'origine, que j'ai adapté avec un timeout (pour le problème du serveur de piwigo qui peut etre HS)
Ce bout de code n'est utilisé que si l'url est redirigée... ce qui n'arrive jamais pour la mise à jour de piwigo.
Je l'enlèverai dans la prochaine version ;-)


P@t

Hors ligne

#7 2009-11-19 08:45:18

cljosse
Équipe Piwigo
2006-11-12
1167

Re: Problème PIWIGO autoupdate (en LOCAL EASYPHP)

Bonjour.

P@t a écrit:

... je veux un timeout à 1 pour éviter d'attendre indéfiniment le chargement de la page d'admin si le serveur de piwigo est HS.
En revanche, le timeout par défaut est utilisé pour la récupération du fichier.

Dans ce cas pourquoi mettre le timeout par défaut à zéro?.
  d'autant plus que le timeout à 1 suffit pour que le fichier zip soit lu correctement.

A+ :-)

Hors ligne

  •  » Installation
  •  » Problème PIWIGO autoupdate (en LOCAL EASYPHP)

Pied de page des forums

Propulsé par FluxBB

github twitter facebook newsletter Faire un don Piwigo.org © 2002-2019 · Contact