Accueil > Web > SPIP, MariaDB et Neard
SPIP, MariaDB et Neard
lundi 13 octobre 2014, par
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
1. SPIP, MariaDB et Neard, 22 octobre 2014, 01:15, par Cr@zy
Bonjour,
Je suis le développeur de Neard, ravis que la migration se soit faites sans problème :)
Si vous avez des suggestions ou si vous rencontrez des problèmes, n’hésitez pas à poster une issue sur github ;)
1. SPIP, MariaDB et Neard, 24 octobre 2014, 09:07, par philippe
Bonjour Cr@zy, c’est une belle réalisation.
J’ai créé une issue sur Github à propos du temps de chargement.
J’ai aussi modifié l’agencement de la page d’accueil pour voir en tête le contenu de www et les alias sans avoir besoin de scroller vers le bas.