Існує ще не стабільний випуск для видалення 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';