Чистка от модуля вручную.

Главные вкладки

Аватар пользователя UnnamedNETUA UnnamedNETUA 19 декабря 2011 в 2:15

Ставил модуль для пробы simpleads, он начал каждый день обновляться.
В последней версии требует выполнить update.php, 7004 - Create a new field for URL window targeting.
но выдает ошибку

The following updates returned messages
simpleads module
Update #7004
Failed: FieldException: Попытка обновления экземпляра несуществующего поля field_ad_start_date. в функции field_update_instance() (строка 522 в файле /data/www/dev3.unnamed.net.ua/modules/field/field.crud.inc).

Модуль выключен, не удаляется, через несколько секунд после запуска удаления идет как я понял сброс ожидания и ничего не открывается.

http://ftp.drupal.org/files/projects/simpleads-7.x-1.6.tar.gz

Варианты помощи:
1) подсказать, что за ошибка
2) подсказать, как вообще почистить БД вручную.

(Багрепор писал, говорит, на чистой установке падает или нет, в общем не помог)

Комментарии

Аватар пользователя Lotar Lotar 19 декабря 2011 в 3:15

Я не смотрел модуль, но мне кажется в этой версии он пытается обновить поле которого не было раньше. При этом либо забыли прописать проверку на наличие. Либо забыли добавить - создать.

Аватар пользователя faradei123 faradei123 19 декабря 2011 в 5:31
Аватар пользователя MY MY 20 декабря 2011 в 7:28

1. У тебя походу где-то в БД старые записи остались с описанием полей...
2. Попробуй вручную создать поле field_ad_start_date в типе контента SimpleAds потом снова выполни update.php

Я сейчас смотрю код и вижу что там все порядке с хуками обновления и установки. Поле field_ad_start_date был в самом начале. Так что в коде полностью исключена ошибка ообновления несуществующего поля.

Еще, попробуй отключить модуль, потом удали его, очисти кеш, выполни крон.
Затем снова пробуй установить модуль и выполнить update.php

Насколько я понимаю в Issue queue подобной проблемы ни у кого не возникало - http://drupal.org/project/issues/simpleads.

Аватар пользователя MY MY 20 декабря 2011 в 7:39

Еще можешь попробовать вручну удалить из бд.

1. Для этого сделай бэкап своей базы.
2. Удали весь контент рекламы из БД.
3. Открой таблицу system и выполни UPDATE system SET status = 0 WHERE filename LIKE '%simpleads%' (этим ты отключишь модуль)
4. потом открой field_config и field_config_instance таблицы
- удаляй оттуда записи все что начинается с field_ad_*
- затем удаляй все таблицы из бд которые также начинаются с field_data_field_ad_* и field_revision_field_ad_*
5. Открой свой сайт и убедись что все еще живой.
6. Очисти кеш, выполни крон. Убедись что нет критических ошибок.
7. Затем иди в Модули и установи SimpleAds - должно все сработать.

Аватар пользователя UnnamedNETUA UnnamedNETUA 21 декабря 2011 в 1:26

Всем спасибо.
Полей и таблиц не было уже, в system было выключено, но стояла версия 7003, которая и требовала обновление.

В итоге после всей чистки модуль после включения не пашет, не создает тип материала все равно.. Ладно, пока не к спеху.
Еще раз спасибо... Буду знать теперь как чистить...

Аватар пользователя Юлия Тимофеенко Юлия Тимофеенко 19 марта 2012 в 17:15

У меня все ставится и удаляется на чистую. Хотя может версия старая. Планирую перевести свой блог про подбор персонала на Drupal, так как уже достаточно освоила этот замечательный движок.

Аватар пользователя brightfam brightfam 10 мая 2012 в 15:54

"Юлия Тимофеенко" wrote:
Юлия Тимофеенко

У меня все ставится и удаляется на чистую. Хотя может версия старая. Планирую перевести свой блог про подбор персонала на Drupal, так как уже достаточно освоила этот замечательный движок.

У вас сейчас WordPress?