Guía Completa WordPress + OpenLiteSpeed
Tutorial paso a paso para Ubuntu 2025 | Configuración optimizada para máximo rendimiento
Tabla de Contenidos
1
Actualizar el Sistema
Comenzamos actualizando el sistema Ubuntu para asegurar que tenemos las últimas actualizaciones de seguridad.
sudo apt update && sudo apt upgrade -y
sudo apt install wget curl gnupg2 software-properties-common -y
2
Instalar OpenLiteSpeed
Agregar el repositorio oficial de OpenLiteSpeed:
wget -O - https://repo.litespeed.sh | sudo bash
Instalar OpenLiteSpeed:
sudo apt update
sudo apt install openlitespeed -y
Controlar OpenLiteSpeed:
# Reiniciar el servicio
sudo systemctl restart lshttpd
# Detener el servicio
sudo systemctl stop lshttpd
# Ver el estado del servicio
sudo systemctl status lshttpd
Importante:
Importante: OpenLiteSpeed usa el servicio lshttpd para su gestión.
3
Instalar MariaDB 10.6 LTS
Agregar el repositorio oficial de MariaDB 10.6 LTS:
sudo apt install software-properties-common dirmngr apt-transport-https -y
curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version="mariadb-10.6"
Actualizar e instalar MariaDB 10.6:
sudo apt update
sudo apt install mariadb-server mariadb-client -y
Verificar la versión instalada:
sudo mysql --version
Verificación:
Debería mostrar MariaDB 10.6.x
Iniciar y habilitar MariaDB:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Asegurar la instalación de MariaDB:
sudo mysql_secure_installation
Configuración:
Respuestas recomendadas:
• Enter current password: Presiona Enter (sin contraseña)
• Set root password: Y → Establece una contraseña segura
• Remove anonymous users: Y
• Disallow root login remotely: Y
• Remove test database: Y
• Reload privilege tables: Y
• Enter current password: Presiona Enter (sin contraseña)
• Set root password: Y → Establece una contraseña segura
• Remove anonymous users: Y
• Disallow root login remotely: Y
• Remove test database: Y
• Reload privilege tables: Y
4
Instalar PHP (lsphp82)
Instalamos PHP 8.2 optimizado para OpenLiteSpeed junto con todas las extensiones necesarias para WordPress.
sudo apt install lsphp82 lsphp82-mysql lsphp82-common lsphp82-opcache -y
sudo apt install lsphp82-curl lsphp82-json lsphp82-zip lsphp82-gd -y
sudo apt install lsphp82-mbstring lsphp82-xml lsphp82-intl -y
Nota:
PHP 8.2 es la versión más estable y optimizada para WordPress con OpenLiteSpeed.
5
Configurar OpenLiteSpeed
Establecer contraseña del administrador:
sudo /usr/local/lsws/admin/misc/admpass.sh
Acceso:
Ingresa un usuario y contraseña segura para acceder al panel de administración
Reiniciar OpenLiteSpeed:
sudo systemctl restart lshttpd
6
Configurar Virtual Host
Acceder al panel de administración:
Abre tu navegador y ve a: https://tu-ip:7080
Crear Virtual Host (desde el panel web):
- Actions → Virtual Hosts → Add (ícono +)
- Virtual Host Name: wordpress
- Virtual Host Root: $SERVER_ROOT/wordpress/
- Config File: $SERVER_ROOT/conf/vhosts/wordpress/vhconf.conf
- Enable Scripts/ExtApps: Yes
- Click Save
Configurar el Virtual Host:
- Click en wordpress → General
- Document Root: $VH_ROOT/public_html/
- Index Files: index.php, index.html
- Click Save
Configurar Script Handler:
- wordpress → Script Handler
- Add (ícono +)
- Suffixes: php
- Script Handler Type: LiteSpeed SAPI
- Script Handler: lsphp82
- Click Save
Mapear el dominio:
- Actions → Listeners
- Click en Default HTTP (80)
- Virtual Host Mappings → Add (ícono +)
- Virtual Host: wordpress
- Domain: * (o tu dominio específico)
- Click Save
Aplicar cambios:
Click en Graceful Restart (ícono verde)
7
Crear Base de Datos para WordPress
sudo mysql -u root -p
En el prompt de MariaDB, ejecuta estos comandos:
CREATE DATABASE wordpress_db;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'tu_contraseña_segura';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Seguridad:
Recuerda cambiar 'tu_contraseña_segura' por una contraseña realmente segura
8
Instalar WordPress
Crear directorio y descargar WordPress:
sudo mkdir -p /usr/local/lsws/wordpress/public_html
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
sudo cp -R wordpress/* /usr/local/lsws/wordpress/public_html/
Configurar permisos:
sudo chown -R nobody:nogroup /usr/local/lsws/wordpress/public_html/
sudo chmod -R 755 /usr/local/lsws/wordpress/public_html/
Configurar wp-config.php:
cd /usr/local/lsws/wordpress/public_html/
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php
Editar las siguientes líneas:
define('DB_NAME', 'wordpress_db');
define('DB_USER', 'wp_user');
define('DB_PASSWORD', 'tu_contraseña_segura');
define('DB_HOST', 'localhost');
9
Configuraciones Adicionales de Seguridad
Configurar firewall:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 7080/tcp
sudo ufw allow 22/tcp
sudo ufw --force enable
Mejorar la configuración de PHP:
sudo nano /usr/local/lsws/lsphp82/etc/php/8.2/litespeed/php.ini
Ajustes recomendados:
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
max_input_vars = 3000
Reiniciar servicios:
sudo systemctl restart lshttpd
sudo systemctl restart mariadb
10
Completar la Instalación de WordPress
- Abre tu navegador y ve a: http://tu-ip o http://tu-dominio
- Sigue el asistente de instalación de WordPress
- Ingresa los datos de tu sitio y crea un usuario administrador
Éxito:
¡Felicidades! Tu sitio WordPress con OpenLiteSpeed está listo para usar.
11
Verificaciones Finales
Verificar que los servicios estén ejecutándose:
sudo systemctl status lshttpd
sudo systemctl status mariadb
Verificar logs en caso de problemas:
sudo tail -f /usr/local/lsws/logs/error.log
sudo tail -f /usr/local/lsws/logs/access.log
URLs Importantes
- Panel de Administración OpenLiteSpeed: https://tu-ip:7080
- Tu sitio WordPress: http://tu-ip o http://tu-dominio
- WordPress Admin: http://tu-ip/wp-admin
Comandos Útiles de Mantenimiento
# Reiniciar OpenLiteSpeed
sudo systemctl restart lshttpd
# Detener OpenLiteSpeed
sudo systemctl stop lshttpd
# Ver estado de OpenLiteSpeed
sudo systemctl status lshttpd
# Ver logs en tiempo real
sudo tail -f /usr/local/lsws/logs/error.log
# Verificar configuración de PHP
/usr/local/lsws/lsphp82/bin/php -v
# Verificar versión de MariaDB instalada
sudo mysql --version
# Verificar configuración de MariaDB
sudo mysql -u root -p -e "SELECT VERSION(); SHOW DATABASES;"
Notas Importantes
Recordatorio:
Recordatorios importantes:
• Cambia todas las contraseñas por unas seguras
• Considera instalar un certificado SSL para HTTPS
• Realiza backups regulares de tu base de datos y archivos
• Mantén siempre actualizados WordPress, plugins y temas
• El panel de administración usa puerto 7080 con HTTPS por defecto
• Cambia todas las contraseñas por unas seguras
• Considera instalar un certificado SSL para HTTPS
• Realiza backups regulares de tu base de datos y archivos
• Mantén siempre actualizados WordPress, plugins y temas
• El panel de administración usa puerto 7080 con HTTPS por defecto
Guía completa para la instalación y configuración de WordPress con OpenLiteSpeed en Ubuntu. Para soporte adicional, consulta la documentación oficial de cada componente.