Існує ще не стабільний випуск для видалення Revision, але порт D7 вже на шляху (не впевнений, чи функціональний він взагалі).
У цій темі хтось запропонував використовувати VBO для ізоляції ревізій та видалення їх.
Якщо ви відчуваєте себе комфортно з API, зробіть цикл через усі ваші вузли, витягніть версії за допомогою node_revision_list()та видаліть їх за допомогою node_revision_delete().
В крайньому випадку, і якщо вам подобається возитися з БД ( як я ), ви можете видалити рядки редагувань field_revision_*і node_revisionтаблиці. Спробуйте це:
УВАГА: не перевірена взагалі!
DELETE FROM field_revision_body
WHERE NOT EXISTS (
SELECT NULL
FROM node
WHERE vid = revision_id
);
DELETE FROM node_revision
WHERE NOT EXISTS (
SELECT NULL
FROM node
WHERE node.vid = node_revision.vid
);
Ви можете знайти повний перелік таблиць своїх змін у information_schemaбазі даних:
SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME LIKE 'field_revision%'
AND TABLE_SCHEMA = 'your_database';