Borrar la advertencia de Nextcloud sobre índices de base de datos faltantes
Ejecuta la reparación de OCC de Nextcloud de forma segura, previsualiza los cambios en la base de datos y comprueba por qué persiste la advertencia.
Elimine la advertencia de Nextcloud "Faltan algunos índices en la base de datos" ejecutando occ db:add-missing-indicesel comando como usuario del servidor web desde la instalación correcta de Nextcloud. El comando agrega los índices definidos por Nextcloud o las aplicaciones instaladas que no se encuentran en la base de datos; según la documentación actual de Nextcloud 35, --dry-runmuestra una vista previa del código SQL antes de su ejecución.

Un índice de base de datos es una estructura de búsqueda que permite a la base de datos encontrar filas sin necesidad de escanear toda la tabla. Nextcloud y sus aplicaciones a veces añaden índices para mejorar las consultas. Una actualización puede dejar esta tarea a cargo del administrador, ya que crear un índice en una tabla grande puede llevar tiempo y afectar al rendimiento durante su ejecución. La advertencia de índice faltante suele ser una notificación de mantenimiento, no una prueba de que los archivos o los registros de la base de datos estén dañados.
La documentación actual de Nextcloud sobre comandos de base de datos describe db:add-missing-indicescómo agregar índices que se encuentran en el esquema esperado, pero que no están presentes en la instalación actual. El manual también documenta --dry-runcómo previsualizar sentencias SQL. Los índices exactos dependen de la versión de Nextcloud y de las aplicaciones instaladas.
www-dataen Debian o Ubuntu, apacheen Fedora o CentOS, y httpen Arch Linux.La guía OCC de Nextcloud explica que occes la interfaz de línea de comandos del servidor y debe ejecutarse como el usuario HTTP para que la propiedad y los permisos de los archivos se mantengan consistentes. No la utilice www-dataindiscriminadamente si su instalación usa una cuenta diferente.
Para una instalación estándar de archivo en Debian o Ubuntu, abra una consola en el servidor Nextcloud y cambie al directorio que contiene el occarchivo. Este ejemplo utiliza /var/www/nextcloud; su ruta puede ser diferente.
cd /var/www/nextcloud
sudo -E -u www-data php occ db:add-missing-indices --dry-run
La prueba en seco imprime la consulta SQL que se ejecutaría sin modificar la base de datos. Lea el resultado y confirme que se trata de la operación de mantenimiento prevista. Esta --dry-runopción está documentada en el manual actual de Nextcloud 35; si una versión anterior la rechaza, consulte la ayuda de comandos de dicha versión en lugar de eliminar opciones al azar.

Cuando esté listo para aplicar el cambio, ejecute el comando sin --dry-run:
sudo -E -u www-data php occ db:add-missing-indices
Nextcloud comprueba las tablas relevantes e informa del progreso. Deje que finalice; no interrumpa el proceso solo porque una tabla grande tarde más de lo previsto. El manual de actualización incluye este comando entre las tareas de esquema más largas que pueden ejecutarse mientras la instancia permanece en línea, por lo que normalmente no es necesario activar el modo de mantenimiento para esta reparación. Evite realizar tareas de mantenimiento de la base de datos simultáneamente mientras se esté ejecutando.

Ejecútalo occen el contenedor de la aplicación Nextcloud, no en el contenedor de la base de datos independiente. Para un contenedor nextcloudcon el nombre de la cuenta habitual www-data, el comando suele ser:
docker exec --user www-data -it nextcloud php occ db:add-missing-indices
Sustituya esto nextcloudpor el nombre real del contenedor de su aplicación. Si su imagen o implementación utiliza un usuario de contenedor, un binario PHP o un envoltorio de comando diferente, siga la documentación de esa imagen y mantenga el comando ejecutándose como el usuario HTTP.
Una vez finalizado el comando, actualice la configuración de administración > Resumen . El mensaje de índice faltante debería desaparecer cuando Nextcloud reconozca los índices. También puede volver a ejecutar el comando; debería finalizar sin necesidad de agregar nuevamente los mismos índices faltantes. Esto confirma que la verificación del esquema se ha actualizado, aunque no mide el rendimiento general de la base de datos.

occerrores.sudo -E -u www-data php occ db:schema:checkpara inspeccionar las diferencias de esquema. La documentación actual indica que esta comprobación se añadió en la versión 35. En versiones anteriores, utilice las herramientas de diagnóstico documentadas para dicha versión.CREATE INDEXinstrucciones escritas manualmente a menos que el responsable de la aplicación o de la base de datos se las proporcione para su esquema específico.Para un servidor de producción, conserve la copia de seguridad de la base de datos hasta que se elimine la advertencia y la aplicación funcione con normalidad. La guía de actualización de Nextcloud cubre la tarea de mantenimiento en línea y la prueba de simulación opcional.
Ejecuta la reparación de OCC de Nextcloud de forma segura, previsualiza los cambios en la base de datos y comprueba por qué persiste la advertencia.
Permita la carga de archivos más grandes en el navegador Nextcloud alineando la configuración de PHP, Nginx o Apache, el almacenamiento temporal y el tiempo de espera, y verifique qué límite está bloqueando el archivo.
Establezca el límite de memoria PHP que Nextcloud utiliza realmente, reinicie el servicio correcto y confirme la configuración de 512 MB en la Vista general de administración.
Monta un bucket de almacenamiento de objetos compatible en Nextcloud utilizando su backend S3, con el punto final, las credenciales, el ámbito de acceso y los pasos de verificación correctos.
Traslada de forma segura un directorio de datos de Linux Nextcloud a una unidad externa utilizando un montaje UUID persistente, el modo de mantenimiento, una copia verificada y el enlace simbólico de la ruta original.
Restaure el acceso a Nextcloud después de una actualización diagnosticando errores SQL, comprobando la conectividad de la base de datos y completando de forma segura las migraciones interrumpidas.
Utilice el comando OCC de Nextcloud para restablecer la contraseña de administrador desde la consola del servidor, con instrucciones sobre nombres de usuario, permisos y proveedores de inicio de sesión externos.
Elimine la advertencia HSTS de Nextcloud configurando el encabezado en Apache, NGINX o su proxy TLS, y luego verifique la respuesta HTTPS pública de forma segura.
Identificar los fallos de instalación de la App Store y determinar si se deben a problemas de DNS, HTTPS, proxy, TLS o configuración del propio servidor Nextcloud.
Traslada el trabajo de creación de miniaturas a una programación controlada en segundo plano, recorta los tamaños de vista previa no utilizados y verifica la cola sin sobrecargar tu servidor Nextcloud.