Skriven och publicerad av Karl Wångstedt den 27 Januari 2010

Ordna stöd för flera domäner i samma installation av Wordpress

I standardutförandet har Wordpress inte stöd för annat än en domän. Även WPµ har bara stöd för en domän. Det här gör livet lite roddigt om man har massor med domäner med separata WP-installationer. Speciellt vid uppgraderingar.

Ett sätt som är ganska enkelt för att lägga till stöd för flera domäner i samma installation är att sätta upp WP att hantera olika databastabeller beroende på vilken domän man surfar till.

Nackdelen med den här metoden är att man inte kan använda installationen som en platshållare. Alla domäner man surfar in på sajten med kräver en egen installation i databasen. I mitt exempel används ett prefix till tabellerna som är unikt för varje domän, men man kan förmodligen göra på samma sätt för att länka till separata databaser istället.

I wp-config.php byter man ut

1
$table_prefix = 'wp_';

mot den här kodsnutten istället:

1
2
3
4
$table_prefix = preg_replace('^(www\.)', '', $_SERVER['HTTP_HOST']);
$table_prefix = preg_replace('\.', '', $table_prefix);
$table_prefix = preg_replace('\-','', $table_prefix);
$table_prefix = $table_prefix . '_';

Här kommer WP läsa av domänen som man surfar till, ta bort eventuellt www i början av domännamnet, radera alla punkter och bindestreck och lägga ett »_« sist. Tabellerna kommer då att heta något liknande wordpressbloggense_posts istället för wp_posts.

På det viset kan man få en och samma installation på servern av Wordpress att hantera flera domäner. Det här gör i och för sig att alla teman och plugins blir tillgängliga för samtliga domäner. Men det underlättar rejält att ha enbart en installation att underhålla och uppgradera.

Originalidé från Richard Martin.

Hoppa högst upp på sidan

Det finns inga kommentarer. Prenumerera på kommentarer till artikeln via RSS

Lämna en kommentar

Hoppa högst upp på sidan