Pregunta:
Mi sitio Drupal tiene un problema grave. Siempre que intento agregar contenido, como una página básica, recibo este error:
PDOException: SQLSTATE [42S22]: Columna no encontrada: 1054 Columna desconocida 'field_adwords_conversion_id' en 'lista de campos': INSERT INTO {field_data_field_adwords} (entity_type, entity_id, revision_id, bundle, delta, language, field_adwords_conversion_id, field_adwords_ge_conversion_conversion_campo ) VALORES (: db_insert_placeholder_0,: db_insert_placeholder_1,: db_insert_placeholder_2,: db_insert_placeholder_3,: db_insert_placeholder_4,: db_insert_placeholder_5,: db_insert_placeholder_6,: db_7insert_placeholder; Array ([: db_insert_placeholder_0] => nodo [: db_insert_placeholder_1] => 45 [: db_insert_placeholder_2] => 45 [: db_insert_placeholder_3] => página [: db_insert_placeholder_4] => 0 [: db_insert_placeholder_4] => 0 [: db_insert_placeholder => db_insert_placeholder_5] 992249945 [: db_insert_placeholder_7] => es [: db_insert_placeholder_8] => 3 [: db_insert_placeholder_9] => FFFFFF [: db_insert_placeholder_10] =>) in field_sql_storage_field_storage_write of () (línea 451
Sé que las cosas no suceden sin una razón, pero no estoy seguro de cómo sucedió. Al ver mis notas de cambio, hice un cambio el 27/01/2014: "Se eliminó 'AdWords' de los formularios web para solucionar un error". Vago, lo sé. Pero esto parece estar relacionado con el módulo "Conversión de Google AdWords" que estoy usando (v7.x-2.0-beta). Fui a su sitio y nadie más parece tener este problema.
Traté de jugar con las definiciones de campo, pero cada vez que lo hago termino con un error de SQL.
Lamentablemente, no puedo eliminar el módulo Conversión de AdWords del panel de administración; está atenuado porque está en uso. Intenté eliminarlo manualmente (del sistema de archivos) y eso hizo que el sitio fuera inaccesible; Tuve que restaurar desde la copia de seguridad.
Podría, en teoría, restaurar mi copia de seguridad del 27/01 … pero he realizado muchos cambios cosméticos desde entonces, de alguna manera sin darme cuenta de este error crítico de SQL. Así que mi preferencia sería arreglar esto en lugar de retroceder hasta hace 3 semanas.
Estoy ejecutando Drupal v7.26. No sé cómo solucionar este problema. ¿Alguien tiene alguna sugerencia?
¡Muchos gracias!
Respuesta:
OK, tomaría este enfoque. En primer lugar, debe mirar la tabla del sistema dentro de su base de datos Drupal. Como no puede, por cualquier motivo, deshabilitar el módulo desde la interfaz de usuario, deberá deshabilitarlo desde aquí. Puede hacer esto navegando a la fila que representa el módulo y estableciendo la columna de estado en 0 . Una vez que hayas hecho esto, borra tu caché.
El mensaje de error que recibe se debe a una inconsistencia en el esquema de la base de datos, por lo que lo que intentaría hacer es navegar a Módulos -> Desinstalar (/ admin / modules / uninstall) y ver si ahora puedo desinstalar el módulo. Dependiendo de cómo esté escrito el módulo, esto debería invocar hook_uninstall y deshacer cualquier alteración del esquema de la base de datos realizada cuando el módulo se instaló inicialmente.
Con suerte, esto eliminará la desagradable PDOException con la que se está encontrando al editar su formulario web.