Cargo/Recreando tablas
Recrear una tabla de Cargo es el proceso de borrar la versión actual de una tabla y reemplazarla por una versión nueva y actualizada. Este proceso normalmente se separa en dos fases: primero se crea la nueva tabla, y después se elimina la anterior.
Las tablas de Cargo necesitan ser recreadas cada vez que la declaración de la tabla es modificada, ya sea porque agregaste o eliminaste un campo, o quizá cambiaste el tipo de dato de alguno. La recreación de tablas también puede usarse para acelerar la propagación de datos de una tabla, ya que la recreación suele ser notablemente más rápida que hacer ediciones nulas en las páginas.
recreatecargodata
. Este permiso es concedido de forma predeterminada a los burócratas y administradores de una wiki. Si necesitas que una tabla sea recreada y no tienes permisos, contacta con el equipo de soporte.
Para recrear una tabla, dirígete a la plantilla que la esté declarando y presiona "Recrear datos" en la parte superior derecha de la página. También puedes recrear tablas a través de Especial:CargoTables. Para intercambiar una tabla de reemplazo, usa la interfaz en Especial:CargoTables; hay un enlace que dice "Cambio para utilizar la tabla (lista)".
Tablas de reemplazo
Siempre deberías de utilizar las tablas de reemplazo; el único caso en el que podrías no querer usar una es cuando tu tabla no está siendo usada actualmente en ningún lado. Cuando usas una tabla de reemplazo para recreación, la wiki fija la versión original de la tabla en modo de sólo lectura, significando que no puede ser modificada. Esto asegura que la wiki no "se estropee" durante el proceso de llenar los datos de la nueva tabla.
Cuando la tabla ha terminado de llenarse, puedes cambiarla por la versión usada en la wiki. Mientras una tabla está siendo poblada, aparecerá el siguiente mensaje en la parte superior de Especial:CargoTables (solo en la vista general, no en la página individual de la página):
- Note: One or more of these tables are currently being populated, via the job queue.
Este mensaje desaparecerá cuando la recreación haya finalizado, y en este punto es seguro cambiar la nueva versión de la tabla.
Advertencias
- No apliques la tabla de reemplazo antes de que haya terminado de guardar los datos, esto puede causar problemas con la recreación.
- No elimines la tabla de reemplazo mientras está repoblándose. No hay problema en eliminarla cuando haya finalizado, ya sea porque has decidido no usarla al final.
- Los campos en la tabla de reemplazo no están disponibles para consultas hasta que reemplace a la versión publicada, por lo que puedes causar problemas si guardas cambios en plantillas usando los campos nuevos antes de la sustitución.
Buenas prácticas
Esta sección incluye algunos consejos para tener recreaciones más estables, sobretodo si usas Cargo extensivamente. Incluso si por el momento no lo usas mucho, es una buena idea familiarizarte con estos preparativos desde temprano. Dicho esto, si te resulta demasiado confuso, complicado o problemático y tus tablas no pasan de las 2,000 filas, puedes ignorar la mayoría de los puntos por el momento.
Separación de declaraciones
Siempre que sea posible, mantén tus declaraciones de Cargo separadas de plantillas que sean usadas en páginas. Hay varios motivos para esto:
- Cuando recreas una tabla para agregar un campo, necesitarás editar la declaración en la plantilla. Si esta plantilla es usada en un gran número de páginas, entonces se crearán varios procesos en el servidor, lo cual puede ralentizar o interferir con los procesos de recreación de Cargo.
Evita editar masivamente antes o durante una recreación
Cualquier plantilla que esté incluida en un gran número de páginas de la wiki, por más simple que sea, tendrá un efecto negativo en el rendimiento de la wiki cada vez que la edites. Por supuesto, a veces necesitas editar tales plantillas de alto uso, pero es recomendable hacer estas ediciones en momentos que no haya una recreación de tablas de Cargo en curso.
¿Qué ocurre si necesitas editar la plantilla que guarda los datos? Usa uno de los siguientes flujos de trabajo si fuera posible:
- Agrega los nuevos campos a la declaración.
- Recrea la tabla.
- Edita la plantilla que almacena los datos para soportar la nueva información.
- Inserta los nuevos datos.