De vegades necessitarem tenir WordPress amb multilloc activat per tenir diferents webs en un mateix WordPress. Com ara un web corporatiu i una botiga en línia. Per configurar aquesta característica de WordPress simplement cal continuar amb aquest tutorial.
En tot cas, per dur a terme el procés satisfactòriament, primer cal tenir un servidor amb la imatge de WordPress preinstal·lada. Després cal configurar primer un domini per accedir al WordPress i després configurar un certificat SSL. Sense aquests dos procediments no és possible continuar amb el tutorial.
Activar multilloc al WordPress
El primer pas serà modificar el fitxer de configuració del WordPress; per fer-ho, podem accedir al servidor per FTP o bé per SSH. Cal modificar el fitxer wp-config.php i afegir-hi el següent:
define( 'WP_ALLOW_MULTISITE', true );
/* That's all, stop editing! Happy publishing. */
Hem d'afegir la primera línia just a sobre del comentari que diu "That's all, stop editing! Happy publishing."
A continuació, accedim al nostre WordPress i anem a Herramientas > Configuración de la red.
Aquí hem de marcar l'opció de Subdominios i després afegir un nom a la xarxa de llocs i després una adreça electrònica per a l'administrador. Per acabar, fem clic al botó Instalar.
Després de la instal·lació, hem de fer els canvis que ens demanen:
Tornem a editar el fitxer wp-config i, on havíem fet els canvis anteriorment, afegim les línies següents:
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'tudominio.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
/* That's all, stop editing! Happy publishing. */
Del fitxer .htaccess no cal modificar res, ja que Nginx no utilitza aquest fitxer.
Després d'aquests canvis, haurem de tornar a accedir al WordPress i ja ens apareixerà amb el multilloc activat.
Afegir un domini nou a la xarxa de llocs
Després de tornar a iniciar la sessió, hem d'anar a Mis Sitios > Administrador de la red > Sitios:
Aquí ja podrem afegir un subdomini nou:
Haurem d'indicar el subdomini, el nom del lloc, l'idioma del tauler i després una adreça electrònica.
Ara mateix el problema serà que, quan intentis accedir a tienda.tudominio.com, intentarà accedir-hi per HTTP i es mostrarà un error 404 Not Found. I si intentes accedir-hi per HTTPS, apareixerà que el certificat SSL no és vàlid per a aquest subdomini.
Per resoldre aquest problema, hem de tornar a accedir al servidor per SSH i editar el fitxer de configuració de Nginx que es troba a /etc/nginx/sites-enabled/default.
Haureu de modificar el paràmetre server_name i afegir-hi el subdomini:
server_name tudominio.com tienda.tudominio.com;I després tornar a carregar la configuració a Nginx:
systemctl reload nginxI, per acabar, crear el certificat per al teu subdomini:
certbotDesprés d'executar aquesta ordre, ens apareixerà el següent:
Which names would you like to activate HTTPS for?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: tudominio.com
2: subdominio.tudominio.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate numbers separated by commas and/or spaces, or leave input
blank to select all options shown (Enter 'c' to cancel): 1 2Com que ja hi ha una configuració per al domini principal, et preguntarà si vols substituir la configuració i ampliar-la per als dos dominis:
Do you want to expand and replace this existing certificate with the new
certificate?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(E)xpand/(C)ancel: E
Premerem E per ampliar.
Després de crear el certificat, tornem a editar el fitxer /etc/nginx/sites-enabled/default i al final de tot hi afegim el següent:
if ($host = tienda.tudominio.com) {
return 301 https://$host$request_uri;
} # gestionat per CertbotAquesta configuració ha de quedar dins del paràmetre server i ha d'estar per sobre de la configuració del $host per al teu domini.
Tornem a carregar la configuració de Nginx:
systemctl reload nginxI ja està, ja tenim funcionant el nostre WordPress multilloc amb la imatge de WordPress de Clouding. Si necessiteu afegir un altre subdomini, simplement heu de repetir tot l'últim procés.