Skip to content
 

Ouverture sous PostgreSQL

Bonjour le monde, voici le blog personnel de Hawk__ :)

Une petite particularité : la base de données support est un serveur PostgreSQL 8.3 ;)

L’un des principaux but de ce blog est de présenter les travaux d’adaptation de WordPress pour un usage sur PostgreSQL.

J’ai eu l’occasion de commencer à travailler avec Wordpress il y a un peu plus d’un an, lors de la création d’un Blog pour un client.
Utilisant énormément PostgreSQL dans mes développements, et peu enclin à le faire cohabiter avec MySQL sur un serveur (et encore moins sur mon poste de développement ;) ), j’ai fait quelques recherches et travaillé à produire une version compatible (WordPress en était à sa version 2.5 à ce moment là).
Après quelques jours de travail j’ai obtenu une version fonctionnelle sur PostgreSQL (de l’installation à l’utilisation), me permettant de travailler sur le thème à développer pour mon client.
Ces travaux sont basés sur le script “mysql2pgsql.php” de usleepless que j’ai pu trouver dans un forum au cours de mes recherches (je n’ai malheureusement pas conservé les références).

En travaillant sur un nouveau projet, j’ai pu découvrir que WordPress est sorti récemment en version 2.8, et j’ai donc eu envie de voir si mon patch fonctionnait encore.
A ma grande surprise, je n’ai pas eu beaucoup de modifications à apporter à mon patch pour qu’il fonctionne sur cette version (en fait, les seules modifications ont porté sur l’intégration des appels dans les bons fichiers).

Pour l’instant il existe donc un patch qui fonctionne sur la version 2.8 (il est basé directement sur la version que j’avais réalisé sur la 2.5), il suffit de l’appliquer avant d’effectuer l’installation :

cd wordpress
patch -p1 -i ../wordpress-pg.patch

Une prochaine version sera packagée sous forme de plugin pour WordPress afin d’en faciliter l’installation, notamment pour les personnes ne sachant pas (ou ne pouvant pas) utiliser les fichiers .patch .

Il s’agit d’une version minimale (l’objectif à l’époque était que WordPress s’installe et qu’on puisse saisir quelques articles avec pour développer un thème), je n’ai pas encore cherché à optimiser l’ensemble du fonctionnement, et les mécanismes employés induisent vraisemblablement des performances moindres par rapport à la version originale de WordPress.

Patch pour Wordpress 2.8

Il existe un plugin (supportant uniquement SQLite pour l’instant) exploitant les fonctionnalités PDO de PHP 5 (voir ici), je prévois d’y regarder de plus près.
Cette solution est intéressante, mais ne permet pas la compatibilité avec PHP4, qui reste importante pour moi.

Leave a Reply