Saltar al contenido principal

Instalación de WordPress en OpenSUSE

Este es un continuación de nuestro viaje al mundo de los sistemas de gestión de contenido con WordPress, la plataforma más popular para crear sitios web y blogs. En esta lección, caminaremos a través del proceso de instalación de WordPress en un servidor OpenSUSE. OpenSUSE, conocido por su robustez y flexibilidad, proporciona una base excelente para alojar un sitio de WordPress. Este tutorial te proporcionará el conocimiento necesario para poner en funcionamiento tu sitio de WordPress en OpenSUSE.

Introducción

WordPress es un sistema de gestión de contenido (CMS) gratuito y de código abierto que alimenta una parte significativa de la web. Es conocido por su facilidad de uso, opciones de personalización extensas y una comunidad vibrante de usuarios y desarrolladores. Al combinarlo con OpenSUSE, una distribución de Linux estable y segura, tienes una combinación poderosa para alojar sitios web de cualquier escala.

Antes de sumergirnos en el proceso de instalación, asegurémonos de tener un claro entendimiento de los prerrequisitos y el entorno en el que estaremos trabajando.

Prerrequisitos

  • Un servidor ejecutando OpenSUSE (Leap o Tumbleweed).
  • Acceso de root o un usuario con privilegios sudo.
  • Un conocimiento básico de la línea de comandos de Linux.
  • Un nombre de dominio registrado (opcional pero recomendado para un entorno de producción).

Paso 1: Actualizar el Sistema

Primero lo primero, actualicemos nuestro sistema OpenSUSE para asegurarnos de que todos nuestros paquetes estén actualizados. Esto es crucial para la seguridad y la compatibilidad.

sudo zypper update

Paso 2: Instalar la Pila LAMP

WordPress requiere una pila LAMP (Linux, Apache, MySQL, PHP) para operar. OpenSUSE facilita la instalación de estos componentes.

Servidor Web Apache

sudo zypper install apache2

Inicie y habilite el servicio de Apache:.

sudo systemctl start apache2
sudo systemctl enable apache2

Servidor de Base de Datos MySQL

sudo zypper install mysql

Asegure su instalación de MySQL:.

sudo systemctl start mysql
sudo systemctl enable mysql
sudo mysql_secure_installation

Siga las instrucciones para establecer una contraseña de root, eliminar usuarios anónimos, no permitir el inicio de sesión de root remotamente, eliminar la base de datos de prueba y recargar las tablas de privilegios.

PHP y Extensiones Requeridas

sudo zypper install php7 php7-mysql apache2-mod_php7

Después de la instalación, es posible que necesite habilitar mod_rewrite para la reescritura de URL en Apache:.

sudo a2enmod rewrite

Paso 3: Configurar Apache y PHP

Edite la configuración de Apache para ajustar la configuración de DirectoryIndex y AllowOverride:.

sudo nano /etc/apache2/httpd.conf

Asegúrese de que las siguientes líneas estén presentes o agréguelas:.

DirectoryIndex index.php index.html
<Directory "/srv/www/htdocs">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

Reinicie Apache para aplicar los cambios:.

sudo systemctl restart apache2

Paso 4: Crear una Base de Datos MySQL para WordPress

Inicie sesión en MySQL:.

mysql -u root -p

Cree una base de datos y un usuario para WordPress:.

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

Reemplace tu_contraseña_fuerte con una contraseña segura.

Paso 5: Descargar e Instalar WordPress

Descargue el paquete más reciente de WordPress:.

cd /srv/www/htdocs
sudo wget https://wordpress.org/latest.tar.gz

Extraiga los archivos:.

sudo tar xzf latest.tar.gz

Mueva los archivos de WordPress al directorio de raíz del servidor web:.

sudo mv wordpress/* /srv/www/htdocs
sudo chown -R wwwrun:www /srv/www/htdocs

Paso 6: Configurar WordPress

Renombre el archivo wp-config-sample.php a wp-config.php:.

cd /srv/www/htdocs
sudo cp wp-config-sample.php wp-config.php

Edite el archivo wp-config.php para ingresar los detalles de su base de datos:.

sudo nano wp-config.php

Reemplace el nombre de la base de datos, el usuario y la contraseña con los que creó anteriormente:.

// ** Configuración de MySQL - Puede obtener esta información de su 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', 'wordpressuser');

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

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

Paso 7: Completar la Instalación de WordPress

Abra su navegador web y navegue hasta la dirección IP de su servidor o el nombre de dominio. Debería ser recibido por el asistente de instalación de WordPress. Siga las instrucciones en pantalla para completar la instalación.

Paso 8: Asegurar Su Sitio de WordPress

  • Configure .htaccess para medidas de seguridad adicionales.
  • Instale plugins de seguridad como Wordfence o Sucuri.
  • Actualice regularmente WordPress, temas y plugins.

Paso 9: Configurar Enlaces Permanentes

Después de la instalación, inicie sesión en el panel de administración de WordPress y establezca su estructura de enlaces permanentes preferida en Ajustes > Enlaces Permanentes.

Paso 10: Instalar SSL (Opcional pero Recomendado)

Para asegurar su sitio con HTTPS, puede usar Let's Encrypt para obtener un certificado SSL gratuito:.

sudo zypper install certbot
sudo certbot --apache -d tudominio.com -d www.tudominio.com

Siga las instrucciones para completar la configuración de SSL.

Solución de Problemas y Consejos

  • Si se encuentra con el mensaje "Error al establecer una conexión con la base de datos", revise nuevamente las credenciales de su base de datos en wp-config.php.
  • Asegúrese de que la configuración de su firewall permita el tráfico en los puertos 80 (HTTP) y 443 (HTTPS).
  • Realice copias de seguridad regularmente de sus archivos de WordPress y la base de datos.

Eso es todo, ahora tiene una instalación de WordPress totalmente funcional en su servidor OpenSUSE. Con la flexibilidad de WordPress y la estabilidad de OpenSUSE, su sitio web está listo para el éxito.