Salutacions comunitat. Recentment em vaig trobar amb la necessitat d'instal·lar i configurar la versió més recent de WordPress amb la possibilitat de tenir més d'un lloc web en una sola instal·lació i que millor que a Debian Jessie 🙂 En aquesta ocasió els compartiré com ho vaig fer perquè si en algun moment els resulta útil o interessant, ho facin sense demorar massa i que tot funcioni adequadament per al propòsit esperat. Aquesta és una instal·lació en un servidor local ia través de subdirectoris.
Començarem amb la instal·lació del nostre servidor GLAMP, utilitzant MariaDB en lloc de MySql (per gust personal però pot ser amb MySql si ho prefereixen):
- Vam iniciar sessió en la nostra terminal com a root i iniciem la instal·lació del nostre servidor web Apache:
# Aptitude install apache2
- Continuem amb la instal·lació de servidor i el client de la base de dades:
# Aptitude install MariaDB-server MariaDB-client
- Posteriorment vam instal·lar PHP i alguns paquets per al suport de MariaDB a PHP:
# Aptitude install php5 libapache2-mod-php5 php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-Imagick php5-imap php5-mcrypt php5-la Memòria Cau php5-pspell php5-recode php5-snmp php5-sqlite php5- tidy php5-xmlrpc php5-xsl
- Reiniciem Apache:
# systemctl reinicia l'apache2
- Si volem incrementar una mica més la velocitat de les pàgines en PHP vam instal·lar APCu PHP Cache i reiniciem de nou Apache:
# Aptitude install php5-apcu
# systemctl reinicia l'apache2
Ja que tenim llest el nostre servidor GLAMP, ara continuem amb la instal·lació de l'última versió de WordPress (La 4.5 en aquest moment):
- Ingressem a MariaDB com a administrador des de la nostra sessió d'usuari o com a root, per a la creació de la bases de dades, els usuaris i aplicar els seus privilegis:
$ mysql -u root -p
CREATE DATABASE bdwp1;
CREATE USER wpusuario1 @ localhost identified BY 'contrasenya';
CONCEDIU TOTS ELS PRIVILEGIS ACTIVATS bdwp1. * TO wpusuario1 @ localhost;
PRIVILEGIMENTS FLUSH;
sortir de
- Reiniciem Apache i MariaDB:
# systemctl reinicia l'apache2
# systemctl restart mysql
- Instal·lem WordPress de manera pràctica a través de la terminal:
# Cd / tmp
# Wget -c http://wordpress.org/latest.zip
# Unzip -q latest.zip -d / var / www / html /
Si volem identificar el directori de wordpress amb algun nom diferent de la nostra preferència a l'predeterminat, el canviem de la següent manera:
# Mv / var / www / html / wordpress / var / www / html / wpmultisite1
I continuem amb l'assignació dels privilegis per a l'usuari www-data:
# chown -R www-data.www-data / var / www / html /wpmultisite1
# Chmod -R 755 / var / www / html /wpmultisite1
# Mkdir -p / var / www / html /wpmultisite1/ Wp-content / uploads
# Chown -R www-data.www-data / var / www / html /wpmultisite1/ Wp-content / uploads
Ara creem i vam editar l'arxiu principal de configuració per definir els valors de la nostra base de dades i usuari creats prèviament a MariaDB:
# Cd / var / www / html / wpmultisite1
# Cp wp-config-sample.php wp-config.php
# vaig veure wp-config.php (o amb l'editor de la seva preferència emacs, nano, gedit, Leafpad o algun altre)
Canviant aquest apartat de l'contingut original:
// ** MySQL settings - You can get this info from your web host ** //
/ ** The name of the database for WordPress * /
define ( 'db_name', 'database_name_here');
/ ** MySQL database username * /
define ( 'DB_USER', 'username_here');
/ ** MySQL database password * /
define ( 'DB_PASSWORD', 'password_here');
De la següent manera:
// ** MySQL settings - You can get this info from your web host ** //
/ ** The name of the database for WordPress * /
define ( 'db_name', 'bdwp1');
/ ** MySQL database username * /
define ( 'DB_USER', 'wpusuari1');
/ ** MySQL database password * /
define ( 'DB_PASSWORD', 'contrasenya');
Guardem els canvis i tanquem l'arxiu. Ara anem al nostre navegador web i en una nova pestanya obrim l'instal·lador de WordPress amb la següent URL:
http://localhost/wpmultisite1/
A les pantalles que apareixeran a continuació, triem l'idioma de la instal·lació, el títol de la pàgina web, el nom d'usuari, la contrasenya, algun correu electrònic i en aquest cas no vam marcar l'última casella de «Permetre indexar lloc» ja que es tracta d'una instal·lació local.
Ara ja podem iniciar sessió en la nostra instal·lació de WordPress. Finalment realitzarem la configuració necessària perquè el nostre WordPress sigui multilloc:
- Activem la xarxa multilloc afegint la següent línia a través del nostre editor de text preferit a l'arxiu wp-config.php, just a dalt de la línia que diu «/ * Això és tot, deixeu d'editar-lo! Blogging feliç. * /":
/ * Multispai * /
define ( 'WP_ALLOW_MULTISITE', true);
Quedant aquest apartat de l'arxiu de la següent manera:
/ **
* For developers: WordPress debugging mode.
*
* Change this to true to enable the display of notices during development.
* It is strongly recommended that connector and theme developers faci servir WP_DEBUG
* In their development environments.
*
* Per informacions en altres constants que s'utilitzen per debugging,
* Visit the Codex.
*
* @Link https://codex.wordpress.org/Debugging_in_WordPress
/
define ( 'WP_DEBUG', false);
/ multilloc /
define ( 'WP_ALLOW_MULTISITE', true);
/ That 's all, stop editing! Happy blogging. * /
/ ** Ruta absoluta al directori de WordPress. * /
if (! defined ( 'ABSPATH'))
define ( 'ABSPATH', dirname (ARXIU). '/');
Guardem els canvis i tanquem l'arxiu.
- Activem el mòdul mod_rewrite d'Apache:
# Ordre a2enmod rewrite
- Editem l'arxiu d'Apache /etc/apache2/sites-enabled/000-default.conf a través del nostre editor de text preferit, afegint el següent contingut:
Opcions Índexs FollowSymLinks MultiViews
AllowOverride tots
Order allow, deny
permetre de tots
Per permetre canvis des de l'arxiu .htaccess de WordPress que més endavant editarem, quedant aquest apartat del nostre contingut en /000-default.conf de la següent manera:
#Include conf-available / serve-cgi-bin.conf
Opcions Índexs FollowSymLinks MultiViews
AllowOverride tots
Order allow, deny
permetre de tots
- reiniciem Apache
# systemctl reinicia l'apache2
- Ara anem al nostre escriptori de WordPress i al panell principal de la banda esquerra, seleccionem l'opció 'Eines' i dins d'aquesta «Configuració de la xarxa»:
Un cop ingressats el títol de la xarxa i el teu correu electrònic, li donem clic a instal·lar i de seguida ens apareixerà la següent pantalla:
En la qual en el meu cas els valors corresponents a / var / www / html / wpmultisite1 són mostrats amb relació a el nom que jo vaig triar per al meu directori de WordPress anomenat iibi en lloc de wpmultisite1: / var / www / html / iibi. Ara seguint les indicacions d'aquesta finestra, anem a copiar el contingut del primer pas o requadre al nostre arxiu wp-config.php a través del nostre editor de text dalt de la línia que diu «/ * Això és tot, deixeu d'editar-lo! Blogging feliç. * /»Quedant de la següent manera:
/ **
* For developers: WordPress debugging mode.
*
* Change this to true to enable the display of notices during development.
* It is strongly recommended that connector and theme developers faci servir WP_DEBUG
* In their development environments.
*
* Per informacions en altres constants que s'utilitzen per debugging,
* Visit the Codex.
*
* @Link https://codex.wordpress.org/Debugging_in_WordPress
/
define ( 'WP_DEBUG', false);
/ multilloc /
define ( 'WP_ALLOW_MULTISITE', true);
define ( 'multisite', true);
define ( 'SUBDOMAIN_INSTALL', false);
define ( 'DOMAIN_CURRENT_SITE', 'Tu.dirección.IP');
define ( 'PATH_CURRENT_SITE', '/ iibi /');
define ( 'SITE_ID_CURRENT_SITE', 1);
define ( 'BLOG_ID_CURRENT_SITE', 1);
/ That 's all, stop editing! Happy blogging. * /
Guardem els canvis i tanquem l'arxiu. Fem el mateix amb el contingut de l'segon pas o requadre però ara editant l'arxiu .htaccess a través de la ruta:
# Vi /var/www/html/iibi/.htaccess
Esborrant tot el seu contingut original i pegant el de l'requadre, quedant de la següent manera:
en RewriteEngine
RewriteBase / iibi /
RewriteRule ^ index.php $ - [L]
# Add a trailing slash to / wp-admin
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? Wp-admin $ $ 1wp-admin / [R = 301, L]
RewriteCond% {REQUEST_FILENAME} -f [OR]
RewriteCond% {REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? (Wp- (content | admin | includes). *) $ 2 [L]
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? (. *. Php) $ $ 2 [L]
RewriteRule. index.php [L]
Guardem els canvis i tanquem l'arxiu. Tanquem sessió en WordPress i tornem a entrar-hi.
- Finalment vam provar el nostre WordPress ja amb la funcionalitat multilloc completament activada i configurada. Per això ens anem a la cantonada superior esquerra, vam seleccionar «Els meus llocs», «Administrador de la xarxa» i «Llocs». Seleccionem l'opció «Afegeix nou» a la part superior i en la següent pantalla definim en els camps de text «Direcció de el lloc (URL)» (un nom per al seu nou subsite), «Títol de l'espai», «Idioma el lloc» , «Correu electrònic de l'administrador» i li donem clic a «Afegeix lloc». Ara ja els apareixeran els llocs que vagin creant en «Els meus llocs» i podran personalitzar de la mateixa manera a través del seu propi escriptori. Qualsevol cosa no dubteu en preguntar o compartir els seus comentaris. Salutacions.
Molt bon tutorial !!
Moltes gràcies Alexandre. Un detall res més. Quan estava creant l'article a les línies que porten el caràcter apòstrof (') si es veia així, però ara s'han canviat per cometes simples (' i ') en algunes línies com la següent: define('WP_ALLOW_MULTISITE', true); i he intentat corregir-ho intentant editar l'article però només m'apareix «Veure». Si us plau si algú dels editors o administradors de Desde Linux veu aquest comentari, indiqui'm com puc editar l'article per corregir aquest detall o facin aquest canvi si us plau. Salutacions.