Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
Bonjour,
Je crains d'avoir très fortement négligé l’aspect technique de mon blog, qui existe depuis 2009.
Pour tout dire, je n'ai jamais mis les mains dans le moteur, il a été créé par un pote et je me contente de m'occuper du contenu.
J'y suis très attachée et je l'utilise beaucoup (environ 3 nouveaux billets par semaines). Bien que je sois une sous-douée en technique, je suis attache au fait qu'il soit sous dotclear et j'aime beaucoup le thème que j'utilise. (on me conseille régulièrement de passer sous wp mais je ne veux pas)
Bref, ces derniers temps il a tendance à planter je me suis donc posé la question des mises à jour. Quand je suis dans l'interface "mise à jour", ça m'affirme qu'il n'y a aucune mise à jour disponible, et cela depuis toujours. Hors, vérification faite, je suis sous 2.2.2, autant dire que j'en ai raté un sacré nombre.
Comment puis-je faire les mises à jour et surtout quels sont les points de vigilance, les difficultés que je risque de rencontrer.
Je précise, mais bon, je suis sûre que vous l'avez comprit, que je n'y connais vraiment rien mais que je suis de bonne volonté.
Merci d'avance à ceux qui veulent bien prendre le temps.
L'adresse du blog si vous voulez voir: chlopitille.free.fr
Hors ligne
Chez free, tout est plus compliqué car il y a des restrictions qu'il n'y a pas chez les hébergeurs payants. Pour la mise à jour du coup en règle générale, je fais un upload en FTP. Tout est expliqué ici : https://fr.dotclear.org/documentation/2.0/admin/upgrade. Il faut donc télécharger l'archive de la dernière version de Dotclear -> https://fr.dotclear.org/download, la décompresser sur le disque dur puis l'envoyer en FTP.
Un point à vérifier avant la mise à jour, la compatibilité des plugins. S'il y a des plugins supplémentaires installés, voir s'ils sont toujours pertinents, mis à jour (aller voir sur Dotaddict -> http://plugins.dotaddict.org/). Si ce n'est pas le cas, le mieux est de les désactiver temporairement.
Autre point à vérifier : chez free, très longtemps la version PHP a été bloquée en 5.1.3-dev (je crois), ce qui ne permettait pas de mettre à jour vers les dernières versions de Dotclear. Je ne sais plus exactement où ça en est, s'ils ont tout basculé en 5.6.8, mais si ce n'est pas le cas il faut ajouter un fichier nommé .htaccess avec pour contenu :
<IfDefine Free>
php56 1
</IfDefine>
Ça permettra de basculer sur une version à peu près récente de PHP, et la toute dernière version de Dotclear.
Voilà pour le début, mais d'autres pourront compléter.
Hors ligne
Merci beaucoup Tomek pour cette réponse.
Bon, j'avoue que je n'ai rien compris mais je me plonge dedans, je me fais conseiller par quelqu'un de plus compétent que moi et je reviens si vraiment je ne m'en sors pas.
En farfouillant hier j'ai trouvé que j'étais en version php 5.1.3Rc4-dev, donc je vais effectivement avoir besoin du fichier htaccess.
Merci encore.
Hors ligne
J'ai une autre question, est ce qu'il faut que je mette le fichier .htaccess avant ou après la mise à jour?
En fait j'en ai déjà un qui ne mentionne que php 1.
D'autres part, comment savoir si mon thème est compatible?
Il s'agit du thème Woof 1.0, créé par Kozlika, je ne vois pas d'incompatibilité à priori, mais il est passé à 1.3 http://themes.dotaddict.org/galerie-dc2/details/woof
Hors ligne
Si tu mets a jour par FTP tu remplaceras le .htaccess en même temps. (php 1 est a supprimer de fichier .htaccess)
Avant toutes choses, fait une sauvegarde des fichiers de ton sites, et plus particulièrement de celui-ci /dotclear/inc/config.php
Petits conseils:
* Si tu es sous windows, évite d'utiliser le notepad windows comme éditeur de texte préfère lui par exemple notepad++ (téléchargeable sur https://notepad-plus-plus.org/download/v7.5.3.html)
* Attention a la configuration du client FTP car Free n’autorise qu'un seul transfert à la fois.
* Le client FTP doit être configuré pour un transfert en binaire et non ASCII
Lorsque tu auras fini la mise a jour, je te conseil d'installer le plugin DCFree (http://plugins.dotaddict.org/dc2/details/dcFree) qui te permettras de faire les mise a jour de dotclear en automatique.
Il faudra également mettre a jour le fichier /dotclear/inc/config.php (précédemment sauvegardé) en supprimant le
?>
final, et en ajoutant les éléments suivants a la fin du fichier:
// Admin URL. You need to set it for some features.
define('DC_ADMIN_URL','http://chlopitille.free.fr/dotclear/admin/');
// Admin mail from address. For password recovery and such.
define('DC_ADMIN_MAILFROM','chlopitille@free.fr');
// Var directory
//define('DC_VAR',path::real(dirname(__FILE__).'/..').'/var');
// No notifications of updates
define('DC_NOT_UPDATE',true);
pour ce faire utiliser un éditeur de texte en UTF-8 (donc pas le notepad de windows)
Tout cela peux te paraitre compliqué, mais en y allant pas à pas tu dois pouvoir y arriver.
A+ Gilles
Hors ligne
Super, merci beaucoup Gilles pour ces précisions.
J'ai fait les sauvegardes, la suite demain, je vous tiens au courant.
Hors ligne
Bon, un grand merci à vous deux, la mise à jour s'est faite sans problème majeur.
Je n'ai pas encore réinstallé les pluggins mais globalement, ça roule.
Juste deux choses, j'ai un problème d’affichage des images, certaines miniatures ne s'affichent pas correctement pas alors qu'il n'y a pas de problème pour d'autres. ( http://chlopitille.free.fr/dotclear/ind … et-du-loup )
D'autre part, sur le fichier /dotclear/inc/config.php , je n'ai pas de
?>
Par contre j'ai déjà les deux lignes
// Admin URL. You need to set it for some features.
define('DC_ADMIN_URL','http://chlopitille.free.fr/dotclear/admin/');
Quand je rajoute les 3 autres ça me fait le message:
cannot modifie header info dans /var/...
sur la page de connexion.
Donc, je ne les ai pas ajoutées.
Voilà, si vous avez des conseils là dessus ça serait super.
En tout cas, merci beaucoup encore.
Hors ligne
Pour le fichier config.php, je te conseille d'ajouter les 2 lignes concernant l'email admin et de le renseigner avec le bon email, bien sûr. Pour le reste, ce n'est pas obligé.
Pour les images, ça semble très étrange, ça ne me dit rien du tout comme problème. Tu peux tenter de régénérer (dans la médiathèque) les miniatures des images qui ne s'affichent pas bien s'il n'y en a pas beaucoup.
Hors ligne
il y avait le plugin Easy Thumb de Dsls.
C'est un plugin permettant de mettre à jours le contenu de la médiathèque (images..miniatures etc) de manière "automatique" (en 1 clic).
Malheureusement Dsls ne semble ps avoir publié le plugin sur dotaddict et il ne semble plus faire parti de la communauté dotclearienne.
Toujours est -il que je possède une archive de ce plugin.
- EDIT -
Voici le lien pour Easy Thumb 0.4 .
ou chez pierrevg
.
Dernière modification par i_love_dc (2017-12-28 15:21:48)
Hors ligne
Pour le fichier config.php, je te conseille d'ajouter les 2 lignes concernant l'email admin et de le renseigner avec le bon email, bien sûr. Pour le reste, ce n'est pas obligé.
Ca ne fonctionne pas, j'ai un message d'erreur.
Hors ligne
il y avait le plugin Easy Thumb de Dsls.
C'est un plugin permettant de mettre à jours le contenu de la médiathèque (images..miniatures etc) de manière "automatique" (en 1 clic).
Malheureusement Dsls ne semble ps avoir publié le plugin sur dotaddict et il ne semble plus faire parti de la communauté dotclearienne.Toujours est -il que je possède une archive de ce plugin.
- EDIT -
Voici le lien pour Easy Thumb 0.4 .ou chez pierrevg
.
Merci infiniment, ça fonctionne!
Hors ligne
Bon, je reviens pour vous remercier encore, tout est ok, grâce à vos bons conseils, qui pour moi relèvent presque de la formule magique.
Je craignais vraiment d'y passer la semaine et que ça ne marche pas vraiment à la fin :D
A vous trois vous avez donc sauvé mes vacances, merci beaucoup.
Hors ligne
Bonjour, je finalise donc les opérations, mais je bloque sur la ligne
// Admin mail from address. For password recovery and such.
define('DC_ADMIN_MAILFROM','chlopitille@free.fr');
Que je rajoute dans config.php mais qui entraîne le message:
Warning: Cannot modify header information - headers already sent by (output started at /var/www/sdb/e/f/chlopitille/dotclear/inc/config.php:1) in /var/www/sdb/e/f/chlopitille/dotclear/inc/admin/prepend.php on line 18
Warning: Cannot modify header information - headers already sent by (output started at /var/www/sdb/e/f/chlopitille/dotclear/inc/config.php:1) in /var/www/sdb/e/f/chlopitille/dotclear/inc/admin/prepend.php on line 19
Warning: Cannot modify header information - headers already sent by (output started at /var/www/sdb/e/f/chlopitille/dotclear/inc/config.php:1) in /var/www/sdb/e/f/chlopitille/dotclear/inc/admin/prepend.php on line 22
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/sdb/e/f/chlopitille/dotclear/inc/config.php:1) in /var/www/sdb/e/f/chlopitille/dotclear/inc/libs/clearbricks/session.db/class.session.db.php on line 105
Warning: Cannot modify header information - headers already sent by (output started at /var/www/sdb/e/f/chlopitille/dotclear/inc/config.php:1) in /var/www/sdb/e/f/chlopitille/dotclear/inc/libs/clearbricks/session.db/class.session.db.php on line 118
Warning: Cannot modify header information - headers already sent by (output started at /var/www/sdb/e/f/chlopitille/dotclear/inc/config.php:1) in /var/www/sdb/e/f/chlopitille/dotclear/inc/admin/prepend.php on line 113
Warning: Cannot modify header information - headers already sent by (output started at /var/www/sdb/e/f/chlopitille/dotclear/inc/config.php:1) in /var/www/sdb/e/f/chlopitille/dotclear/inc/libs/clearbricks/common/lib.http.php on line 122
Donc je retire ces deux lignes pour le moment...
Hors ligne
Peux tu nous mettre ici le contenu de ton fichier config.php modifié, en supprimant le mot de passe dans
define('DC_DBPASSWORD','motDePasse');
et la valeur dans
define('DC_MASTER_KEY','valeur');
A+ Gilles
Hors ligne
Voilà mon config.php avec la commande qui pose problème :
<?php
# -- BEGIN LICENSE BLOCK ----------------------------------
#
# This file is part of Dotclear 2.
#
# Copyright (c) 2003-2008 Olivier Meunier and contributors
# Licensed under the GPL version 2.0 license.
# See LICENSE file or
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
#
# -- END LICENSE BLOCK ------------------------------------
// Database driver (mysql, pgsql, sqlite)
define('DC_DBDRIVER','pgsql');
// Database hostname (usually "localhost")
define('DC_DBHOST','sql.free.fr');
// Database user
define('DC_DBUSER','chlopitille');
// Database password
define('DC_DBPASSWORD','XXX');
// Database name
define('DC_DBNAME','chlopitille');
// Tables' prefix
define('DC_DBPREFIX','dc_');
// Persistent database connection
define('DC_DBPERSIST',false);
// Crypt key (password storage)
define('DC_MASTER_KEY','XXXXXXXXXXXXXXXXXXXX');
// Admin URL. You need to set it for some features.
define('DC_ADMIN_URL','http://chlopitille.free.fr/dotclear/admin/');
// Admin mail from address. For password recovery and such.
define('DC_ADMIN_MAILFROM','chlopitille@free.fr');
// Cookie's name
define('DC_SESSION_NAME','dcxd');
// Plugins root
define('DC_PLUGINS_ROOT',dirname(__FILE__).'/../plugins');
// Template cache directory
define('DC_TPL_CACHE',dirname(__FILE__).'/../cache');
// If you have PATH_INFO issue, uncomment following lines
//if (!isset($_SERVER['ORIG_PATH_INFO'])) {
// $_SERVER['ORIG_PATH_INFO'] = '';
//}
//$_SERVER['PATH_INFO'] = $_SERVER['ORIG_PATH_INFO'];
// If you have mail problems, uncomment following lines and adapt it to your hosting configuration
// For more information about this setting, please refer to http://doc.dotclear.net/2.0/admin/insta … m-sendmail
//function _mail($to,$subject,$message,$headers)
//{
// socketMail::$smtp_relay = 'my.smtp.relay.org';
// socketMail::mail($to,$subject,$message,$headers);
//}
# BEGIN Free hosting bootstrap
$plugins_paths = array_reverse(explode(PATH_SEPARATOR, DC_PLUGINS_ROOT));
foreach($plugins_paths as $p) {
if(is_dir($p.'/dcFree')) {
$free_bootstrap = realpath($p."/dcFree/inc/bootstrap.php");
if(!is_file($p.'/dcFree/_disabled') && is_file($free_bootstrap)) {
require_once $free_bootstrap;
break;
}
}
}
# END Free hosting bootstrap
Hors ligne
Je vois que tu as 2 caractères (espace) devant le
<?php
Dans le fichier il ne faut aucun caractère avant le
<?php
Cela peux provoquer l'erreur que tu nous indiques.
Si dans ton éditeur, tu n'as pas de caractères devant le
<?php
vérifie que tu encodes bien en UTF-8 sans BOM
Car en UTF-8 l’éditeur va ajouter un "tag" en début de fichier ce qui peux provoquer le problème.
A+ Gilles
Hors ligne
Je vois que tu as 2 caractères (espace) devant le
<?php
Dans le fichier il ne faut aucun caractère avant le
<?php
Cela peux provoquer l'erreur que tu nous indiques.
Si dans ton éditeur, tu n'as pas de caractères devant le
<?php
vérifie que tu encodes bien en UTF-8 sans BOM
Car en UTF-8 l’éditeur va ajouter un "tag" en début de fichier ce qui peux provoquer le problème.
Ca marche, impeccable, merci beaucoup.
Tout dernier truc (j'espère), je ne peux pas optimiser les tables, j'ai systématiquement un message d'erreur 500, j'imagine que c'est lié aux restrictions de free, est-ce un problème? (jusqu'ici mon blog à très bien tourné sans ça mais bon...)
Hors ligne
Non, ça ne pose pas de problème, et ça vient bien des limitations de Free.
Si tu veux les optimiser, tu peux aller directement via le gestionnaire de bases fourni par Free : http://sql.free.fr/phpPgAdmin/ et optimiser/réparer celles qui en auraient besoin.
Hors ligne
Vous n'êtes pas identifié(e).