Com configurar WordPress Multisite amb subdirectoris

WordPress Multisite amb Subdirectoris

Darrera actualització:

Aquest post és una guia per a configurar WordPress Multisite amb subdirectoris i així poder tenir múltiples webs organitzades en diferents directoris p.ex: site.cat/hola/ o site.cat/adeu/ etc.

WordPress Multisite amb subdirectoris en 5 passos:

Encara no tens clar si et convé WordPress Multisite?
Surt de dubtes amb aquest post Quan triar WordPress Multisite?.

1 Comença amb un WordPress estàndard

ATENCIÓ: No realitzis operacions delicades directament en el teu lloc web “producció”. Utilitza un clon en un entorn “staging” de proves.

Amb Wetopi clonar a “Staging” són segons (pots veure-ho en aquest vídeo El teu WordPress Producció sempre fora de perill).

Si el teu hosting no disposa d’entorn “Staging” o proves,
inverteix 10 segons i contínua aquest post amb servidors de desenvolupament GRATIS

A més pots demanar la migració del teu lloc web sense cost ni compromís.

Amb un WordPress estàndard, ja podem començar activant la manera WordPress Multisite amb subdirectoris.

2 Activa el mode Multisite

Per a activar el mode Multisite de WordPress hem de modificar l’arxiu de configuració: wp-config.php
Accedeix al teu servidor amb un client FTP i obre l’arxiu wp-config.php amb el teu Editor de Text preferit. La majoria dels clients FTP et permetran editar l’arxiu directament sense haver de baixar-lo al teu ordinador.

A Wetopi usem SFTP. És el mateix que FTP però amb connexions segures i transportant les dades de forma encriptada. Si estàs treballant amb un servidor Wetopi, trobaràs els credencials de SFTP a la secció avançada: Menú opcions → Avançat del teu servidor WordPress:

We will log to enable WordPress Multisite with subdirectories using the sftp credentials
Els credencials els trobaràs dins el Menú opcions.

Edita wp-config.php

En aquesta captura del client SFTP es mostra l’emplaçament de l’arxiu wp-config.php just dins del directori arrel de WordPress, en aquest cas html/:

SFTP WordPress html dir content
Aquest client SFTP mostra el contingut del directori arrel on trobaràs el wp-config.php

Quan tinguis l’arxiu obert amb el teu Editor de Text, localitza el comentari següent:

/* That's all, stop editing! Happy blogging. /

Just abans del comentari indicat, afegeix les següents línies:

/** Multisite /
define('WP_ALLOW_MULTISITE', true);

Llestos! Desa els canvis.

Ara ja tenim preparat el WordPress per a activar la nostra “xarxa de blogs” i així tenir actiu el mode Multisite.

3 Configuració de la xarxa

Torna al panell d’administració de WordPress i recàrrega la pàgina. Ara dins de la secció de “Eines”, just al final, trobaràs la nova opció “Configuració de la xarxa“:

En aquesta secció “Configuració de la xarxa”WordPress et dóna l’opció d’instal·lar Multisite sota Subdominis o amb Subdirectoris:

Seguint el propòsit d’aquest tutorial, “WordPress Multisite amb subdirectoris”, tria l’opció “Subdirectoris”. Opcionalment pots modificar el nom de la xarxa i indicar el correu electrònic de l’encarregat d’administrar el conjunt de llocs WordPress en xarxa. Per a continuar, prem el botó “Instal·lar”.

4 Activa la xarxa

Just després de donar-li al botó “Instal·lar”, WordPress et mostrarà en pantalla un bloc de codi a afegir en wp-config.php i un altre en .htaccess

Pas 1. Afegim la configuració en wp-config
Edita de nou l’arxiu wp-config.php, i afegeix les línies de codi indicades en el pas 1. just després del canvi anterior:

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'tudominio.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ANEU_CURRENT_SITE', 1);
define('BLOG_ANEU_CURRENT_SITE', 1);

Atenció! on posa tudominio.com hauries de posar el nom de domini on realment estàs treballant.

El bloc sencer de canvis al wp-config.php t’hauria de quedar semblant a aquest:

/** Multisite /
define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'tudominio.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ANEU_CURRENT_SITE', 1);
define('BLOG_ANEU_CURRENT_SITE', 1);
/* That's all, stop editing! Happy blogging. /

Pas 2. Edita la configuració del servidor web

Si el teu WordPress funciona amb servidor de pàgines Apache, torna al teu client SFTP i edita l’arxiu .htaccess

NOTA: Trobaràs l’arxiu .htaccess dins el mateix directori on tens wp-config.php Si no el trobes, crea’n un de nou amb aquest mateix nom.

Atenció! a Wetopi els teus WordPress utilitzen el servidor de pàgines Nginx! La configuració .htaccess indicada no et servirà.

A Wetopi, la configuració és simple i ja la trobarás preparada.

Torna al client SFTP, però en lloc d’editar el .htaccess editarem l’arxiu de configuració nginx.conf

L’arxiu nginx.conf el trobaràs al directori /var/www/conf

Nginx config to edit in order to Setup WordPress Multisite with sub-directories
A Wetopi trobaràs l’arxiu de configuració nginx.conf dins el directori /conf

En obrir-ho amb el teu Editor, localitza les següents línies:

location / {
    include  /var/www/conf/acaroni.types;

    # No php is touched for static content.
    # include the "?$args" part sota senar-default permalinks doesn't break when using query string
    try_files $uri $uri/ /index.php?$args;
}

Just després, afegeix o descomenta linies, per a que et quedi un bloc de codi com aquest:

# Multisite subdirectory mode only (subdomains mode works by default)
# uncomment following if-block only if you llauri running a WordPress multisite under subdirectories
if (!-e $request_filename) {
  rewrite /wp-admin$ $scheme://$host$uri/ permanent;
  rewrite ^(?!^/my-db-admin)(/[^/]+)?(/wp-.) $2 last;
  rewrite ^(?!^/my-db-admin)(/[^/]+)?(/..php) $2 last;
}

Així és com hauria de quedar:

location = /robots.txt {
    allow all;
    try_files $uri /index.php?$args;
}

location / {
    include  /var/www/conf/acaroni.types;

    # No php is touched for static content.
    # include the "?$args" part sota senar-default permalinks doesn't break when using query string
    try_files $uri $uri/ /index.php?$args;
}


# Multisite subdirectory mode only (subdomains mode works by default)
# uncomment following if-block only if you llauri running a WordPress multisite under subdirectories
#
if (!-e $request_filename) {
      rewrite /wp-admin$ $scheme://$host$uri/ permanent;
      rewrite ^(?!^/my-db-admin)(/[^/]+)?(/wp-.) $2 last;
      rewrite ^(?!^/my-db-admin)(/[^/]+)?(/..php) $2 last;
}

5 Carrega la nova configuració del servidor

Després dels canvis en nginx.conf (o .htaccess) el teu servidor web ha de carregar la configuració. Si el teu servidor està a Wetopi, es tracta d’un simple clic: obre el Menú opcions i tria l’opció Reiniciar:

Ara ja pots tornar al panell d’administració de WordPress. A l’Escriptori podràs veure la nova secció “Els meus llocs”:

Apartado mis sitios de WordPress Multisite con subdirectorios

Ja tens, completament configurat el teu WordPress Multisite amb subdirectoris.

Ara ja podràs crear diferents llocs WordPress dins de la teva xarxa Multisite organitzada en subdirectoris. Per a administrar el Multisite veuràs que apareix un nou menú “Els meus llocs” a la barra superior del teu panell WordPress admin, a dalt a l’esquerra.

Resumidament, som uns techies apassionats per WordPress que hem creat Wetopi, un Hosting WordPress Gestionat, per minimitzar la fricció a la que tot professional s’enfronta en treballar i allotjar projectes WordPress.

Inclou servidors de desenvolupament Gratis.
No cal tarjeta de crèdit.

Compara Wetopi amb el teu hosting actual

Dóna’t d’alta, demana una migració i compara.

Sense cap compromís ni esforç per part teva, migrem una còpia del teu web.

Sense lletra petita.
Sense compromisos.
Sense targeta de crèdit.