Решено Как удалить страницу из истории (базы данных)?

aka_sektor

Гуру MediaWiki
Регистрация
21.12.2015
Сообщения
282
Реакции
14
Создал страницу с неправильным именем, удалил, и теперь она все равно остается в истории. И выводится в списке новосозданных, и недавно измененных, который добавляет расширение: http://www.mediawiki.org/wiki/Extension:News

Смотрел расширение: https://www.mediawiki.org/wiki/Extension:DeleteHistory
Оно может только удалить всю историю правок, т.е. выборочно не может.

Есть ли варианты?

UPD:
Вот есть что-то такое: MediaWiki:Confirmdeletetext
Но там только текст. Как бы открыть страницу, где это должно писаться?

UPD2:
Вот нашел такую инфу:
Код:
Администраторы могут удалять версии, делая их невидимыми для обычных пользователей. Они будут по-прежнему находиться в базе данных, но могут быть удалены запуском SpecialDeleteOldRevisions.
Эт где такое?

UPD3:
Похоже очень давно это было расширение: https://www.mediawiki.org/wiki/Extension:SpecialDeleteOldRevisions
 
Последнее редактирование:
Похоже можно удалить выполнив скрипт, но для этого видимо нужен SSH: https://www.mediawiki.org/wiki/Manual:DeleteRevision.php

UPD:
Хотя вот вроде расширение позволить должно: https://www.mediawiki.org/wiki/Extension:DeleteBatch

Попробую.

UPD2:
А нет, похоже вообще не то. Удаляет страницы как обычно.

UPD3:
Нашел такие расширения для запуска скриптов:
https://www.mediawiki.org/wiki/Extension:Maintenance
https://www.mediawiki.org/wiki/Extension:MaintenanceShell

Буду разбираться, че тут как.

UPD4:
Посмотрел, в общем: первое не умеет запускать DeleteRevision.php, а второе хоть и пишет что удалило ревизии - на самом деле нет.

UPD5:
Поставил расширение: https://www.mediawiki.org/wiki/Extension:GoToShell
SSH команду выполнило. Ревизии удалены из БД.
Однако сама страница осталась. Надо теперь разобраться, какой командой её удалить.

UPD6:
Попробовал запустить скрипт: https://www.mediawiki.org/wiki/Manual:NukePage.php
В итоге тоже ничего. Вроде как пытался удалить ревизии страницы, которые и так уже удалены, а саму страницу - нет.

UPD7:
Нашел ещё одно расширение: https://www.mediawiki.org/wiki/Extension:DeletePagesForGood
Судя по описанию, должно добавить ещё одну кнопку удалить, но в отличии от обычной, удаляет из БД.
Проверю.
 
Последнее редактирование:
Тоже есть такая необходимость. Спс , что отписали найдя решение
 
Последнее редактирование:
А вот DeleteHistory на 1.28 не работает. В обсуждении есть патч, но и с ним тоже.
Пункты меню есть. Третий пункт : удалить+ оптимизировать базу срабатывает. Но не удаляет. А первые два выдают ошибку
 
  • DeleteHistory на 1.28 не работает (даже с патчем на странице обсуждения)
  • DeletePagesForGood отл. работает. Но удаляет одну существующую стр. и все правки вместе с ней. Не то.
Какие еще есть варианты, подскажите?
 
Последнее редактирование модератором:

Еще вопрос, постарайтесь не смеяться ;)

Есть deleteOldRevisions.php , есть команда php deleteOldRevisions.php --delete .
Куда закинуть первое и где выполнить команду? (Стоит XAMMP, в Shell ? )

С расширениями все понятнее, закинул в extensions, включил в локалхост

И еще, а что если удалить в phpMyAdmin таблицу revision. И залить пустую. Не проще ли?
---
Получилось (удаление revision). Но остался Журнал Удалений
 
Последнее редактирование модератором:
Приехали... не робит в 1.29.0 расширение: https://www.mediawiki.org/wiki/Extension:DeletePagesForGood

Пишет:
Код:
[b890fc3456e647424de6b01f] 2017-08-08 11:20:50: Неустранимое исключение типа «Wikimedia\Rdbms\DBUnexpectedError»

UPD:
Погуглил, нашёл похожую ошибку с другим расширением: https://www.mediawiki.org/wiki/Topic:Tsu2kurqbgwrm544

Там суть в чём, нужно было запустить скрипт update.php после обновления вики.
И правда, запустил, попробовал удалить - удалилось без ошибки. Однако... ещё я перед этим удалил категорию у страницы, но не думаю что это повлияло.

Странно... я думал обновления через Веб-установщик было достаточно.
 
Последнее редактирование:
Извиняюсь за подъём старой темы, но расширение DeletePagesForGood не работает с mediawiki 1.31.1. Может, кто-то знает, как пофиксить поблему? Скрипт update.php запускал, не помогло.
 
Извиняюсь за подъём старой темы, но расширение DeletePagesForGood не работает с mediawiki 1.31.1. Может, кто-то знает, как пофиксить поблему? Скрипт update.php запускал, не помогло.
На странице расширения, зайди в обсуждения. Может там скинул кто исправленную под новый движок версию.

А вообще, они там перелопатили протоколы безопасности, может так выйти, что у расширения уже нету доступа к таким действиям.
 
Извиняюсь за подъём старой темы, но расширение DeletePagesForGood не работает с mediawiki 1.31.1. Может, кто-то знает, как пофиксить поблему? Скрипт update.php запускал, не помогло.
А вы его точно скачивали отсюда и обновили? https://www.mediawiki.org/wiki/Special:ExtensionDistributor/DeletePagesForGood
Или свежая установка?
 
Свежая установка MediaWiki последней версии.
А как проявляется неработоспособность? Судя по описанию update.php запускать не нужно. Нужно только выставить права и подключить расширение в LocalSettings.php
 
А как проявляется неработоспособность? Судя по описанию update.php запускать не нужно. Нужно только выставить права и подключить расширение в LocalSettings.php

Ошибка "Wikimedia\Rdbms\DBUnexpectedError". В обсуждении расширения на Википедии есть запись об этом (точнее, две записи), но реакции разработчика пока нет.
 
Назад
Верх