Com instal·lar WordPress juntament amb LAMP a Debian 10


Llançat per primera vegada el 2003, WordPress ha crescut fins a convertir-se en un dels sistemes CMS líders a Internet, amb més del 30% de la quota de mercat. WordPress és un CMS gratuït i de codi obert que està escrit amb PHP i utilitza MySQL com a base de dades.

En aquest tutorial, aprendràs a instal·lar WordPress a Debian 10 Buster.

Abans de començar, feu una comprovació de vol i assegureu-vos que teniu instal·lat el següent.

  1. Instal·leu LAMP al servidor Debian 10.
  2. Un usuari normal amb privilegis sudo.

Pas 1: creació d'una base de dades per a WordPress

Per començar, començarem creant una base de dades MySQL per a WordPress, que inclou nombrosos fitxers que requereixen una base de dades per acollir-los.

$ sudo mysql -u root -p

Això us demanarà que introduïu la contrasenya d'arrel que heu especificat quan vau assegurar el servidor de base de dades MySQL durant la instal·lació. Escriviu la contrasenya correcta i premeu ENTER per accedir al shell de MySQL.

A continuació, crearem una base de dades anomenada wordpress_db. No dubteu a jugar amb qualsevol nom. Per crear la base de dades executeu:

mysql> CREATE DATABASE wordpress_db;

A continuació, creeu un usuari de la base de dades i concediu-li tots els permisos a la base de dades de la manera següent.

mysql> GRANT ALL ON wordpress_db.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'password';

Recordeu substituir la cadena contrasenya per la vostra pròpia contrasenya segura. Per desar els canvis, emet l'ordre.

mysql> FLUSH PRIVILEGES;

Finalment, sortiu de MySQL executant l'ordre.

mysql> EXIT;

Un resum de l'ordre és el que es mostra.

Pas 2: instal·lació d'extensions PHP addicionals

WordPress requereix un paquet de connectors addicionals per funcionar sense cap problema. Tenint això en compte, procediu i instal·leu les extensions PHP addicionals tal com es mostra.

$ sudo apt update
$ sudo apt install php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

Per efectuar els canvis, reinicieu el servidor web Apache tal com es mostra a continuació.

$ sudo systemctl restart apache2

Pas 3: instal·leu WordPress a Debian 10

Amb la base de dades completament configurada, ara descarregarem i instal·lem el WordPress al directori arrel web d'Apache.

$ sudo cd /var/www/html/

Utilitzant l'ordre curl, continueu i baixeu el fitxer tarball de WordPress.

$ sudo curl -O https://wordpress.org/latest.tar.gz

A continuació, procediu i extreu el fitxer tarball de WordPress tal com es mostra.

$ sudo tar -xvf latest.tar.gz

Això donarà lloc a una carpeta anomenada wordpress. Aquesta carpeta conté tots els fitxers de configuració de WordPress. Un cop extret, és segur suprimir el fitxer tarball de WordPress.

$ sudo rm latest.tar.gz

Pas 4: configureu WordPress a Debian 10

En aquest pas, modificarem la carpeta de WordPress a la carpeta arrel web. Però abans de fer-ho, hem de modificar la propietat i els permisos dels fitxers. Anem a assignar la propietat del fitxer a tots els fitxers del directori de wordpress mitjançant l'ordre.

$ sudo chown -R www-data:www-data /var/www/html/wordpress

A continuació, assigneu els permisos correctes tal com es mostra a les ordres següents.

$ sudo find /var/www/html/wordpress/ -type d -exec chmod 750 {} \;
$ sudo find /var/www/html/wordpress/ -type f -exec chmod 640 {} \;

A més, també heu de canviar el nom del fitxer de configuració de mostra al directori de wordpress a un nom de fitxer des del qual es pugui llegir.

$ cd wordpress
$ sudo mv wp-config-sample.php wp-config.php

A continuació, utilitzeu el vostre editor de text vim.

$ sudo vim wp-config.php

Desplaceu-vos cap avall i localitzeu la secció de configuració de MySQL i assegureu-vos d'omplir amb els detalls de la base de dades corresponents especificats quan creeu la base de dades de WordPress, tal com es mostra a continuació.

Deseu i sortiu del fitxer de configuració.

Pas 5: assegurant la instal·lació de WordPress a Debian 10

A més, hem de generar claus de seguretat per proporcionar seguretat addicional a la nostra instal·lació de WordPress. WordPress proporciona un generador automàtic d'aquestes claus per eliminar la necessitat de generar-les nosaltres mateixos.

Per generar aquests valors des del generador de secrets de WordPress, executeu l'ordre.

$ sudo curl -s https://api.wordpress.org/secret-key/1.1/salt/

L'ordre genera una sortida tal com es mostra. Tingueu en compte que, en el vostre cas, aquest codi serà diferent.

define('AUTH_KEY',         'fmY^[email ;R|+=F P:[email {+,;dA3lOa>8x{nU29TWw5bP12-q><`/');
define('SECURE_AUTH_KEY',  'j5vk0)3K[G$%uXFv5-03/?E~[X01zeS3CR(nCs5|ocD_?DAURG?pWxn,w<04:J)p'); define('LOGGED_IN_KEY', 'KQZQd|T9d9~#/]7b(k^F|4/N2QR!hUkR[mg?ll^F4~l:FOBhiN_t)3nktX/J+{s['); define('NONCE_KEY', 'Pg8V&/}[email _RZ><W3c6JFvad|0>R.i$42]-Wj-HH_?^[[email ?8U5<ec:q%'); define('AUTH_SALT', '*i>O[(Dc*8Pzi%E=,`kN$b>%?UTJR==YmGN4VUx7Ys:$tb<PiScNy{#@x0h*HZ[|'); define('SECURE_AUTH_SALT', '}=5l/6$d [s-NNXgjiQ*u!2Y7z+^Q^cHAW*_Z+}8SBWE$wcaZ+; 9a>W7w!^NN}d');
define('LOGGED_IN_SALT',   '%:brh7H5#od-^E5#?^[b<=lY#>I9-Tg-C45FdepyZ-UpJ-]yjMa{R(E`=2_:U+yP');
define('NONCE_SALT',       '-ZVuC_W[;ML;vUW-B-7i}[email ~+JUW|o]-&k+D &[email +ddGjr:~C_E^!od[');

Copieu la sortida que heu generat.

Un cop més, obriu el fitxer de configuració de WordPress wp-config.php.

$ sudo vim wp-config.php 

Desplaceu-vos i localitzeu la secció que conté els valors ficticis tal com es mostra a continuació.

Suprimiu aquests valors i enganxeu els valors que heu generat anteriorment.

Deseu i sortiu del fitxer de configuració.

Pas 6: configureu Apache per a WordPress

A continuació, cal fer uns quants ajustos al fitxer de configuració d'Apache per defecte 000-default.conf situat a la ruta /etc/apache2/sites-available.

De nou, utilitzant el vostre editor de text preferit, obriu el fitxer de configuració predeterminat.

$ sudo vim  /etc/apache2/sites-available/000-default.conf 

A continuació, localitzeu l'atribut DocumentRoot i modifiqueu-lo de /var/www/html a /var/www/html/wordpress.

Encara al mateix fitxer, copieu i enganxeu les línies següents dins del bloc Virtual Host.

<Directory /var/www/html/wordpress/>
AllowOverride All
</Directory>

Deseu i sortiu del fitxer de configuració.

A continuació, activeu el mod_rewrite perquè puguem utilitzar la funció d'enllaç permanent de WordPress.

$ sudo a2enmod rewrite

Per comprovar que tot ha anat bé, emet l'ordre.

$ sudo apache2ctl configtest

Per implementar els canvis, reinicieu el servidor web Apache.

$ sudo systemctl restart apache2

Pas 7: executeu la configuració de la instal·lació de WordPress

En aquest punt hem acabat amb totes les configuracions de servidor necessàries per a la instal·lació de WordPress. El pas final és completar la instal·lació mitjançant un navegador web.
Per fer-ho, inicieu el vostre navegador web i navegueu per l'adreça IP o el nom de domini del vostre servidor

http://server_IP_address
OR
http://server_domain_name

A la primera pàgina se us demanarà que seleccioneu el vostre idioma preferit. Feu clic al vostre idioma preferit i feu clic al botó Continua.

A la pàgina següent, empleneu la informació addicional necessària, com ara el nom del lloc, el nom d'usuari, la contrasenya i l'adreça de correu electrònic.

Un cop hàgiu omplert tots els camps obligatoris, feu clic al botó Instal·la WordPress a la cantonada inferior esquerra.

Si tot ha anat bé, obtindreu una confirmació Éxit.

Ara, per iniciar sessió al vostre CMS de WordPress, feu clic al botó Iniciar sessió.

Això emplenarà automàticament els detalls que heu especificat anteriorment. Per accedir al tauler, feu clic al botó Iniciar sessió.

Felicitats! En aquest punt, heu instal·lat correctament WordPress al sistema Linux Debian 10 buster. Finalment hem arribat al final d'aquest tutorial. Esperem que us hagi estat profitós. Prova-ho i comparteix els teus comentaris. Gràcies.