Dotclear

Vous n'êtes pas identifié(e).

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2020-03-16 23:06:07

cubytus
Membre
Inscription : 2013-08-13
Site Web

Dotclear 2.16 et PHP 7.3, ça coince

Bonjour à tous,

Me voilà de nouveau avec un problème similaire à celui d'il y a un an et demi. Mise à jour manuelle (panneau administration) de Dotclear vers la 2.16, mise à jour de Nextcloud vers la 17.0.4. J'ai voulu passer à une version un peu plus récente de PHP, de 7.1 à 7.3, étant donné que la prochaine version de NC ou d'un de ses plugins demandera très prochainement au minimum 7.2.

Avec PHP 7.1, la mise à jour de DC s'est bien passée. Passage à 7.2, ça va toujours. Puis tentative de passage à 7.3, ça cale avec l'erreur (en anglais) "Unable to connect to database".

Comment régler ce souci?

Hors ligne

#2 2020-03-16 23:46:33

pierrevg
Membre
Inscription : 2005-04-13
Site Web

Re : Dotclear 2.16 et PHP 7.3, ça coince

define('DC_DBDRIVER','mysqli'); dans inc/config.php

Hors ligne

#3 2021-09-26 04:27:50

cubytus
Membre
Inscription : 2013-08-13
Site Web

Re : Dotclear 2.16 et PHP 7.3, ça coince

Bonsoir,

bien en retard (il n'y a pas d'alertes automatiques en cas de réponses), mais je viens de voir que cette ligne est bien activée.
Par contre, le problème est présent dès que je sélectionne la version 7.3 de PHP :(

Pour passer à dC 2.19, il faut PHP 7.3 ou plus récent, mais je ne peux activer PHP 7.3 sans que l'interface de dC ne devienne indisponible.

À quel point est-ce risqué de:
1- Faire une sauvegarde complète de l'état actuel. La fonction d'importation permet d'importer un fichier "plat", mais comment génère-t-on un tel fichier? Les fonctions d'export de contenu produisent séparément un fichier TXT, un fichier ZIP contenant le thème, et un autre ZIP contenant la médiathèque.
2- Passer à PHP 7.3 (ou 7.4)
3- Réinstaller dC à partir de 0
4- Restaurer la sauvegarde. Encore une fois, comment fait-on lorsque le fichier de médiathèque exporté dépasse le 128Mio autorisé en importation?

Est-ce que les tables MySQL restent intactes pendant la réinstallation de dC?

Hors ligne

#4 2021-09-26 06:09:05

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Dotclear 2.16 et PHP 7.3, ça coince

Avant tout, vérifie que le problème ne vient pas d'un plugin ou d'un thème. Certains n'ont pas été mis à jour depuis longtemps. Pour en désactiver un sans accès à l'admin, tu peux par FTP envoyer un fichier vide nommé _disabled dans le répertoire du thème ou du plugin.

Hors ligne

#5 2021-09-26 18:03:41

cubytus
Membre
Inscription : 2013-08-13
Site Web

Re : Dotclear 2.16 et PHP 7.3, ça coince

Je viens de tester ça en 2 étapes:
Sous PHP 7.2
Désactivation des plugins non-officiels
Passage à PHP 7.3
Résultat: "Unable to connect to database"

Retour en PHP 7.2
Désactivation de tous les plugins
Passage à PHP 7.3
Résultat: "Unable to connect to database"

Retour en PHP 7.2
Désactivation du thème
Passage à PHP 7.3
Résultat: "Unable to connect to database"

Apparemment, ce ne sont ni les plugins, ni le thème le problème

Hors ligne

#6 2021-09-26 21:07:47

pierrevg
Membre
Inscription : 2005-04-13
Site Web

Re : Dotclear 2.16 et PHP 7.3, ça coince

vous nous mettez votre config.php en masquant le mot de passe ?

Hors ligne

#7 2021-09-27 00:24:08

cubytus
Membre
Inscription : 2013-08-13
Site Web

Re : Dotclear 2.16 et PHP 7.3, ça coince

Bien volontiers!
dans ~/inc/config.php:

<?php
/**
 * @package Dotclear
 *
 * @copyright Olivier Meunier & Association Dotclear
 * @copyright GPL-2.0-only
 */

if (!defined('DC_RC_PATH')) {return;}

// Database driver (mysql (deprecated, disabled in PHP7), mysqli, mysqlimb4 (full UTF-8), pgsql, sqlite)
define('DC_DBDRIVER','mysqli');

// Database hostname (usually "localhost")
define('DC_DBHOST','localhost');

// Database user
define('DC_DBUSER','ftp83plu_dc2');

// Database password
define('DC_DBPASSWORD','xxxxxxxxxxx');

// Database name
define('DC_DBNAME','ftp83plu_dc2');

// Tables' prefix
define('DC_DBPREFIX','dc25_');

// Persistent database connection
define('DC_DBPERSIST', false);

// Crypt key (password storage)
define('DC_MASTER_KEY','abcdefghijklmnopqrstuvwxyz4d6f7b');

// Admin URL. You need to set it for some features.
define('DC_ADMIN_URL','https://dc.ftp83plus.net/admin/');

// Admin mail from address. For password recovery and such.
define('DC_ADMIN_MAILFROM','cubytus@domain.tld');

// Cookie's name
define('DC_SESSION_NAME', 'dcxd');

// Session TTL
//define('DC_SESSION_TTL','120 seconds');

// Plugins root
define('DC_PLUGINS_ROOT', dirname(__FILE__) . '/../plugins');

// Template cache directory
define('DC_TPL_CACHE', path::real(dirname(__FILE__) . '/..') . '/cache');

// Var directory
define('DC_VAR', path::real(dirname(__FILE__) . '/..') . '/var');

// Cryptographic algorithm
define('DC_CRYPT_ALGO', 'sha512');

// Vendor name
//define('DC_VENDOR_NAME', 'Dotclear');

// Do not check for update
//define('DC_NOT_UPDATE', false);

// Update URL
//define('DC_UPDATE_URL','http://download.dotclear.org/versions.xml');

// Update channel (stable, unstable, testing)
//define('DC_UPDATE_VERSION', 'stable');

// Proxy config
//define('HTTP_PROXY_HOST','127.0.0.1');
//define('HTTP_PROXY_PORT','8080');

// Show hidden media dirs
//define('DC_SHOW_HIDDEN_DIRS', false);

// 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/install/custom-sendmail
//function _mail($to, $subject, $message, $headers)
//{
//    socketMail::$smtp_relay = 'my.smtp.relay.org';
//    socketMail::mail($to, $subject, $message, $headers);
//}

Hors ligne

#8 2021-11-12 04:11:56

cubytus
Membre
Inscription : 2013-08-13
Site Web

Re : Dotclear 2.16 et PHP 7.3, ça coince

Toujours pas d'idée? Ça serait un non-sens que de devoir avoir 2 hébergeurs, un pour dC, un autre pour NC, tout ça parce que le passage à PHP 7.3 fait caler dC...

Hors ligne

#9 2021-11-12 10:48:45

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Dotclear 2.16 et PHP 7.3, ça coince

De mon côté, dotclear 2.19 fonctionne sur plusieurs installations différentes avec php 7.3, 7.4 et 8. Cela semble aussi le cas chez de nombreux utilisateurs, ce qui suggère que c'est sur ton serveur qu'il y a un problème. Cela peut avoir plusieurs causes, tâchons de les éliminer au fur et à mesure

Nous avons a priori éliminé les causes dues à un plugin tiers. Voyons maintenant ce qu'il en est de dotclear : tu dis avoir mis à jour vers la 2.19. De quelle manière : installation automatique par l'administration du blog ou manuelle en remplaçant des fichiers ?

Sinon, voici une procédure pour une mise à jour manuelle :

1) télécharger une archive neuve de dotclear 2.19
2) nommer le répertoire décompressé dotclear-new
3) récupérer le fichier inc/config.php de l'installation et en mettre une copie dans dotclear-new/inc/
4) envoyer le répertoire dotclear-new par ftp sur le serveur, au même niveau que le répertoire dotclear existant
5) renommer le répertoire dotclear en dotclear-old
6) renommer le répertoire dotclear-new en dotclear (à ce stade, la base de données n'a pas été touchée, et les fichiers personnels sont encore en place. Il est simple de revenir à la version précédente en répétant dans l'autre sens les renommages de répertoires)

Vérifier ensuite si tout fonctionne avec PHP 7.3 ou même supérieur

Si c'est le cas, déplacer les thèmes, plugins (et tester un par un) et médias depuis dotclear-old vers dotclear (les emplacements peuvent différer selon ton installation, et si tu avais une clean install il n'y aura rien à faire)

Si tout ça ne marche pas, il nous faudra plus de précisions sur ton installation : hébergeur, version de MySql ou MariaDB, présence ou non de fichier .htaccess à la racine de l'hébergement, type de serveur (Linux ou Windows), messages d'erreur php et apache, etc.

Dernière modification par Philippe (2021-11-12 10:54:49)

Hors ligne

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map