WordPress es un sistema de gestión de contenidos gratuito y de código abierto (CMS) escrito en PHP y usando un MySQL o base de datos MariaDB. Según datos de W3Tech de julio de 2025, WordPress Impulsa el 43.1% de los sitios web con un conocido CMSOriginalmente creada como una plataforma de blogs en 2003, WordPress Se ha convertido en una herramienta potente para crear cualquier tipo de sitio web. Su popularidad se debe a su facilidad de uso, flexibilidad y una extensa comunidad de desarrolladores.
Este artículo proporciona una guía actualizada para la instalación WordPress en un Ubuntu servidor, teniendo en cuenta los requisitos modernos de seguridad y rendimiento.
Requisitos previos
Antes de instalar WordPress, asegura tu Ubuntu El servidor cumple estos requisitos:
- Apache servidor web:Instalado con el mod_rewrite Módulo habilitado (para URL optimizadas para SEO):
sudo a2enmod rewrite
sudo systemctl restart apache2 - PHP 8.0 o superior:Con módulos esenciales instalados:
sudo apt install php-mysql php-curl php-gd php-xml php-mbstring php-zip
sudo systemctl restart apache2 - MySQL 8.0 o más alto:Con una base de datos configurada en codificación utf8mb4:
mysql --version
Descarga de WordPress
- Descargar el archivo
wget https://wordpress.org/latest.tar.gz - Extraiga el archivo por completo
tar -xzf latest.tar.gz
Configuración de la base de datos
Cree una base de datos compatible con Unicode y un usuario con privilegios mínimos:
sudo mysqlCREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'secure_password';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX ON wordpress.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;Importante: Utilizando mysql_native_contraseña garantiza la compatibilidad con WordPress.
WordPress Configuration
- Copiar la configuración de muestra
cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php - Añadir teclas de sal
Generar claves únicas en api.wordpress.org/clave-secreta/1.1/salt/ y pegarlos en wp-config.php reemplazando:define('AUTH_KEY', 'insert your unique phrase');
define('SECURE_AUTH_KEY', 'insert your unique phrase');
// ... remaining keys - Configurar el acceso a la base de datos
Editar en wp-config.php:define('DB_NAME', 'wordpress');
define('DB_USER', 'wp_user');
define('DB_PASSWORD', 'secure_password');
define('DB_HOST', 'localhost'); - Establecer permisos seguros
cd /var/www/html
sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 644 {} \;
sudo chown -R www-data:www-data /var/www/html
Ejecución del script de instalación
- Accede al instalador en tu navegador
Navegue a http://your_IP_address or http://localhost - Introducir información del sitio
- Título del sitio
- Nombre de usuario (evite usar "admin")
- Contraseña segura
- correo electrónico del administrador
- Instalación completa
Haga clic en "Instalar" WordPress" e inicie sesión en el panel de administración
Solución de problemas de instalación
Error de conexión a la base de datos
- Verificar MySQL autenticación de usuario:
SELECT plugin FROM mysql.user WHERE User = 'wp_user';Debería regresar: mysql_native_contraseña
- Comprobar MySQL Estado:
sudo systemctl status mysql
problemas de permisos
- Comprobar la propiedad del archivo:
ls -l /var/www/html - Corregir permisos:
sudo chown -R www-data:www-data /var/www/html
sudo find /var/www/html -type d -exec chmod 755 {} \;
sudo find /var/www/html -type f -exec chmod 644 {} \;
Funcionalidad faltante
- Instalar los módulos PHP necesarios:
sudo apt install php-json php-xmlrpc php-soap php-intl
sudo systemctl restart apache2
Problemas con URL optimizadas para SEO (Pretty Permalinks)
- Active mod_rewrite:
sudo a2enmod rewrite - Agregar al .htaccess:
AllowOverride All
La instalación de WordPress on Ubuntu requiere atención a los requisitos de seguridad modernos, especialmente cuando se utiliza MySQL 8.0 y PHP 8.0+. Siguiendo esta guía, creará un entorno optimizado y seguro para su sitio web. Actualice periódicamente. WordPress y sus componentes para mantener la seguridad.
Tabla: Esencial WordPress Comandos de instalación
| Comando | Descripción |
|---|---|
| Sudo a2enmod reescribir | Permite compatibilidad con URL optimizadas para SEO |
| sudo apt install php-mysql php-curl | Instala los módulos PHP necesarios |
| cp -a wordpress/./var/www/html/ | Copia todo WordPress archivos |
| CREAR USUARIO 'usuario'@'localhost' IDENTIFICADO CON mysql_native_password | Crea un usuario de base de datos compatible |
| buscar .-type d -exec chmod 755 {} \; | Permisos de directorio seguros |
| buscar .-type f -exec chmod 644 {} \; | Permisos de archivos seguros |