Instalador automático de un solo archivo para EasyPodcast. Descarga la última release desde GitHub, la extrae en el servidor y crea la base de datos SQLite, todo desde el navegador sin necesidad de acceso SSH ni herramientas adicionales.
| Componente | Mínimo |
|---|---|
| PHP | 8.0+ |
| Extensiones PHP | pdo_sqlite, sqlite3, fileinfo, xmlwriter, zip, gd |
| Directorio de instalación | Escribible por el servidor web |
| Extracción del paquete | phar (PharData) o exec() habilitado con tar disponible |
Recomendado: Apache con mod_rewrite habilitado para URLs amigables de episodios.
-
Descarga
instalar.phpy súbelo al directorio raíz de tu servidor web donde quieras instalar EasyPodcast (debe estar vacío o ser el único archivo en ese directorio). -
Abre el instalador en tu navegador:
https://tu-dominio.com/instalar.php -
Sigue los tres pasos del asistente:
- Compatibilidad — verifica que el servidor cumple todos los requisitos.
- Directorio — comprueba si el directorio está limpio; si hay archivos previos, puedes eliminarlos desde esta pantalla.
- Instalación — descarga y extrae la última release de EasyPodcast desde GitHub y crea la base de datos.
-
Al finalizar serás redirigido al panel de administración (
/admin.php).
Seguridad: el instalador intenta borrarse a sí mismo al completarse. Si el aviso indica que no pudo eliminarse, borra
instalar.phpmanualmente antes de usar la aplicación.
- Consulta la API de releases de GitHub para obtener la versión más reciente.
- Descarga el archivo
.tar.gzde la release (usa cURL si está disponible, ofile_get_contentscomo alternativa). - Extrae el paquete con
PharData(preferido) o conexec(tar)como método de reserva. - Inicializa la base de datos SQLite ejecutando
schema.sqlmediante PDO o el CLI desqlite3. - Crea los directorios
audios/eimages/para los archivos multimedia. - Se autoeliminan una vez completada la instalación.
tu-directorio/
├── admin.php # Panel de administración
├── index.php # Sitio público del podcast
├── podcast.sqlite # Base de datos SQLite
├── schema.sql # Esquema de la base de datos
├── audios/ # Archivos de audio de los episodios
└── images/ # Imágenes de episodios y portada
| Problema | Solución |
|---|---|
| Error en la comprobación de extensiones | Activa las extensiones PHP requeridas en php.ini o contacta con tu proveedor de hosting |
| El directorio no es escribible | Ajusta los permisos: chmod 755 /ruta/al/directorio |
| Falla la extracción del paquete | Verifica que la extensión phar esté habilitada o que exec() no esté desactivada en disable_functions |
| No se puede crear la base de datos | Comprueba que las extensiones pdo_sqlite y sqlite3 estén activas |
| No se pudo descargar el paquete | Verifica que el servidor tenga acceso a Internet y que cURL o allow_url_fopen estén habilitados |
Distribuido bajo la licencia GNU General Public License v3.0.