meta données pour cette page
  •  

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
dokuwiki:dokuwiki-chez-free [2011/06/16 02:22]
ztrulphcs [rmdir()]
dokuwiki:dokuwiki-chez-free [2012/06/24 21:04] (Version actuelle)
ztrulphcs [temps d'exécution et mémoire ?]
Ligne 65: Ligne 65:
 function myumask($x=null) { function myumask($x=null) {
  return 022;  return 022;
 +}
 +
 +if(!function_exists('array_fill_keys')) {
 + function array_fill_keys($keys, $value = '') {
 + return is_array($keys) ?
 + array_combine($keys,array_fill(0,count($keys),$value))
 + : null;
 + }
 } }
  
Ligne 87: Ligne 95:
 ===== Modules PHP manquant ===== ===== Modules PHP manquant =====
  
-Sans openssl, on ne peut pas utiliser le module [[doku>plugin:securelogin]], seulement à moitié gênant. Le gestionnaire de greffon ne peut pas télécharger les greffons depuis certains sites comme github qui sont en HTTPS.+Sans openssl, on ne peut pas utiliser le module [[doku>plugin:securelogin]], seulement à moitié gênant. Le gestionnaire de greffon ne peut pas télécharger les greffons depuis certains sites comme github qui sont en HTTPS. De toutes façons, free a bridé un peu plus PHP, qui ne peut plus rien télécharger du tout. Voir [[#Absence de connexion vers l'extérieur]] plus bas dans la page.
  
 Sans TLS, on est contraint d'utiliser seulement la fonction ''mail'' de PHP. pas très gênant en fait. Le module bureaucracy peut tout de même fonctionner presque normalement (sauf qu'il m'envoie des messages tout pourris à moitié en HTML mais sans y mettre les en-têtes nécessaires) Sans TLS, on est contraint d'utiliser seulement la fonction ''mail'' de PHP. pas très gênant en fait. Le module bureaucracy peut tout de même fonctionner presque normalement (sauf qu'il m'envoie des messages tout pourris à moitié en HTML mais sans y mettre les en-têtes nécessaires)
Ligne 142: Ligne 150:
   - DokuWiki ne peut pas enlever correctement un greffon dont on ne veut plus   - DokuWiki ne peut pas enlever correctement un greffon dont on ne veut plus
   - L'indexation du site ne fonctionne pas, ou mal   - L'indexation du site ne fonctionne pas, ou mal
-  - certains greffons du ne fonctionneront pas ou mal (par exemple [[doku>plugin:cacherevisionseraser]])+  - certains greffons ne fonctionneront pas ou mal (par exemple [[doku>plugin:cacherevisionseraser]])
  
 Les fichiers atteints Les fichiers atteints
Ligne 187: Ligne 195:
  
 Sinon, comme précédemment, on peut faire au coup par coup. mais c'est plus compliqué. PHP indique avec un beau message d'erreur le nom du fichier qui contient l'erreur et la ligne ou l'erreur s'est produite. Reste alors à modifier le fichier en question... Sinon, comme précédemment, on peut faire au coup par coup. mais c'est plus compliqué. PHP indique avec un beau message d'erreur le nom du fichier qui contient l'erreur et la ligne ou l'erreur s'est produite. Reste alors à modifier le fichier en question...
 +
 +
 +===== fonction usleep() =====
 +
 +Cette fonction ne fonctionne absolument pas.Je ne m'en étais même pas rendu compte. Il y a quelques fichiers qui l'utilisent, mais le fait que ça ne fonctionne pas ne semble pas gêner.
 +
 +===== fonction array_fill_keys() =====
 +
 +Cette fonction est absente de PHP chez free. Voir [[dokuwiki:php-chez-free#fonction_array_fill_keys|php chez free]] pour les détails. Le greffon [[doku>plugin:translation]] l'utilise, mais c'est l'un des rares. Cette fonction n'est pas utilisée par dokuwiki de base. 
 +
 +La solution est d'inscrire dans le fichier ''preload.php'' la version en pur PHP que je donne sur [[dokuwiki:php-chez-free#fonction_array_fill_keys|cette page]].
 +
 +Merci à Damien Gaignon d'avoir signalé le problème et testé la solution.
 +===== Absence de connexion vers l'extérieur =====
 +
 +Symptôme :
 +  * Le gestionnaire de greffons ne peut pas télécharger les modules complémentaires depuis d'autre sites.
 +  * L'agrégateur interne de flux ATOM et RSS ne peut pas fonctionner : Les syntaxes du genre ''%%{{rss>http://slashdot.org/index.rss 5 author date 1h }}%%'' produisent ce message, pas le flux : \\ Une erreur s'est produite en récupérant ce flux : http://slashdot.org/index.rss
 +  * Dokuwiki ne peut pas vérifier s'il existe une version  plus récente de lui même.
 +
 +{{:dokuwiki:doku-chez-free-pas-connexion.png?nolink& |Pas de connexion vers l'extérieur}}
 +<WRAP clear></WRAP>
 +
 +Voir [[dokuwiki:php-chez-free|php chez free]] pour les explications semi techniques et les possibilités de déblocage d'URL externe.
 +
 +++++Informations de debugage de dokuwiki lors du téléchargement d'un greffon|
 +<file txt journal.txt>
 +connection pool 0.0041251182556152s
 +opening connection 0.0041470527648926s
 +
 +bloink.homelinux.net:80
 +
 +request 0.02165412902832s
 +
 +GET /cli.tar.gz HTTP/1.0
 +Accept-encoding: gzip
 +Accept: text/xml,application/xml,application/xhtml+xml,text/html,text/plain,image/png,image/jpeg,image/gif,*/*
 +Accept-Language: en-us
 +Host: bloink.homelinux.net
 +User-Agent: Mozilla/4.0 (compatible; DokuWiki HTTP Client; Linux)
 +Connection: Keep-Alive
 +Proxy-Authorization: Basic enRydWxwaGNzOnRjbzk5ZnJl
 +Cookie: 
 +
 +
 +response headers 0.10430312156677s
 +
 +HTTP/1.0 403 Forbidden
 +Server: squid/3.0.STABLE21
 +Mime-Version: 1.0
 +Date: Sat, 24 Sep 2011 22:48:47 GMT
 +Content-Type: text/html
 +Content-Length: 1163
 +X-Squid-Error: ERR_ACCESS_DENIED 0
 +X-Cache: MISS from pageperso.priv.free.fr
 +Via: 1.0 pageperso.priv.free.fr (squid/3.0.STABLE21)
 +Connection: close
 +
 +
 +Object headers 0.10443305969238s
 +
 +Array
 +(
 +    [server] => squid/3.0.STABLE21
 +    [mime-version] => 1.0
 +    [date] => Sat, 24 Sep 2011 22:48:47 GMT
 +    [content-type] => text/html
 +    [content-length] => 1163
 +    [x-squid-error] => ERR_ACCESS_DENIED 0
 +    [x-cache] => MISS from pageperso.priv.free.fr
 +    [via] => 1.0 pageperso.priv.free.fr (squid/3.0.STABLE21)
 +    [connection] => close
 +)
 +
 +response body 0.10448813438416s
 +
 +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 +<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
 +<TITLE>ERREUR&nbsp;: L'URL demand&eacute;e n'a pu &ecirc;tre charg&eacute;e</TITLE>
 +<STYLE type="text/css"><!--BODY{background-color:#ffffff;font-family:verdana,sans-serif}PRE{font-family:sans-serif}--></STYLE>
 +</HEAD><BODY>
 +<H1>ERREUR</H1>
 +<H2>L'URL demand&eacute;e n'a pu &ecirc;tre charg&eacute;e</H2>
 +<HR noshade size="1px">
 +<P>
 +En essayant de charger l'URL&nbsp;:
 +<A HREF="http://bloink.homelinux.net/cli.tar.gz">http://bloink.homelinux.net/cli.tar.gz</A>
 +<P>
 +L'erreur suivante a &eacute;t&eacute; rencontr&eacute;e&nbsp;:
 +<UL>
 +<LI>
 +<STRONG>
 +Acc&egrave;s interdit.
 +</STRONG>
 +<P>
 +La configuration du contr&ocirc;le d'acc&egrave;s interdit &agrave; votre requ&ecirc;te d'&ecirc;tre
 +accept&eacute;e &agrave; cette heure-ci. Veuillez contacter votre
 +prestataire de service si vous pensez que ceci n'a pas lieu d'&ecirc;tre.
 +</UL>
 +</P>
 +
 +
 +<br>
 +<hr>
 +<div id="footer">
 +Generated Sat, 24 Sep 2011 22:48:47 GMT by pageperso.priv.free.fr (squid/3.0.STABLE21)
 +</div>
 +</body></html>
 +</file>
 +++++
 +
 +==== Contournement ====
 +
 +Dès que vous êtes frappé par ce problème, il faut installer les greffons manuellement en les téléversant dans le dossier ''lib/plugins/**nom-du-greffon**''.
 +
 +Le gestionnaire de modules externes peut toujours supprimer les modules.
  
 ===== temps d'exécution et mémoire ? ===== ===== temps d'exécution et mémoire ? =====
Ligne 192: Ligne 316:
 D'autre problèmes surviennent sans qu'il soit possible de vraiment savoir... Est-ce que le temps d'exécution d'un script est dépassé, ou bien s'agit-il d'un dépassement de mémoire ? D'autre problèmes surviennent sans qu'il soit possible de vraiment savoir... Est-ce que le temps d'exécution d'un script est dépassé, ou bien s'agit-il d'un dépassement de mémoire ?
  
-Le plugin [[http://www.dokuwiki.org/plugin:gallery|gallery]] par exemple ne parvient pas à afficher toutes les miniatures d'un gros //namespace// (365 images de 260 ko chacune env).+Le greffon [[http://www.dokuwiki.org/plugin:gallery|gallery]] par exemple ne parvient pas à afficher toutes les miniatures d'un gros //namespace// (365 images de 260 ko chacune env).
  
-De même, en utilisant le même namespace que pour le plugin gallery, le plugin imageflow ne charge qu'une partie des images.+De même, en utilisant le même //namespace// que pour le greffon gallery, le greffon imageflow ne charge qu'une partie des images.
  
 Dans les deux cas, les images sont valides. Dans les deux cas, les images sont valides.
  
  
-====== Fichiers dokuwiki impactés ====== 
-J'ai arrêté demaintenir une liste de fichiers impactés par les particularité de PHP chez free depuis que j'ai écrit l'outil [[:schplurtziel:liberatator]] qui fonctionne même pour les versions actuelles (2010 anteater et 2011 rincewind (RC1 et RC2)) de [[doku>dokuwiki|DokuWiki]].