Requisitos del servidor
PHP, base de datos, extensiones, servidor web y FFmpeg opcional: todo lo que necesitas antes de instalar.
TubePress funciona en una pila LAMP o LEMP estándar. No hay ningún framework que instalar, ningún paso de compilación con Composer o Node, y ningún cargador ionCube — si tu servidor ya ejecuta WordPress, casi con toda seguridad también ejecutará TubePress.
Esta página cubre lo mínimo necesario, la configuración que recomendamos para producción, y los pocos componentes opcionales (FFmpeg, una cuenta de TubePress) que solo se necesitan para funciones específicas. El instalador web lo comprueba todo en el paso de Comprobación del sistema.
Requisitos mínimos
Este es el mínimo. El instalador se negará a continuar hasta que todos los elementos requeridos pasen la comprobación.
| Componente | Mínimo | Notas |
|---|---|---|
| PHP | 8.2 | 8.4 recomendado; activar OPcache |
| Base de datos | MySQL 5.7+ / MariaDB 10.4+ | InnoDB, utf8mb4 |
| Servidor web | Apache 2.4+ o Nginx | Con reescritura de URL |
| Extensiones requeridas | pdo_mysql, mbstring, fileinfo | Más sesiones PHP funcionales |
| Extensiones recomendadas | curl, zip, GD o Imagick | Catálogo, instalación de complementos, miniaturas |
| Rutas con permiso de escritura | config/, storage/, public/uploads/ | Propiedad del usuario del servidor web |
Extensiones PHP requeridas
La configuración está bloqueada si no están presentes estas tres:
Las sesiones PHP funcionales y la reescritura de URL en el servidor (Apache mod_rewrite o una regla try_files de Nginx) también son necesarias — el instalador verifica ambas.
Configuración recomendada
Para un sitio de producción sin problemas:
- PHP 8.4 con OPcache — la versión con la que TubePress está construido y probado, con la caché de bytecode activada para mayor velocidad.
- memory_limit de 256 MB o más — margen cómodo para importaciones masivas y procesamiento de imágenes.
- curl, zip y GD (o Imagick) — opcionales pero recomendados: las descargas del catálogo y el marketplace usan
curl, la instalación de temas y plugins desde el panel necesitazip, y la generación de miniaturas necesita GD o Imagick. - HTTPS — sirve el sitio a través de TLS y establece la URL del sitio como dirección
https.
Los trabajos programados se ejecutan automáticamente a través del pseudo-cron integrado de TubePress, por lo que no se requiere crontab del sistema. Los sitios con mucho tráfico pueden configurar un cron real — consulta Cron & CLI.
Límites de carga para vídeo
TubePress limita las cargas directas a 500 MB por defecto (ajustable en /admin/settings). Los límites de PHP y del servidor web deben ser al menos igual de grandes, o los archivos grandes serán rechazados antes de llegar a la aplicación:
; php.ini - allow large video uploads
upload_max_filesize = 512M
post_max_size = 512M
memory_limit = 256M
max_execution_time = 300En Nginx también aumenta client_max_body_size; en Apache, LimitRequestBody. Para bibliotecas muy grandes, transcodifica y sirve desde almacenamiento remoto — consulta Transcodificación y Almacenamiento.
Servidor web
El directorio raíz web es el directorio public/, y todas las peticiones se enrutan a través de un único controlador frontal, public/index.php. Mantén config/, src/ y storage/ por encima del directorio raíz del documento (están un nivel por encima de public/) para que nunca puedan ser servidos directamente.
Apache
Apunta el directorio raíz del documento a public/ y permite que los archivos .htaccess incluidos realicen su función:
DocumentRoot /var/www/tubepress/public
<Directory /var/www/tubepress/public>
AllowOverride All
Require all granted
</Directory>Nginx
Usa try_files para URLs limpias, crea alias para las carpetas de temas y plantillas, y deniega las rutas sensibles:
server {
root /var/www/tubepress/public;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.4-fpm.sock;
}
# Serve theme and template assets
location /themes/ { alias /var/www/tubepress/themes/; }
location /templates/ { alias /var/www/tubepress/templates/; }
# Never expose application internals
location ~ ^/(config|src|storage)/ { deny all; }
client_max_body_size 512M;
}Ambos servidores son de primera clase — el instalador detecta automáticamente cuál estás utilizando.
Opcional: FFmpeg & transcodificación
Solo necesitas FFmpeg si deseas que TubePress transcodifique vídeo localmente — convirtiendo las cargas a formatos compatibles con la web y generando miniaturas de vista previa. Si importas archivos ya codificados o sirves desde almacenamiento externo o un CDN, puedes omitirlo por completo. Consulta Transcodificación.
Opcional: una cuenta de TubePress
El CMS es completo y gratuito por sí solo. Una cuenta de TubePress gratuita desbloquea extras de pago por uso — créditos de AI, el catálogo de más de 400k vídeos, el marketplace y soporte. Comienzas con 150 créditos gratuitos y nunca necesitas una cuenta para gestionar un sitio completo.
Próximos pasos
¿Todavía con dudas?
Abre un ticket desde tu panel y nuestro equipo te ayudará.