[Résolu] changement de serveur - page blanche ?

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour à tous,

Voilà, j'ai un site sous drupal 7 hébergé en mutualisé chez ovh. Comme ça rame pas mal, je viens de prendre un serveur sql privé de 128Mo ce qui me permet, tout en étant sur mutulisé, d'avoir un serveur sql dédié.

Je vais dans site/default/settings.php et je change les informations de connexion. J'ai alors droit à une page blanche...

Au secours !

Merci d'avance pour votre aide

Version de Drupal : 

questions betes :
As tu sauvegarder ta DB mutualisé et l'as tu bien transféré sur ta privée ?
As tu verifié tes acces 'driver' => 'driver_x','database' => 'database_x','username' => 'username_x','password' => 'password_x','host' => 'host_x','prefix' => 'prefix_x'?Est ce que ta db est active ?

hello,
je crains hélas que tu ne verras pas bcp de changement avec un sqlprivé 128M dans le sens où la config par défaut du mutu est déjà à 128M

pour le settings.xml voilà ce que j'ai :
$db_url = 'mysqli://login:password@ipserver_sqlprive/database_name';

en espérant que ça puisse t'aider..

Merci pour votre aide,
Je débute avec drupal 7 alors je ne sais pas si je m'y prend bien mais à priori dans settings.php j'ai bien vérifié les variables. De même, la base est bien active et j'aibien copié les tables. J'y accède bienpar phpMyadmin.
De quel fichier settings.xml parles-tu xaa ? Où se trouve-t-il ?
Après pour la différence, je me disais que le fait que les connections simultanées soient illimitées et qu'il y a pas de quota sur le sql privé devrait faire la différence. si besoin, je passerai à plus.

Comment je peux afficher les erreurs php ? Je ne connais pas encore bien le code de drupal et du coup je me perd un peu...

Je ne pense pas que l'erreur vienne du settings car tu n'aurais pas une page banche mais une erreur marqué dans ton site drupal. Essay d'afficher les erreurs dans ton settings.php fait des ini_set dispay_error et error repporting (c'est un peut la base du dev web) http://php.net/manual/fr/errorfunc.configuration.php.
Si tu ne vois toujours rien regarde les logs apache et mysql si tu ne sais pas où ils sont demande à ton herbergeur.
Le mode secure d'apache peut être source de nombreux conflits surtout en D7 (mais normalement tu as des 403 forbidden et non des withe screnn)
Vérifit l'adaptateur mysql que tu utilise et si il est bien activé sur le serveur mysql

Merci à tous pour votre aide !

Alors :
- non, je n'ai pas accès à l'administration
- J'ai mis :
echo ini_get('display_errors');

if (!ini_get('display_errors')) {
ini_set('display_errors', 1);
}
echo ini_get('display_errors');
error_reporting(E_ALL);

en haut de mon settings.php et ça me renvoie sur ma page blanche : 11

voilà également ce que j'ai comme log mysql mais ça ne me parle pas vraiement:
120224 15:46:12 [Note] /opt/mysql/mysql/bin/mysqld: ready for connections.
120224 15:46:12 [Note] Event Scheduler: Loaded 0 events
120224 15:46:12 InnoDB: Started; log sequence number 0 151349261
InnoDB: buffer...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Starting crash recovery.
120224 15:46:05 InnoDB: Database was not shut down normally!
InnoDB: the log sequence number in the ib_logfiles!
InnoDB: The log sequence number in ibdata files does not match
120224 15:46:04 mysqld_safe Starting mysqld daemon with databases from /bdd
Version: '5.0.67' socket: '/bdd/mysql.sock' port: 3306 MySQL Community Server (GPL)
120224 15:38:36 [Note] /opt/mysql/mysql/bin/mysqld: ready for connections.
120224 15:38:36 InnoDB: Started; log sequence number 0 151349235
InnoDB: buffer...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Starting crash recovery.
120224 15:38:34 InnoDB: Database was not shut down normally!
InnoDB: the log sequence number in the ib_logfiles!
InnoDB: The log sequence number in ibdata files does not match
120224 15:38:33 mysqld started
120224 15:38:13 mysqld started
Version: '5.1.31' socket: '/bdd/mysql.sock' port: 3306 MySQL Community Server (GPL)
120224 15:29:39 [Note] /opt/mysql/mysql/bin/mysqld: ready for connections.
120224 15:29:39 [Note] Event Scheduler: Loaded 0 events
120224 15:29:39 InnoDB: Started; log sequence number 0 151349225
120224 15:29:39 mysqld_safe Starting mysqld daemon with databases from /bdd
120224 15:29:33 mysqld_safe mysqld from pid file /bdd/sqlprive-js2813-001.pid ended
120224 15:29:33 [Note] /opt/mysql/mysql/bin/mysqld: Shutdown complete
120224 15:29:33 [Warning] Forcing shutdown of 1 plugins
120224 15:29:33 InnoDB: Shutdown completed; log sequence number 0 151349225
120224 15:29:32 InnoDB: Starting shutdown...
120224 15:29:31 [Note] /opt/mysql/mysql/bin/mysqld: Normal shutdown
Version: '5.1.31' socket: '/bdd/mysql.sock' port: 3306 MySQL Community Server (GPL)
120224 15:28:58 [Note] /opt/mysql/mysql/bin/mysqld: ready for connections.
120224 15:28:58 InnoDB: Started; log sequence number 0 151349215
120224 15:28:57 mysqld_safe Starting mysqld daemon with databases from /bdd
120224 15:28:55 mysqld_safe mysqld from pid file /bdd/sqlprive-js2813-001.pid ended
120224 15:28:54 [Note] /opt/mysql/mysql/bin/mysqld: Shutdown complete
120224 15:28:54 [Warning] Forcing shutdown of 1 plugins
120224 15:28:54 InnoDB: Shutdown completed; log sequence number 0 151349215
120224 15:28:52 InnoDB: Starting shutdown...
120224 15:28:52 [Note] Event Scheduler: Purging the queue. 0 events
120224 15:28:52 [Note] /opt/mysql/mysql/bin/mysqld: Normal shutdown
Version: '5.1.31' socket: '/bdd/mysql.sock' port: 3306 MySQL Community Server (GPL)
120224 9:01:41 [Note] /opt/mysql/mysql/bin/mysqld: ready for connections.
120224 9:01:41 [Note] Event Scheduler: Loaded 0 events
120224 9:01:42 InnoDB: Started; log sequence number 0 46409
120224 09:01:41 mysqld_safe Starting mysqld daemon with databases from /bdd
120224 09:01:37 mysqld_safe mysqld from pid file /bdd/sqlprive-js2813-001.pid ended
120224 9:01:37 [Note] /opt/mysql/mysql/bin/mysqld: Shutdown complete
120224 9:01:37 [Warning] Forcing shutdown of 1 plugins
120224 9:01:37 InnoDB: Shutdown completed; log sequence number 0 46409
120224 9:01:37 InnoDB: Starting shutdown...
120224 9:01:37 [Note] /opt/mysql/mysql/bin/mysqld: Normal shutdown
Version: '5.1.31' socket: '/bdd/mysql.sock' port: 3306 MySQL Community Server (GPL)
120224 9:01:03 [Note] /opt/mysql/mysql/bin/mysqld: ready for connections.
120224 9:01:03 InnoDB: Started; log sequence number 0 46409
120224 09:01:03 mysqld_safe Starting mysqld daemon with databases from /bdd
120224 09:00:56 mysqld_safe mysqld from pid file /bdd/sqlprive-js2813-001.pid ended
120224 9:00:55 [Note] /opt/mysql/mysql/bi

Pour les logs apaches, comme je suis en mutualisé, je ne crois pas que j'y ai accès.

Est-ce que cela pourrait venir de la version de mysql qui est en place sur le serveur privé ? (je peux la changer), pour l'instant elle est en MySQL version 5.1.31

Autre question, nicolo, quand tu dis nettoyaer les caches directement dans ladb, tu parles bien de vider les tables qui finissent par cache ?

Et enfin, je ne sais pas ce que c'est que l'adaptateur mysql ni ou je peux vérifier ça...
Merci encore

!faire une sauvegarde de la db!

"vider les tables qui finissent par cache"
heu non :

Dans MySql ouvrir ta db
Pour la table "cache" et toutes les tables qui commencent par "cache_..."
cliquer sur la case à cocher située à droite de chacune d'elles
Lorsque les tables sont cochées, faire défiler la page jusqu'en bas
Sélectionnez "Vider" dans le menu Pour la sélection
Puis cliquez sur le bouton Exécuter

puis aller sur ton site et actualiser (F5)

Il parait que tu peux faire aussi après la table "watchdog" mais ça j'ai jamais testé...

Super,
Effectivement la vidange des caches a réglé mon problème.
Au passage j'ai remarqué que la duplication automatique avait foirée et il me manquait quelques tables que j'ai donc rajoutée dans la foulée.
La combinaison des deux, fait que ça marche !
Merci beaucoup pour votre aide ! C'est grâce à vous si ça marche !