Multi-Domain WordPress
October 21st, 2008
…funktioniert tatsächlich. Etwas Blöd ist allerdings: Alle installierten Plugins gelten dann automatisch für alle Blogs. Das möchte man sicherlich nicht immer. Dennoch poste ich hier zwei mögliche Lösungen, für ein Multi-Domain WordPress, weil ich die Frage in den Raum geworfen habe.
Eine mögliche Lösung: Tabellenpräfix dynamisch ändern
Die Variable $table_prefix in der Datei wp-config.php enhält per Default den statischen Wert "wp_". Das ist das Präfix mit dem die Tabellen in der Datenbank benannt werden. Diese Variable könnte man je nach aufgerufener URL dynamisch mit einem anderen Wert belegen, so dass andere Datenbanktabellen angesteuert werden. Ein kleines HowTo gibt es hier.
Eine weitere Lösung: Datenbank dynamisch wechseln
Noch cooler wäre allerdings für jeden Blog eine eigene Datenbank zu verwenden. Alles in eine Datenbank zu verbannen finde ich nicht wirklich gut. Stattdessen könnte man die “MySQL Settings” in der Datei wp-config.php dynamisch befüllen.
1 2 3 4 5 | // ** MySQL settings ** // define('DB_NAME', $database_name); define('DB_USER', $database_user); define('DB_PASSWORD', $database_password); define('DB_HOST', $database_host); |
Welche Lösung nun besser ist, muss jeder für sich selbst entscheiden. Wenn man nur eine Datenbank hat, ist von beiden Lösungen nur die Erste möglich.

