This commit is contained in:
lizandrogd
2025-11-18 20:26:36 -05:00
commit ce12ac2cce
45 changed files with 10517 additions and 0 deletions
+143
View File
@@ -0,0 +1,143 @@
# 🚨 SOLUCIÓN PARA ERROR: "Table doesn't exist"
## Tu Situación Específica
Has reportado estos errores:
```
⚠️ Esquema procesado con advertencias: 0 tablas, 0 elementos
⚠️ SQL Error: Table 'usite_whatsapp_bot.menus' doesn't exist
```
**CAUSA:** El archivo `schema.sql` no se está procesando correctamente. El instalador intenta insertar datos en tablas que aún no se han creado.
---
## ✅ SOLUCIÓN INMEDIATA
### 🎯 **OPCIÓN 1: Instalador Ultra Básico (RECOMENDADO)**
**👉 Usa:** `install_ultra_basic.php`
### 🔧 **OPCIÓN 2: Instalador Integrado (COMPLETO)**
**👉 Usa:** `install_integrated.php`
**¿Por qué funcionan?**
- ✅ Schema SQL integrado en el código PHP
- ✅ No depende del archivo `schema.sql` externo
- ✅ Ejecución controlada paso a paso
- ✅ Primero crea tablas, luego inserta datos
**Nota:** La tabla `users` NO incluye campo `password` porque es para usuarios de WhatsApp que se identifican por número de teléfono. La contraseña de admin se guarda en `config.php`.
### 🔧 **OPCIÓN 2: Reparar Manualmente**
Si quieres usar el instalador manual:
1. **Ejecuta este SQL directamente en phpMyAdmin:**
```sql
USE usite_whatsapp_bot;
CREATE TABLE IF NOT EXISTS menus (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
title VARCHAR(200) NOT NULL,
description TEXT,
parent_id INT NULL,
is_root BOOLEAN DEFAULT FALSE,
is_active BOOLEAN DEFAULT TRUE,
order_position INT DEFAULT 0,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
INDEX idx_parent (parent_id),
INDEX idx_active (is_active)
);
```
2. **Luego usa cualquier instalador**
---
## 🔍 ¿Por qué falló el archivo schema.sql?
### Problemas comunes:
1. **Parsing incorrecto:** El archivo se divide mal por `;`
2. **Variables no definidas:** `SET @variable` no funciona en algunos contextos
3. **Dependencias:** Se intenta insertar en tablas antes de crearlas
4. **Encoding:** Caracteres especiales en el archivo
### El instalador integrado evita estos problemas porque:
- ✅ Usa arrays PHP en lugar de parsing de archivo
- ✅ Ejecuta CREATE TABLE primero, INSERT después
- ✅ Manejo de errores específico para cada paso
---
## 📋 Pasos Específicos Para Ti
### 1. **Usar el Instalador Integrado:**
```
1. Ve a: tudominio.com/install_integrated.php
2. Ingresa tus credenciales:
- Host: localhost
- Puerto: 3306
- BD: usite_whatsapp_bot
- Usuario: [tu usuario]
- Contraseña: [tu contraseña]
3. Clic en "Instalar con Schema Integrado"
```
### 2. **Credenciales que se generarán:**
- **Usuario admin:** `admin`
- **Contraseña:** Se muestra durante la instalación
- **Se guarda en:** `CREDENCIALES.txt`
### 3. **Verificar que funcionó:**
```
- Ve a: test.php
- Deberías ver: "✅ Sistema funcionando"
- Login en: index.php
```
---
## 🎯 Archivos Disponibles
| Instalador | Recomendado Para | Tu Situación |
|------------|------------------|--------------|
| `install_integrated.php` | **Problemas con schema.sql** | ✅ **PERFECTO** |
| `install_simple.php` | Solo funciones básicas | ✅ Alternativa |
| `install_manual.php` | Instalación completa | ❌ Tiene el problema |
| `debug_install.php` | Diagnóstico de problemas | ️ Para análisis |
---
## 🚀 Después de Instalar
1. **Verifica las tablas creadas:**
- Ve a phpMyAdmin
- Deberías ver: users, conversations, menus, menu_options, system_config, etc.
2. **Prueba el sistema:**
- `test.php` - Para verificar funcionamiento
- `index.php` - Panel de administración
- `login.php` - Sistema de login
3. **Configura WhatsApp:**
- Entra al panel con las credenciales generadas
- Ve a Configuración
- Agrega tu token de WhatsApp
---
## 📞 Si Aún Tienes Problemas
### Información para soporte:
- **Hosting:** HestiaCP (confirmado)
- **BD:** usite_whatsapp_bot (confirmado)
- **Error anterior:** Schema parsing falló
- **Solución aplicada:** Instalador integrado
### Contacto:
- **Email:** support@u-site.app
- **Incluye:** Resultado del instalador integrado
---
**💡 RESUMEN:** Tu problema se debe a que el archivo `schema.sql` no se procesa correctamente. El instalador integrado resuelve esto completamente al tener todo el SQL dentro del código PHP. ¡Úsalo y debería funcionar perfectamente! 🚀