Изменяем размер существующего поля в Drupal

В созданном ранее материале имелось поле с максимальной длиной 64 символа. С течением времени выяснилось, что этого недостаточно. И появилась необходимость расширить эту длину до 128 символов, но в настройках поля "Field settings" поле Maximum length не активно и надпись "There is data for this field in the database. The field settings can no longer be changed."

Как изменить длину? Так Drupal сам написал - "this field in the database". То есть необходимо лезть в базу.

Решение нашел здесь: https://drupal.stackexchange.com/questions/8829/how-to-change-the-length-of-field-settings

Порядок действий следующий. Делаем запрос к базе данных. Я это делал непосредственно в phpMyAdmin:

ALTER TABLE `field_data_имя_поля` CHANGE `field_text_value` `field_text_value` VARCHAR( 128 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;

ALTER TABLE `field_revision_имя_поля` CHANGE `field_text_value` `field_text_value` VARCHAR( 128 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;

Далее открываем таблицу field_config и ищем запись о нужном поле (столбец field_name). Скачиваем с нужной записи кодированный файл по ссылке [BLOB - XXXбайт] с именем field_config-data.bin. Открываем его любым текстовым редактором и видим там код типа: 

a:7:{s:12:"translatable";s:1:"0";s:12:"entity_types";a:0:{}s:8:"settings";a:1:{s:10:"max_length";s:2:"64";}s:7:"storag ...

Находим в нем строку: s:10:"max_length";s:2:"64"; и меняем ее на строку s:10:"max_length";s:3:"128";

Можно и по другому сделать. Копируем сначала содержимое всего файла сюда: http://sciactive.com/phpserialeditor.php

Затем изменяем размер max_length на нужное число и забираем готовый код обратно в файл. Затем заходим в редактирование поля в таблице field_config и загружаем измененный фал. Сохраняемся. 

Возвращаемся в сайт. Сбрасываем кэш. Профит...