Cómo configurar WordPress con LAMP + Postfix como notificaciones de correo de solo envío en el servidor VPS


Lo más probable es que ya sepa lo que WordPress es: una herramienta gratuita y de código abierto para blogs y un sistema de gestión de contenido (CMS) basado en PHP y MySQL. Su sitio web oficial declara, en un juego de palabras, que es gratis y no tiene precio.

Entre sus características distintivas, destaca la posibilidad de instalar y cambiar entre los temas (la apariencia). Además, cientos de complementos disponibles hacen que sea posible hacer casi todo con su sitio.

Como una herramienta de blogging robusta, WordPress permite a sus visitantes comentar sobre las publicaciones y así participar en conversaciones (con suerte enriquecedoras) sobre los temas presentados en ellas. Para hacerlo, incluye un componente de mensajería que envía notificaciones a los autores cuando los lectores han comentado sus publicaciones.

Además, cuando te suscribes a una publicación (independientemente de si eres un autor o un lector), puedes elegir recibir una notificación cuando alguien comente sobre ella.

Si ha comprado un paquete de alojamiento compartido, el servicio de correo del que depende WordPress ya debe estar configurado y configurado para usted (por cierto, la mayoría de los proveedores de alojamiento compartido ofrecen una instalación de WordPress con un solo clic).

Sin embargo, si está utilizando un VPS y desea instalar y usar WordPress, tendrá que configurar y configurar el servidor de correo ( Postfix u otro) que permitirá a WordPress enviar notificaciones.

En esta publicación explicaremos cómo configurar un servidor LAMP completo en un VPS en la nube y cómo integrar WordPress con Postfix . Le recomendamos que considere a uno de nuestros socios mientras busca un proveedor de alojamiento (no dude en consultar nuestros comentarios sobre sus servicios y planes aquí).

Para que sus WordPress envíen notificaciones con éxito, deberá asegurarse de que se cumplan los siguientes requisitos:

Paso 1: Configuración de DNS MX y registros A para WordPress

1. Junto con la instalación de la pila de LAMP , deberá agregar el necesario DNS MX y A Registros para su servidor de correo y dominio.

Si necesita ayuda para hacerlo, consulte la sección MX en esta guía y Consulte la Descripción general del administrador de DNS antes de continuar.

Aunque esos enlaces explican cómo configurar los registros DNS para un Linode VPS, no debe diferir significativamente para otros proveedores.

Paso 2: Instalar la pila LAMP para WordPress en Linux

2. Configura un LAMP completo ( Linux - Apache - MySQL /< strong> MariaDB - PHP ) pila.

Aquí están las instrucciones para hacerlo en dos grandes familias de distribución:

  1. Install LAMP on RHEL/CentOS 7.0
  2. Install LAMP on Fedora 24 Server
  3. Install LAMP on Fedora 23 Server
  4. Install LAMP on Ubuntu 16.04 (and later)
  5. Install LAMP on Ubuntu 15.04 (and later)

Paso 3: Crea una base de datos para WordPress

3. Crea una base de datos con un nombre de tu elección y una cuenta para que WordPress la use. Necesitará esta información más adelante para editar el archivo de configuración de WordPress.

Inicie sesión en el MySQL / MariaDB usando la contraseña root que eligió mientras ejecutaba el script mysql_secure_installation en la anterior Paso de la instalación de la lámpara:

# 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;

Una vez que se hayan solucionado los primeros tres pasos enumerados anteriormente como requisitos previos, prosigamos con la instalación y configuración de WordPress

Paso 4: Instalar y configurar WordPress

4. Descargue y extraiga el último archivo de WordPress.

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

5. En el directorio de wordpress, cambie el nombre de wp-config-sample.php existente a wp-config.php :

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

luego actualícelo con la información de su base de datos en la sección de configuración de MySQL (consulte los cuadros resaltados en la imagen a continuación):

// ** 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ón de los ajustes anteriores:

  1. DB_NAME: the name of the database you created for WordPress (wp_myblog).
  2. DB_USER: the username for DB_NAME (your_username_here).
  3. DB_PASSWORD: the password you chose for DB_USER (your_password_here).
  4. DB_HOST: the hostname (usually localhost).
  5. DB_CHARSET: the database character set, normally should not be changed.
  6. DB_COLLATE: the database collation should normally be left blank.

6. Mueva el directorio de wordpress al directorio raíz (o a un subdirectorio si está planeando configurar otros hosts virtuales) del servidor web.

En este ejemplo moveremos wordpress a /var/www/html/wp (un subdirectorio dentro de Apache DocumentRoot ):

# mv wordpress /var/www/html/wp

7. Abra http:/& lt; ip & gt; /wp/wp-admin/install.php en su navegador y complete la información en pantalla solicitada (donde & lt; ip & gt; es la dirección IP de su servidor):

  1. Site Title
  2. Username
  3. Password, twice
  4. Admin email
  5. Click “Install WordPress

Si la instalación tiene éxito, se mostrará la siguiente página:

Ahora puede hacer clic en Iniciar sesión para iniciar sesión en su panel de control de WordPress usando las credenciales que eligió en este mismo paso.

Paso 5: Configuración de Postfix para enviar notificaciones de WordPress

En este punto, tiene un entorno funcional LAMP y WordPress . Para permitir que WordPress envíe notificaciones a través de nuestro propio servidor de correo, necesitaremos instalar y configurar Postfix como cliente nulo.

Esto significa que solo usaremos el servicio de correo Postfix para enviar correo para las notificaciones de correo electrónico de WordPress. Siga las instrucciones dadas en estos artículos dependiendo de su distribución elegida:

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

Cuando se le solicite configurar el servidor de correo, elija:

  1. Mail configuration type: Internet site
  2. System mail name: yourdomain.com
----------- On CentOS, RHEL and Fedora systems -----------
# yum update && yum install postfix

Independientemente de la distribución que esté utilizando, edite /etc/postfix/main.cf con los siguientes valores:

mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

Es posible que desee consultar la documentación oficial de Postfix para obtener detalles sobre la configuración anterior.

Ahora ve y escribe un post ficticio. A continuación, agregue un comentario utilizando el formulario en la parte inferior. Usted, como autor, debe comenzar a recibir notificaciones en ningún momento.

Problemas y soluciones de instalación comunes

Después de haber instalado WordPress , es posible que tenga los siguientes problemas. No es un gran problema, solo siga las instrucciones descritas para solucionarlos:

1. Si ve una lista de directorios en lugar de una página web cuando navega a http:/& lt; ip & gt;/wp , esto probablemente significa que el servidor web debe indicarse que lea el archivo index.php de manera predeterminada.

La forma más sencilla de realizar esta tarea es crear un archivo .htaccess dentro del directorio de instalación con el siguiente contenido:

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

2. Si ve etiquetas php ( & lt;? php y/o ? & gt; ) mostradas como texto sin formato en una página web, PHP no está funcionando correctamente. Asegúrese de que su versión de PHP cumpla con los requisitos ( & gt; v5.2.4 ):

# php -v

3. Cualquier otro error al intentar abrir el archivo index.php (incluyendo pero no limitado a "Encabezados ya enviados") puede ser causado por cualquier carácter presente (incluidos los espacios en blanco) ) antes de la etiqueta de inicio de PHP (& lt;? php) o después de la etiqueta de finalización (? & gt;) en wp-config.php archivo que configuró en PASO 5 anterior.

Resumen

En este artículo, hemos explicado cómo instalar WordPress después de configurar una pila LAMP en Ubuntu o CentOS .

Si ha configurado correctamente los registros DNS para su dominio como se explicó anteriormente, debe comenzar a recibir notificaciones de comentarios inmediatamente. De lo contrario, revise los registros del servidor de correo (/var/log/maillog o /var/log/mail.log en CentOS y Ubuntu , respectivamente) y contáctenos usando el formulario de comentarios a continuación.

Estaremos más que encantados de echar un vistazo y responder cualquier pregunta que pueda tener.