Com configurar WordPress amb LAMP + Postfix com a notificacions de correu només d'enviament al servidor VPS


És probable que ja sàpigues què és WordPress: una eina de blocs gratuïta i de codi obert i un sistema de gestió de continguts (CMS) basat en PHP i MySQL. El seu lloc web oficial afirma, en un joc de paraules, que és gratuït i no té preu.

Entre les seves característiques distintives, destaca la possibilitat d'instal·lar i canviar entre els temes (l'aspecte i la sensació). A més, centenars de connectors disponibles permeten fer gairebé tot amb el vostre lloc.

Com a eina de blocs sòlida, WordPress permet als vostres visitants comentar publicacions i, per tant, participar en converses (esperem enriquidores) sobre els temes que s'hi presenten. Per fer-ho, inclou un component de missatgeria que envia notificacions als autors quan els lectors han comentat les seves publicacions.

A més, quan us subscriviu a una publicació (independentment de si sou autor o lector), podeu optar per rebre una notificació quan algú la comenti.

Si heu comprat un paquet d'allotjament compartit, el servei de correu del qual depèn WordPress ja s'ha d'haver configurat i configurat (per cert, la majoria de proveïdors d'allotjament compartit ofereixen una instal·lació de WordPress amb 1 clic).

Tanmateix, si feu servir un VPS i voleu instal·lar i utilitzar WordPress, haureu de configurar i configurar el servidor de correu (Postfix o un altre) que permetrà que WordPress enviï notificacions.

En aquesta publicació explicarem com configurar un servidor LAMP complet en un VPS al núvol i com integrar WordPress amb Postfix. Us recomanem que considereu un dels nostres socis mentre busqueu un proveïdor d'allotjament (no dubteu a consultar les nostres ressenyes sobre els seus serveis i plans aquí).

Perquè el vostre WordPress enviï notificacions correctament, haureu d'assegurar-vos que es compleixin els requisits següents:

Pas 1: Configuració de registres DNS MX i A per a WordPress

1. Juntament amb la instal·lació de la pila LAMP, haureu d'afegir els registres DNS MX i A necessaris per al vostre servidor de correu i domini.

Si necessiteu ajuda per fer-ho, consulteu la visió general del gestor de DNS abans de continuar.

Tot i que aquests enllaços expliquen com configurar els registres DNS per a un Linode VPS, no hauria de diferir significativament per a altres proveïdors.

Pas 2: instal·leu LAMP Stack per a WordPress a Linux

2. Configureu una pila LAMP completa (Linux – Apache – MySQL/MariaDB – PHP).

Aquestes són les instruccions per fer-ho en dues grans famílies de distribució:

  1. Instal·leu LAMP a RHEL/CentOS 7.0
  2. Instal·leu LAMP al servidor Fedora 24
  3. Instal·leu LAMP al servidor Fedora 23
  4. Instal·leu LAMP a Ubuntu 16.04 (i posterior)
  5. Instal·leu LAMP a Ubuntu 15.04 (i posterior)

Pas 3: creeu una base de dades per a WordPress

3. Creeu una base de dades amb un nom que trieu i un compte per utilitzar WordPress. Necessitareu aquesta informació més endavant per editar el fitxer de configuració de WordPress.

Inicieu la sessió al missatge de MySQL/MariaDB utilitzant la contrasenya d'arrel que heu escollit mentre executeu l'script mysql_secure_installation al pas d'instal·lació de LAMP anterior:

# mysql -u root -p
[Enter password here]

MariaDB [(none)]> CREATE DATABASE wp_myblog;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON wp_myblog.* TO 'your_username_here'@'localhost' IDENTIFIED BY 'your_chosen_password_here';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Un cop s'hagin realitzat els tres primers passos enumerats anteriorment com a requisits previs, procedim amb la instal·lació i configuració de WordPress.

Pas 4: instal·lació i configuració de WordPress

4. Baixeu i extreu l'últim tarball de WordPress.

# wget http://wordpress.org/latest.tar.gz
# tar xzf latest.tar.gz
# cd wordpress

5. Al directori de wordpress, canvieu el nom de wp-config-sample.php existent a wp-config.php:

# mv wp-config-sample.php wp-config.php

a continuació, actualitzeu-lo amb la informació de la vostra base de dades a la secció de configuració de MySQL (consulteu els quadres destacats de la imatge següent):

// ** 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');

/** MySQL hostname */
define('DB_HOST', 'localhost');

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

Explicació de la configuració anterior:

  1. DB_NAME: el nom de la base de dades que heu creat per a WordPress (wp_myblog).
  2. DB_USER: el nom d'usuari de DB_NAME (your_username_here).
  3. DB_PASSWORD: la contrasenya que heu triat per a DB_USER (your_password_here).
  4. DB_HOST: el nom de l'amfitrió (normalment localhost).
  5. DB_CHARSET: el conjunt de caràcters de la base de dades, normalment no s'ha de canviar.
  6. DB_COLLATE: la classificació de la base de dades normalment s'ha de deixar en blanc.

6. Moveu el directori de wordpress al directori arrel (o a un subdirectori si teniu previst configurar altres amfitrions virtuals) del servidor web.

En aquest exemple mourem wordpress a /var/www/html/wp (un subdirectori dins de l'Apache DocumentRoot):

# mv wordpress /var/www/html/wp

7. Obriu http:///wp/wp-admin/install.php al vostre navegador i ompliu la informació sol·licitada a la pantalla (on és <ip> l'adreça IP del vostre servidor):

  1. Títol del lloc
  2. Nom d'usuari
  3. Contrasenya, dues vegades
  4. Correu electrònic de l'administrador
  5. Feu clic a \Instal·la WordPress

Si la instal·lació té èxit, es mostrarà la pàgina següent:

Ara podeu fer clic a Inicia sessió per iniciar la sessió al vostre tauler de control de WordPress mitjançant les credencials que heu escollit en aquest mateix pas.

Pas 5: Configuració de Postfix per enviar notificacions de WordPress

En aquest punt teniu un entorn LAMP funcional i WordPress. Per permetre que WordPress enviï notificacions a través del nostre propi servidor de correu, haurem d'instal·lar i configurar Postfix com a client nul.

Això vol dir que només utilitzarem el servei de correu Postfix per enviar correu per a notificacions de correu electrònic de WordPress. Seguiu les instruccions que es donen en aquests articles en funció de la distribució que trieu:

----------- On Ubuntu and Debian systems -----------
# apt-get update && sudo apt-get install postfix

Quan se us demani que configureu el servidor de correu, trieu:

  1. Tipus de configuració de correu: Lloc d'Internet
  2. Nom de correu del sistema: yourdomain.com

----------- On CentOS, RHEL and Fedora systems -----------
# yum update && yum install postfix

Independentment de la distribució que utilitzeu, editeu /etc/postfix/main.cf amb els valors següents:

mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

És possible que vulgueu consultar la documentació oficial de Postfix per obtenir més informació sobre la configuració anterior.

Ara endavant i escriu una publicació simulada. A continuació, afegiu un comentari utilitzant el formulari de la part inferior. Com a autor, hauríeu de començar a rebre notificacions en molt poc temps.

Problemes i solucions habituals de la instal·lació

Després d'haver instal·lat WordPress, podeu trobar els problemes següents. No és gran cosa, només cal que seguiu les instruccions descrites per solucionar-los:

1. Si veieu una llista de directoris en lloc d'una pàgina web quan navegueu a http:///wp, probablement això vol dir que cal que el servidor web llegeixi el http:///wp.index.php per defecte.

La manera més senzilla d'aconseguir aquesta tasca és creant un fitxer .htaccess dins del directori d'instal·lació amb el contingut següent:

# echo 'DirectoryIndex index.php' > /var/www/html/wp/.htaccess

2. Si veieu etiquetes php (<?php i/o ?>) com a text sense format en una pàgina web, el PHP no funciona correctament. Assegureu-vos que la vostra versió de PHP compleixi els requisits (>v5.2.4):

# php -v

3. Qualsevol altre error en intentar obrir el fitxer index.php (inclosos, entre d'altres, \Encapçalaments ja enviats) pot ser causat per qualsevol caràcter present (inclosos espais en blanc) abans de l'etiqueta d'inici PHP (<?php) o després de l'etiqueta final (?>) al fitxer wp-config.php que heu configurat al PAS 5 anterior .

Resum

En aquest article hem explicat com instal·lar WordPress després de configurar una pila LAMP a Ubuntu o CentOS.

Si heu configurat correctament els registres DNS del vostre domini tal com s'ha explicat anteriorment, hauríeu de començar a rebre notificacions de comentaris immediatament. Si no, comproveu els registres del servidor de correu (/var/log/maillog o /var/log/mail.log a CentOS i Ubuntu, respectivament) i torneu-nos-hi. utilitzant el formulari de comentaris a continuació.

Estarem encantats de donar-li un cop d'ull i respondre qualsevol pregunta que tingueu.