He creado campos eliminándolos. Las tablas para los campos se han ido al eliminar, pero todavía están en field_config
yfield_config_instance
¿Hay alguna forma de limpiarlos?
Gracias
Las entradas en field_config
y field_config_instance
probablemente hayan tenido un valor de 1
en la deleted
columna.
Esto significa que están marcados para su eliminación, pero en realidad no se eliminarán hasta que ejecute cron (los datos de campo eliminados se eliminan field_cron()
).
usando drush:
es posible que deba ejecutar algunas veces, o aumentar el tamaño de $ batch_size, entonces aún puede haber tablas field_deleted y field_deleted_revision, incluso después de ejecutar cron
consulta
si aparece vacío, puede eliminar de forma segura esas tablas sobrantes
fuente
Como alternativa a ejecutar cron para eliminar datos eliminados, puede ejecutar manualmente field_purge_batch ($ batch_size) .
Para ejecutar manualmente la función, puede:
El $ batch_size a usar variará según el entorno y las necesidades de su servidor. He usado valores tan bajos como 5 y tan altos como 10000.
fuente
Para aquellos usuarios de Drupal 8,
También experimenté esto, desenterrar el código. Encontré todo esto por qué los campos no se eliminan después de que lo hizo, lo siguiente:
Los campos son persistentes y no desaparecen, esto se debe a una lógica aquí, en field_purge_batch
Los módulos dependientes se desinstalan. esa es la razón por la cual los campos no se eliminan.
¿Cómo resolver esto? Se recomienda un enfoque para reinstalar el módulo primero y purgar esos campos y desinstalar nuevamente. Para averiguar qué módulo necesita reinstalar:
En caso de que no quiera seguir ese enfoque de reinstalar el módulo, también puede eliminarlo de inmediato, no estoy seguro de cuál es el comportamiento, pero debería hacer el trabajo.
Copia de seguridad primero !!!
Sí, no seas perezoso, te salvará el culo si algo sale mal.
Haz el cron por última vez. Espero que solucione el problema :)
fuente
Parece que no puedo encontrar ninguna solución. Así que terminé eliminándolos de esas dos tablas manualmente.
fuente