Saltar al contenido principal

Instalación de WordPress en CentOS

Bienvenido a nuestro detallado recorrido sobre cómo instalar WordPress en un servidor CentOS. WordPress es un potente sistema de gestión de contenido (CMS) de código abierto que impulsa una porción significativa de la web. Es conocido por su flexibilidad y facilidad de uso, lo que lo convierte en una excelente opción para bloggers, empresas y todos los demás. CentOS, con su reputación de estabilidad y confiabilidad, proporciona una plataforma robusta para alojar sitios web de WordPress.

En este tutorial, cubriremos cada paso, desde configurar su servidor CentOS hasta personalizar su instalación de WordPress. Usaremos instrucciones de línea de comandos y proporcionaremos explicaciones para cada paso. Independientemente de si eres un sysadmin experimentado o un nuevo llegado a la gestión de servidores, esta guía te ayudará a poner en funcionamiento tu sitio web de WordPress sin problemas.

Prerrequisitos

Antes de sumergirnos, asegúrate de tener lo siguiente:

  • Un servidor CentOS con acceso de root o un usuario con privilegios sudo.
  • Un nombre de dominio apuntando a la dirección IP de tu servidor.
  • Conocimientos básicos sobre el uso de la línea de comandos y SSH.

Paso 1: Actualizar Tu Sistema

Para comenzar, es crucial actualizar tus paquetes de CentOS a las últimas versiones. Esto asegura que tengas las últimas actualizaciones de seguridad y mejoras de software.

sudo yum update -y

Salida:.

...
¡Completado!

Paso 2: Instalar LAMP Stack (Linux, Apache, MySQL, PHP)

WordPress requiere una pila LAMP para operar. Instalemos cada componente.

Instalar Apache

sudo yum install -y httpd

Salida:.

...
Instalado:.

httpd.x86_64 0:2.4.37-10.el7
...
¡Completado!

Instalar MySQL

sudo yum install -y mysql-server

Salida Esperada:.

...
Instalado:.

mysql-server.x86_64 0:5.5.65-1.el7
...
¡Completado!

Instalar PHP y Extensiones Requeridas

sudo yum install -y php php-mysql php-gd php-xml php-mbstring php-pear php-fpm

Salida:.

...
Instalado:.

php.x86_64 0:5.4.16-45.el7
php-cli.x86_64 0:5.4.16-45.el7
php-common.x86_64 0:5.4.16-45.el7
php-fpm.x86_64 0:5.4.16-45.el7
php-gd.x86_64 0:5.4.16-45.el7
php-mbstring.x86_64 0:5.4.16-45.el7
php-mysql.x86_64 0:5.4.16-45.el7
php-pear.noarch 1:1.10.5-1.el7
php-xml.x86_64 0:5.4.16-45.el7
...
¡Completado!

Iniciar los Servicios de Apache y MySQL

sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl start mysqld
sudo systemctl enable mysqld

Asegurar MySQL

Ejecuta el script mysql_secure_installation para establecer una contraseña de root y eliminar usuarios anónimos.

sudo mysql_secure_installation

Sigue las instrucciones en pantalla para completar la configuración de MySQL.

Paso 3: Configurar SELinux

SELinux puede interferir a veces con Apache y MySQL. Ajustemos los booleanos necesarios.

sudo setsebool -P httpd_can_network_connect_db 1
sudo setsebool -P httpd_can_network_connect 1

Paso 4: Crear una Base de Datos para WordPress

Inicia sesión en MySQL y crea una base de datos y un usuario para WordPress.

mysql -u root -p

Una vez conectado, ejecuta los siguientes comandos SQL:.

CREATE DATABASE wordpressdb;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'tu_contraseña';
GRANT ALL PRIVILEGES ON wordpressdb.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Salida Esperada:.

...
Query OK, 0 rows affected (0.00 sec)
...

Paso 5: Instalar WordPress

Descarga el paquete más reciente de WordPress.

cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz

Salida:.

...
Guardando en: ‘latest.tar.gz’
...

Extrae los archivos.

sudo tar xzf latest.tar.gz

Salida Esperada:.

...
wordpress/
wordpress/.htaccess
wordpress/index.php
...

Mueve los archivos extraídos al directorio raíz.

sudo mv wordpress/* /var/www/html/

Establece la propiedad y los permisos correctos.

sudo chown -R apache:apache /var/www/html/
sudo find /var/www/html/ -type d -exec chmod 755 {} \;
sudo find /var/www/html/ -type f -exec chmod 644 {} \;

Paso 6: Configurar WordPress

Crea el archivo wp-config.php copiando el archivo de muestra.

sudo cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php

Edita wp-config.php para agregar tu información de base de datos.

sudo nano /var/www/html/wp-config.php

Reemplaza 'database_name_here', 'username_here', y 'password_here' con el nombre de la base de datos, el nombre de usuario y la contraseña que creaste anteriormente.

// ** Configuración de MySQL - Puedes obtener esta información de tu proveedor de hosting ** //
/** El nombre de la base de datos para WordPress */
define('DB_NAME', 'wordpressdb');

/** Nombre de usuario de la base de datos MySQL */
define('DB_USER', 'wpuser');

/** Contraseña de la base de datos MySQL */
define('DB_PASSWORD', 'tu_contraseña');

/** Hostname de MySQL */
define('DB_HOST', 'localhost');

/** Juego de caracteres de la base de datos para usar en la creación de tablas de la base de datos. */
define('DB_CHARSET', 'utf8');

/** El tipo de collate de la base de datos. No lo cambies si tienes dudas. */
define('DB_COLLATE', '');

Guarda y cierra el archivo.

Paso 7: Completar la Instalación de WordPress

Abre tu navegador web y navega al nombre de dominio de tu servidor o a la dirección IP. Deberías ver la página de instalación de WordPress.

Sigue las instrucciones para completar la instalación, lo que incluye configurar una cuenta de administrador y configurar la configuración del sitio.

Paso 8: Asegurar Tu Sitio de WordPress

  • Certificado SSL: Usa Let's Encrypt para instalar un certificado SSL gratuito.
  • Firewall: Considera usar un firewall como firewalld o iptables.
  • Plugins de Seguridad: Instala plugins de seguridad como Wordfence o Sucuri.

Paso 9: Mantenimiento y Actualizaciones

Actualiza regularmente WordPress, temas y plugins a sus últimas versiones para asegurar la seguridad y la funcionalidad.

Solución de Problemas Comunes

  • Pantalla Blanca de la Muerte: Esto podría deberse a un conflicto de plugins o temas. Intenta desactivar todos los plugins y cambiar a un tema predeterminado.
  • Error Estableciendo Conexión con la Base de Datos: Asegúrate de que tus credenciales de base de datos en wp-config.php sean correctas y que el servicio MySQL esté funcionando.

Ahora tienes una instalación de WordPress totalmente funcional en tu servidor CentOS. Recuerda mantener actualizado tu servidor e instalación de WordPress con las últimas actualizaciones de seguridad. Con un mantenimiento regular y las medidas de seguridad adecuadas, tu sitio de WordPress será una presencia poderosa y segura en la web.