Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[RESOLU] changer de nom de base de données ?
#1

Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS: 1.8.2
#~ Nom de l'hébergeur : oxito
#~ Informations Système :
#~ Cms Version: 1.8.2
#~ phpversion: 5.3.0
#~ Server Api: apache2handler
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.1.36
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~

Bonjour,

J'ai récupéré un site fait par mon prédécesseur avec cmsms en 2006 pour ma société.
Je l'ai mis à jour et réintégré avec cmsms 1.8.2.
En local tout fonctionne.

Le problème est au transfert chez mon hébergeur "OXITO"

Chez oxito on ne peut créer une base de données avec un nom de moins de 4 caractères. Le problème est que j'ai installé cmsms en créant une base de données de 3 caractères (nom : cms).
Quand je change sur le serveur distant le nom de ma base de données en changeant bien sûr les lignes correspondantes dans le config.php, le site n'accède pas à la base de données.

Que faire ?

Merci

EDIT : pour info, j'ai aussi essayé en local. Bien réussi à changer le nom de la BDD, changement de nom dans config.php, puis essai et erreur 404.

ReEDIT : J'ai finalement réussi après quelques tests en local.

dans mon config.php
---------------------------------
$config['db_name'] = 'ceajdb';
#Change this param only if you know what you are doing
$config["db_port"] = '';


#If app needs to coexist with other tables in the same db,
#put a prefix here. e.g. "cms_"
$config['db_prefix'] = 'cms_';
--------------------------------

à la ligne $config['db_prefix'] = 'cms_'; j'avais mis le même nom que la db suivi d'un _ ('ceaj_'), cela ne fonctionne pas.
J'ai donc mis = 'cms_' et tout fonctionne.

Pouvez vous m'expliquer la chose ?

Merci
#2

normalement si ton config.php est actuellement

Citation :$config['db_name'] = 'ceajdb';
$config["db_port"] = '';
$config['db_prefix'] = 'cms_';

cela signifie que : le nom de la base de donnée = ceajdb


toutes les tables de la base de donnée commencent par cms_[....]

vérifie ces deux points ET chez ton nouvel hébergeur ET dans la sauvegarde SQL de ton ancien hébergeur.

Si les deux sont bons, il doit y avoir un truc que tu a oublié de dire ou qui m'échappe totalement

au cas ou, pense à vider le cache dans l'installation via FTP (répertoire /tmp)
#3

Merci pour ces précisions.

Effectivement je ne savais pas à quoi correspondait la ligne : $config['db_prefix'] = 'cms_';
J'avais mis 'ceajdb_' et si comme tu dis cette ligne correspond au suffixe de toute la base de donnée et que celle ci est en 'cms_' ça ne risquait pas de fonctionner.

En tout cas c'est résolu. Merci
#4

quand les utilisateurs liront le Wiki !!!!!!!!!
http://wiki.cmsmadesimple.org/index.php/..._Server/fr

J-C Etiemble v 2.2.xx
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)