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
oiptables
. - 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.