Foire aux questions

Questions techniques

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.

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.

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.

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.

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 :
  1. supprimez les tables MySQL éventuellement créées,
  2. supprimez les fichiers *conf/config.php* et *conf/dotclear.ini* s'ils existent,
  3. 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,
  4. 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.

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

Hébergement

Quels hébergements choisir pour utiliser DotClear ?

Les URLs "PathInfo" chez Lost Oasis

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

Options MultiViews

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.

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.

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.

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.*

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.

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.

La déclinaison BBCloneRSS pour DotClear, fonctionne-t-elle chez Free ?

Une adaptation existe également. Consultez ce billet de AeN0 pour les liens de téléchargement http://www.aen0.peewi.org/blog/index/2004/11/27/72-bbclonerss-62-modifie-pour-freefr.

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

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

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.

Wiki powered by Dokuwiki.