WordPress MU
WordPress Multi User est une version “améliorée” de WP qui permet de gérer un portail de blogs.
Sa très grande compatibilité avec WP facilite la réutilisation des thèmes et des plugins.
Toutefois, il lui est souvent reproché d’avoir gardé une structure de Base de Données trop copiée de WP:
Dans une seule base de données, une copie des tables est effectuée pour chaque nouveau blog.
On aboutit ainsi à une très grande compatibilité avec WP: seul le préfixe des tables change. Mais au niveau architecture, c’est éparpiller des données de même structure. Les requêtes d’ensemble sur le contenu du portail deviennent alors pénibles.
De plus, on affronte une limite système pour Unix: une base de données est un dossier et chaque table MySQL donne lieu à 3 fichiers. Un blog WP se constitue d’environ 10 tables. Soit autour de 30 fichiers par blog.
Quelques lignes suffisent pour montrer le problème de montée en charge:
1 blog => 30 fichiers
10 blogs => 300 fichiers
100 blogs => 3.000 fichiers
1.000 blogs => 30.000 fichiers
10.000 blogs => 300.000 fichiers
100.000 blogs => 3.000.000 fichiers
1.000.000 blogs => 30.000.000 fichiers
Sachant qu’avec Linux, au delà de 30.000 fichiers dans un seul dossier, le système commence à ralentir. Au dessus d’un million de fichiers, les temps de réponse peuvent être trop longs et conduire à des “time-out” inattendus.
L’ordre de grandeur acceptable pour une installation officielle de WPMU semble donc être 10.000 blogs.
Au delà, il faut changer la gestion des données.

Bulletins (RSS)