The Wayback Machine - https://web.archive.org/all/20051012093833/http://www.dotclear.net/trac/wiki/DotClear/fr/Faq

DotClear

FAQ

Contents


1   Questions techniques

1.1   Dotclear a-t-il besoin d'écrire dans des fichiers ?

Dotclear peut fonctionner parfaitement sans pouvoir écrire dans aucun fichier ou répertoire. Cela dit, il est préférable de rendre certains fichiers ou répertoires accessibles afin de profiter au maximum de DotClear. L'outil d'information vous indique quels fichiers ou répertoires doivent être accessibles en écriture et leur état actuel.

1.2   Je suis sous Apache 2.0.x : pourquoi ai-je une erreur 404 systématique dès que je clique sur un lien ?

Penser à ajouter les options suivantes dans le fichier de configuration d'Apache (httpd.conf), sous la bonne section. Par exemple :

<Directory /var/www/dotclear>
  Options Multiviews
  AcceptPathInfo On
</Directory>

Si le serveur Apache est hébergé, selon les hébergeurs, ces options peuvent être ajoutées dans le fichier .htaccess du répertoire contenant dotclear.

1.3   Le gestionnaire d'images ne marche pas !

Un problème dans la gestion des chemins a pendant longtemps empêché le bon fonctionnement du gestionnaire d'images. C'est particulièrement vrai si vous avez un hébergement du type /~login/.. Depuis la version 1.2rc vous pouvez définir un paramètre supplémentaire dans le fichier dotclear.ini qui va définir le chemin réel vers vos images. Ce paramètre s'appelle dc_img_path et est commenté par défaut. Supprimez le commentaire et inscrivez le chemin réel de votre répertoire images.

1.4   Quel est l'intérêt d'utiliser l'encodage UTF-8 pour les caractères ?

L'encodage UTF-8 permet de saisir théoriquement n'importe quel caractère sur le weblogue. Passer DotClear en UTF-8 permet par exemple de publier des billets en Japonais, en Russe, etc. La seule limite est celle de l'UTF-8. Si vous ne publiez que dans une langue occidentale (Français, Anglais), vous pouvez rester en ISO-8859-1.

1.5   Installation avec MySQL 4.1.x

Si vous rencontrez des erreurs du type :

1270 - Illegal mix of collations (utf8_general_ci,IMPLICIT), (latin1_swedish_ci,COERCIBLE), (latin1_swedish_ci,COERCIBLE) for operation 'replace'__

Essayez la manipulation ci-dessous :

  • Récupérez le fichier <http://www.callmepep.org/meca/dotclear/db-create-mysql41x.xml> et enregistrez le dans le répertoire install/ de votre DotClear,
  • dans ce même répertoire, renommez le fichier db-create.xml en db-create.orig.xml,
  • renommez ensuite le fichier db-create-mysql41x.xml en db-create.xml,
  • si vous aviez déjà fait une tentative d'installation de DotClear :
    • supprimez les tables MySQL éventuellement créées,
    • supprimez les fichiers conf/config.php et conf/dotclear.ini s'ils existent,
    • assurez vous que les fichiers conf/config.php.in et conf/dotclear.ini.in sont toujours présents, si ce n'est pas le cas, re-transférez les,
  • et relancez l'installation.

L'installation devrait désormais se dérouler parfaitement.

Ce problème a été reporté pour des hébergements chez Infomaniak et Yellis (entre autres). Dans ces cas là, la méthode présentée a permis l'installation et le bon fonctionnement de DotClear.

1.6   Affichage des dates sous windows

Il est possible que les dates des billets soient mal affichées lorsque dotclear tourne sur un serveur windows. On y voit notamment une disparition du jour du mois (ex: "samedi mai 2005"). La fonction strftime (qui sert à afficher des dates avec plein de possibilités de mise en forme) fournie par Windows ne propose en effet pas les formats de date utilisés par défaut (alors que tous les autres systèmes ont une implémentation correcte de cette fonction).

Afin de corriger ce défaut, rendez-vous dans le menu Outils/Configuration de Dotclear, et dans le champ Format de la date, remplacer :

%A %e %B %Y 

par :

%A %d %B %Y

2   Hébergement

2.2   Les URLs "PathInfo" chez Lost Oasis

Il faut rajouter dans votre .htaccess à la racine de votre Blog les lignes suivantes:

Options MultiViews

2.3   Free / Online

2.3.1   Pourquoi chez Free / Online, j'ai le message d'erreur suivant :

Fatal error: open(O_RDWR) failed for session file. The error is No such file or directory (2). Please consult http://support.free.fr/web/php/php4.html in prepend.php on line xx.

ou :

Warning: session_start() [http://www.online.net/support/]: open(/var/www/11/d/o/m/domaine.com/www/sessions//.sess_xxxx, O_RDWR) failed (you probably forgot to create the 'sessions' directory): No such file or directory (2) in prepend.php on line xx.

Vous devez créer un répertoire sessions à la racine de votre espace Web. Un hébergement chez Online permettant d'avoir des serveurs secondaires, nous vous invitons à consulter la page dédiée du support Online <http://www.online.net/support/fr/doc/php4/php4_sessions.html>.

'''3/5/2005 : Vous n'avez pas besoin de créer un répertoire sessions si vous utilisez la version 1.2.1 ou supérieure de DotClear'''

2.3.2   Chez Free, au moment de l'installation de DotClear, j'obtiens le message suivant :

MySQL Error : 2003 - Can't connect to MySQL server on 'xxx.sql.free.fr' (4) pourtant les informations fournies sont correctes. Que se passe-t-il ?

L'activation de MySQL n'étant pas systématique, assurez vous d'en avoir d'abord fait la demande. Il vous faudra attendre approximativement 24H pour que l'activation soit effective.

Si votre base est déjà activée, il se peut tout simplement que les serveurs SQL de Free soient en panne (vous obtenez également une erreur en passant par phpMyAdmin sur http://sql.free.fr/) ou en cours de maintenance/mise à jour (tout semble bon du côté de phpMyAdmin mais votre site rencontre toujours des problèmes). Il ne vous reste qu'à être patients et compréhensifs.

Consultez la FAQ dédiée de Free <http://question.free.fr/> pour savoir ce qu'il en est.

2.3.3   Pourquoi lorsque je tape http://monsite.com/sessions/ la liste des fichiers s'affiche-t-elle ? Comment puis-je empêcher cela ?

Les serveurs de Free/Online sont configurés par défaut pour afficher la liste des fichiers d'un répertoire en l'absence d'un fichier index.html ou index.php. Pour modifier ce comportement, vous pouvez créer un fichier .htaccess contenant la directive suivante :

Deny from all

2.3.4   Les URLs "PathInfo" fonctionnent-elles chez Free ?

Après une (trop) longue période sans ''PathInfo'', Free réintègre le support de celui ci dans la configuration de ses serveurs. Cerise sur le gâteau : par la même occasion, l'option ''MultiViews'' est également disponible. Vous pouvez désormais remplacer vos adresses http://monlogin.free.fr/dotclear/index.php?2005/01/05 par http://monlogin.free.fr/dotclear/index.php/2005/01/05 et, mieux encore, par http://monlogin.free.fr/blog/2005/01/05/ si vous le souhaitez.

2.3.5   La notification par email ne fonctionne pas chez online.net, que faire ?

La fonction PHP standard mail() est désactivée sur les serveurs Online, et remplacée par une fonction email(). Pour corriger ce problème, dans le fichier layout/prepend.php il faut remplacer la ligne:

@mail($n_mail,$n_subject,$n_content,$n_headers);

par :

$n_headers_simplified = 'Content-Type: text/plain; charset='.dc_encoding;
@email('blog', $n_mail, $n_subject, $n_content, 'blog', $n_headers_simplified);

Vous pouvez trouver plus d'informations concernant cette fonction sur la page dédiée du support Online <http://www.online.net/support/fr/doc/php4/php4_email.html>.

2.3.6   Pourquoi chez Online.net, en utilisant différentes fonctionnalités de l'administration DotClear, j'ai le message d'errreur :

Warning: chmod, chgrp, diskfreespace, rmdir, realpath, tmpfile, link, imap_mail() has been disabled for security reasons in xxxxx.php on line xxx ?

Contrairement aux serveurs de Free, ceux d'Online ont une configuration PHP affichant les messages d'avertissement. Il est néanmoins possible de modifier ce comportement en rajoutant l'instruction PHP suivante au début du fichier dotclear/ecrire/inc/prepend.php :

error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));

NB : Ces messages d'avertissements sont généralement dûs aux limitations PHP en vigueur chez Online.

2.3.7   Pourquoi ne peut-on pas supprimer...

  • de répertoires avec le gestionnaire d'images chez Free/Online,
  • un thème ou plugin depuis l'interface d'administration de DotClear chez Free/Online ?

Free a, pour une raison obscure, bloqué la fonction de suppression de répertoire. Ils ont même fait mieux mais je préfère rester poli ;-) Ces limitations ont également des conséquences sur le gestionnaire de plugins et de thèmes et empêchent de les supprimer. Pour toutes ces opérations, vous devrez utiliser un client FTP.

2.3.8   Pourquoi le plugin de statistiques BBClone pour DotClear ne fonctionne-t-il pas chez Free / Online.net ?

Une version modifiée spécialement pour Free/Online a été mise à dispostion. Consultez la page suivante de AeN0 pour les liens de téléchargement <http://www.aen0.peewi.org/blog/index/2004/10/29/54-nouveau-plugin-bbclone-07-pour-free>.

2.3.10   Quelles sont les fonctions PHP désactivées chez Free ?

  • chown
  • chmod
  • get_current_user
  • php_uname
  • putenv
  • set_time_limit
  • getmyuid
  • getmypid
  • dl
  • ini_alter
  • ini_restore
  • ini_set
  • exec
  • passthru
  • system
  • popen
  • pclose
  • leak
  • mysql_list_dbs
  • listen
  • chgrp
  • disk_total_space
  • disk_free_space
  • rmdir
  • realpath
  • tmpfile
  • link
  • shell_exec
  • proc_open
  • chroot
  • openlog
  • closelog
  • syslog
  • flock
  • socket_create_listen
  • socket_accept
  • socket_listen
  • sleep
  • usleep
  • umask
  • set_include_path
  • restore_include_path
  • symlink

Source : <http://question.free.fr/index.php?sid=74248&aktion=artikel&rubrik=001002&id=4>

2.3.11   Quelles sont les fonctions désactivées chez Online.net ?

  • get_current_user
  • php_uname
  • putenv
  • set_time_limit
  • getmyuid
  • getmypid
  • dl
  • mail
  • ini_alter
  • ini_restore
  • ini_set
  • exec
  • passthru
  • system
  • popen
  • leak
  • mysql_list_dbs
  • listen
  • chown
  • chmod
  • chgrp
  • diskfreespace
  • rmdir
  • realpath
  • tmpfile
  • link
  • imap_mail

Source : <http://www.callmepep.org/blog/2004/08/26/9-merci-free>

2.3.12   Pourquoi y a t-il autant de problèmes avec Free/Online, que faire ?

L'hébergement Free/Online a mis en place un ensemble de limitations parfois justifiées et très souvent discutables. Nous faisons le maximum pour que l'utilisation de DotClear reste possible sur cet hébergement mais à l'impossible nul n'est tenu.

Une bonne solution consiste à changer d'hébergeur.