- PHP 7.4 o superior
- Extensión JSON habilitada
- Soporte para sesiones
- Permisos de escritura en el servidor
Sube todos los archivos a tu hosting via FTP en la carpeta deseada (ej: public_html/shortener/)
Accede a https://tudominio.com/shortener/install.php
- Dominio Base: URL completa de tu sitio (ej:
https://mi.dominio.comohttps://links.midominio.com) - Ruta Base: Ruta absoluta donde guardar los datos (ej:
/home/usuario/public_html/shortener) - Usuario Admin: Nombre de usuario para el administrador
- Contraseña: Contraseña segura (mínimo 8 caracteres)
- ✅ El instalador crea automáticamente
secure_config/con protección .htaccess - ✅ Genera hash seguro de contraseñas usando
PASSWORD_DEFAULT - ✅ Configura nombres de sesión únicos
- ✅ BORRAR
install.phpdespués de la instalación - ✅ Acceder al panel en
https://tudominio.com/shortener/panel
-
En tu panel de DNS, crea un registro CNAME:
Nombre: links Tipo: CNAME Valor: tudominio.com TTL: 3600 (o automático) -
En cPanel/panel de hosting:
- Ve a "Subdominios" o "Dominios"
- Crea el subdominio
links.tudominio.com - Apúntalo a la carpeta donde instalaste el shortener (ej:
public_html/shortener)
- Durante la instalación, usa como Dominio Base:
https://links.tudominio.com - Asegúrate de que el subdominio esté configurado en tu hosting para apuntar a la carpeta correcta
# Verificar que el CNAME está configurado correctamente
dig links.tudominio.com CNAME
# Debería mostrar:
# links.tudominio.com. 3600 IN CNAME tudominio.com./home/usuario/public_html/shortener/
├── config.php (generado por instalador)
├── index.php (punto de entrada principal)
├── .htaccess (generado automáticamente)
├── secure_config/ (configuración protegida)
│ ├── secure_config.php
│ └── .htaccess (denega acceso)
├── jsonbackups/ (backups automáticos)
│ └── data.json.backup.20240320123045
└── panel/ (interfaz administrativa)
├── index.php (login)
├── dashboard.php (panel principal)
├── add.php (añadir enlaces)
├── edit.php (editar enlaces)
└── logout.php
- ✅ Instalador web sin necesidad de consola
- ✅ Configuración completamente dinámica
- ✅ Seguridad mejorada con archivos de configuración separados
- ✅ Interfaz responsive con Bootstrap
- ✅ Preview de links en redes sociales
- ✅ Sistema de backups automático
- ✅ Estadísticas de clicks
- ✅ Gestión completa de enlaces
- Los archivos de configuración sensibles se guardan en
secure_config/protegida - Hash de contraseñas usando el algoritmo más seguro disponible
- Validación de URLs para prevenir XSS
- Nombres de sesión únicos por instalación
- Backups automáticos antes de cada modificación
Si encuentras problemas durante la instalación:
- Verifica requisitos PHP: Asegúrate de tener PHP 7.4+
- Verifica permisos: Las carpetas necesitan permisos de escritura
- Verifica rutas: Confirma que las rutas absolutas sean correctas
- Revisa logs: Consulta los logs de error de PHP para detalles
- CNAME no resuelve: Espera 24-48 horas para propagación DNS
- Error 404: Verifica que el subdominio apunte a la carpeta correcta
- SSL no funciona: Asegúrate de tener certificado SSL para el subdominio