SPIP, MariaDB et Neard

13 octobre 2014

Faire fonctionner et tester SPIP, sur un serveur de développement local, avec MariaDB à la place de Mysql.

Web4all, mon hébergeur préféré, ayant pris la décision de remplacer Mysql par MariaDB sur ses serveurs, j’ai entrepris de tester le fonctionnement de SPIP avec MariaDB sur mon serveur local qui utilise WampServer.

Comment ajouter MariaDB à Wampserver ?

Une rapide recherche sur le Web m’envoya à cette page qui détaille les modifications à apporter.
Elle mentionne aussi le server NEARD qui est une évolution de wampServer et fait fonctionner MariaDB en même temps que Mysql.

J’ai donc téléchargé la version 1.0.12 de NEARD (zip de plus de 300 Mo...).
Il n’y a pas d’installeur, il suffit de décompresser le zip dans un répertoire, puis de double cliquer sur neard.exe.
Au préalable il faut installer vcredist x86 2005, 2008 et 2010. Le site de Neard propose un package qui installe les 3.

La page GitHub donne plus d’informations sur l’utilisation de Neard

Au lancement de Neard, j’ai eu un conflit lié au lancement automatique du service Apache (httpd.exe) que j’avais paramétré pour Wampserver.
Aprés avoir arrété ce service, le lancement de Neard se passe sans problème et on retrouve une icone à droite de la barre des tâches.

Maintenant que j’ai un serveur avec MariaDB, comment dire à SPIP d’utiliser MariaDB à la place de Mysql ?

Le port par défaut du serveur Mysql est 3306, celui de MariaDB également.
Pour permettre le fonctionnement simultané des 2 serveurs, Neard a paramétré MariaDB sur le port 3307 (Mysql reste sur le 3306).
Pour utiliser MariaDB avec SPIP, c’est extrémement simple :

pour une nouvelle installation  : il suffit d’ajouter :3307 à l’adresse du serveur de base de données, ce qui donne localhost:3307

Sur une installation existante

  • exporter la bdd existante avec le Phpmyadmin de Wampserveur
  • copier le répertoire du site situé dans le www de Wampserver dans le www de Neard
  • arréter Wampserver et démarrer Neard
  • afficher le Phpmyadmin de Neard et changer le serveur par le serveur MariaDB (en haut à gauche de la page de Phpmyadmin)
  • créer une base portant le même nom que celle utilisée avec Mysql
  • importer dans cette base le fichier précédemment exporté
  • modifier le fichier connect.php situé dans le répertoire config de SPIP en ajoutant 3307 entre localhost et root, ce qui donne spip_connect_db(’localhost’,’3307’,’root’,...)
  • et ça fonctionne ! (Il ne reste plus éventuellement qu’à réactiver les plugins)

Nota 1 : avec Wordpress, la procédure est identique sauf que c’est dans le fichier wp-config.php qu’il faut remplacer define(’DB_HOST’,’localhost’) par define(’DB_HOST’,’localhost:3307’)

Nota 2 : avec Joomla !, la procédure est identique sauf que c’est dans le fichier configuration.php qu’il faut remplacer public $host = ’localhost’ par public $host = ’localhost:3307’

Messages
Ajouter un message
modération a priori

Ce forum est modéré a priori : votre contribution n’apparaîtra qu’après avoir été validée par un administrateur du site.

Qui êtes-vous ?
Votre message

  • Pour créer des paragraphes, laissez simplement des lignes vides.