En av de stora nyheterna i WordPress 3.0 är möjligheten att köra flera webbplatser under samma installation. Det är i princip funktionaliteten från WPMU (WordPress Multi-User), med vissa mindre skillnader (benämningar/tabellnamn osv). Att komma igång med detta kan vara lite klurigt, därför kommer här en liten guide.
Aktivera Multi-Site
Multi-Site innebär att man får möjlighet att lägga upp flera olika webbplatser i en och samma WordPress-installation. Webbplatserna skapas som separata subdomäner/undermappar och kan enkelt hanteras genom en central administration.
Börja med att lägga till:
define('WP_ALLOW_MULTISITE', true);
i wp-config.php, ovanför raden som säger ”/* That’s all, stop editing! Happy blogging. */”.
I /wp-admin går du sedan in under under Verktyg > Nätverk och skapar ett nätverk med valfria inställningar. Om du vill använda subdomäner så måste du ha ett wild-card (*.mindomän.se) uppsatt mot din webbserver. Vad du väljer här spelar dock ingen roll för Domain Mapping.
Följ sedan instruktionerna på nästa sida, dvs skapa en mapp som heter blogs.dir under /wp-content samt kopiera in texterna från fälten i wp-config (lägg det på samma ställe som texten vi la in där tidigare). Om du använder Apache som webbserver så behöver du även fixa din .htaccess enligt det tredje fältet på denna sida.
Använder du däremot nginx som webbserver (vilket du bör göra) så kan du lägga till följande regler i nginx.conf:
rewrite ^.*/files/(.*) /wp-includes/ms-files.php?file=$1;
if (!-e $request_filename) {
rewrite ^.+?(/wp-.*) $1 last;
rewrite ^.+?(/.*.php)$ $1 last;
rewrite ^ /index.php last;
}
Därefter är Multi-Site installerat i WordPress 3.0.
Installera Domain Mapping
Subdomäner och undermappar i all ära, det är ändå med egna domännamn som ett upplägg som detta fungerar bäst. För att koppla domäner till dina subdomäner/mappar i Multi-Site så behöver du installera Domain Mapping.
Börja med att ladda ner utvecklingsversionen av Domain Mapping-tillägget. Den vanliga versionen har (i skrivande stund) inte stöd för WordPress 3.0. Ladda upp sunrise.php till /wp-content samt domain_mapping.php till /wp-content/mu-plugins (du kan behöva skapa denna mapp).
Därefter lägger du till:
define( 'SUNRISE', 'on' );
i wp-config.php, på samma ställe som tidigare.
Om du laddar om /wp-admin nu så ser du att du har fått två nya menyalternativ under Superadmin. Börja med att ange IP-adressen/värdnamnet för din webbserver under sidan Domain Mapping. Övriga alternativ här är valfria, jag har t ex bockat i alternativ 1, 3 & 4.
Nu har du installerat Domain Mapping i WordPress 3.0.
Skapa nya webbplatser
Du skapar därefter dina webbplatser under Superadmin > Webbplatser. Sedan kopplar du domänerna till webbplatserna under Superadmin > Domains. Bocka även i alternativet ”primary” för domänerna där.
Pingback: Från WP-Hive till Multi-Site | Jonathan Sulo
Pingback: Aktivera Multi-Site i WP3 med ett tillägg | Jonathan Sulo
Pingback: Så sätter du upp en blixtsnabb WordPress-server | Jonathan Sulo
Pingback: Google Analytics för WordPress Multi-Site | Jonathan Sulo
Pingback: Uppdatera flera WordPress-sidor enkelt | Jonathan Sulo