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 qué es WordPress: una herramienta de blogs y un sistema de gestión de contenido (CMS) gratuitos y de código abierto basado en PHP y MySQL. Su sitio web oficial dice, 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 temas (el look & feel). Además, cientos de complementos disponibles permiten hacer casi todo con su sitio.

Como una herramienta de blogs robusta, WordPress permite a sus visitantes comentar las publicaciones y, por lo tanto, participar en conversaciones (con suerte enriquecedoras) sobre los temas que se presentan 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 se suscribe a una publicación (independientemente de si es un autor o un lector), puede optar por 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 1 clic).

Sin embargo, si está utilizando un VPS y desea instalar y utilizar WordPress, tendrá que instalar y configurar el servidor de correo (Postfix u otro) que permitirá que WordPress envíe 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 encarecidamente que considere a uno de nuestros socios mientras busca un proveedor de alojamiento (no dude en consultar nuestras reseñas sobre sus servicios y planes aquí).

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

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

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

Si necesita ayuda para hacerlo, consulte la descripción general del administrador de DNS antes de continuar.

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

Paso 2: Instale LAMP Stack para WordPress en Linux

2. Configure una pila LAMP completa (Linux - Apache - MySQL/MariaDB - PHP).

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

  1. Instale LAMP en RHEL/CentOS 7.0
  2. Instale LAMP en el servidor Fedora 24
  3. Instale LAMP en el servidor Fedora 23
  4. Instale LAMP en Ubuntu 16.04 (y posterior)
  5. Instale LAMP en Ubuntu 15.04 (y posterior)

Paso 3: crea una base de datos para WordPress

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

Inicie sesión en el indicador de MySQL/MariaDB utilizando la contraseña de root que eligió mientras ejecutaba el script mysql_secure_installation en el paso de instalación 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;

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

Paso 4: Instalar y configurar WordPress

4. Descargue y extraiga el último tarball 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 del 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 la configuración anterior:

  1. DB_NAME: el nombre de la base de datos que creó para WordPress ( wp_myblog ).
  2. DB_USER: el nombre de usuario de DB_NAME ( your_username_here ).
  3. DB_PASSWORD: la contraseña que eligió para DB_USER ( your_password_here ).
  4. DB_HOST: el nombre de host (generalmente localhost ).
  5. DB_CHARSET: el juego de caracteres de la base de datos, normalmente no debe cambiarse.
  6. DB_COLLATE: la intercalación de la base de datos normalmente debe dejarse en blanco.

6. Mueva el directorio de wordpress al directorio raíz (oa un subdirectorio si planea 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:// /wp/wp-admin/install.php en su navegador y complete la información solicitada en la pantalla (donde es la dirección IP de su servidor):

  1. Título del sitio
  2. Nombre de usuario
  3. Contraseña, dos veces
  4. Correo electrónico del administrador
  5. Haga clic en "Instalar 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 utilizando 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 LAMP funcional y WordPress. Para permitir que WordPress envíe notificaciones a través de nuestro propio servidor de correo, necesitaremos instalar y configurar Postfix como un cliente nulo.

Esto significa que solo usaremos el servicio de correo Postfix para enviar correo para notificaciones de correo electrónico de WordPress. Siga las instrucciones que se dan en estos artículos según la distribución que elija:

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

Cuando se le pida que configure el servidor de correo, elija:

  1. Tipo de configuración de correo: sitio de Internet
  2. Nombre de correo del sistema: 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 sigue adelante y escribe una publicación ficticia. Luego agregue un comentario usando el formulario en la parte inferior. Usted, como autor, debería comenzar a recibir notificaciones en poco tiempo.

Problemas y soluciones comunes de instalación

Después de haber instalado WordPress, puede encontrarse con los siguientes problemas. No es gran cosa, simplemente siga las instrucciones descritas para solucionarlos:

1. Si ve una lista de directorio en lugar de una página web cuando navega a http:// /wp , lo más probable es que esto signifique que se debe indicar al servidor web que lea el < código> index.php archivo por defecto.

La forma más sencilla de realizar esta tarea es creando 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 ( y/o ?> ) 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 (> v5.2.4 ):

# php -v

3. Cualquier otro error al intentar abrir el archivo index.php (incluidos, entre otros, "Encabezados ya enviados") puede deberse a cualquier carácter presente (incluidos los espacios en blanco) antes de la etiqueta de inicio de PHP ( o después de la etiqueta final (?>) en el archivo wp-config.php que configuró en el 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 configuró correctamente los registros DNS para su dominio como se explicó anteriormente, debe comenzar a recibir notificaciones de comentarios de inmediato. Si no es así, verifique los registros del servidor de correo (/var/log/maillog o /var/log/mail.log en CentOS y Ubuntu, respectivamente) y contáctenos utilizando el formulario de comentarios a continuación.

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

Todos los derechos reservados © Linux-Console.net • 2019-2021