1. Introducción
Roundcube es una de las aplicaciones de webmail más utilizadas en cPanel, pero puede presentar problemas cuando las bases de datos SQLite asociadas a cuentas de correo específicas se corrompen. En este artículo, te guiaremos paso a paso para solucionar problemas con cuentas individuales en Roundcube, asegurando que el resto de los usuarios no se vean afectados.

2. Identificación del problema
No todos los problemas de webmail afectan a todos los usuarios. En algunos casos, solo ciertas cuentas de correo presentan errores al intentar acceder a Roundcube. Esto suele deberse a la corrupción de la base de datos SQLite asociada con la cuenta. Los síntomas comunes incluyen:
- Imposibilidad de cargar Roundcube para un usuario específico.
- Mensajes de error en los registros, como el siguiente:
DB Error: [1] error in view caldav_calendars_merged: no such table: main.caldav_calendars
Este error indica que una tabla esencial en la base de datos del usuario está dañada o ausente, lo que impide el funcionamiento correcto de Roundcube.
3. Diagnóstico del problema
El soporte técnico de cPanel ha identificado que la corrupción de la base de datos SQLite de un usuario específico puede causar problemas de acceso a Roundcube. Este problema no afecta a todas las cuentas, sino solo a las que tienen bases de datos corruptas. El diagnóstico implica verificar los registros de errores de Roundcube para confirmar la causa.
4. Solución paso a paso
A continuación, se detalla cómo solucionar el problema para una cuenta de correo específica:
4.1 Acceso al servidor vía SSH
- Inicia sesión en el servidor mediante SSH. Puedes hacerlo desde la terminal de WHM si está disponible.

4.2 Ubicación de la base de datos del usuario afectado
- Navega a la carpeta donde se encuentra la base de datos SQLite del usuario. Generalmente, está ubicada en
/home/usuario/etc/dominio.com/. Por ejemplo:
cd /home/usuario/etc/dismamed.com/

4.3 Renombrar la base de datos corrupta
- Renombra la base de datos SQLite del usuario para forzar la creación de una nueva. Usa el siguiente comando:
mv -v usuario.rcube.db{,.bak}
Esto crea una copia de seguridad de la base de datos corrupta y permite que cPanel genere una nueva al intentar acceder a Roundcube.

4.4 Verificación de la solución
- Pide al usuario que intente iniciar sesión nuevamente en Roundcube. Si el proceso fue exitoso, Roundcube generará una nueva base de datos limpia, y el usuario podrá acceder a su correo sin problemas.

5. Consideraciones de seguridad
Durante el proceso de soporte, evita compartir contraseñas en texto claro, ya que esto puede comprometer la seguridad del servidor. Renombrar la base de datos no requiere conocer las contraseñas de los usuarios, por lo que es un procedimiento seguro.
6. Conclusión
Este método ofrece una solución eficiente para restaurar el acceso a Roundcube cuando solo ciertas cuentas de correo están afectadas por una base de datos SQLite corrupta. Al seguir estos pasos, puedes resolver el problema rápidamente sin impactar a otros usuarios del servidor. Mantén siempre un respaldo de las bases de datos antes de realizar cambios y verifica que la solución funcione correctamente.