1. Приглашаем вступить в нашу группу ВКонтакте.
    Скрыть объявление
  2. Присоединяйтесь к нашему чату по ссылке: http://t.me/mediawiki_ru
    Скрыть объявление

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

Тема в разделе "Основные вопросы по Media Wiki", создана пользователем aka_sektor, 3 фев 2017.

  1. aka_sektor
    Оффлайн

    aka_sektor Осваивается

    Регистрация:
    21 дек 2015
    Сообщения:
    273
    Симпатии:
    13
    Пол:
    Мужской
    Создал страницу с неправильным именем, удалил, и теперь она все равно остается в истории. И выводится в списке новосозданных, и недавно измененных, который добавляет расширение: 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
     
    Последнее редактирование: 3 фев 2017
  2. oecumene
    Оффлайн

    oecumene Осваивается

    Регистрация:
    11 сен 2016
    Сообщения:
    134
    Симпатии:
    12
    Пол:
    Мужской
  3. aka_sektor
    Оффлайн

    aka_sektor Осваивается

    Регистрация:
    21 дек 2015
    Сообщения:
    273
    Симпатии:
    13
    Пол:
    Мужской
    Это не то. Она только скрывает версии в истории.

    А мне нужно с концами удалить удаленную страницу.
     
  4. aka_sektor
    Оффлайн

    aka_sektor Осваивается

    Регистрация:
    21 дек 2015
    Сообщения:
    273
    Симпатии:
    13
    Пол:
    Мужской
    Похоже можно удалить выполнив скрипт, но для этого видимо нужен 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
    Судя по описанию, должно добавить ещё одну кнопку удалить, но в отличии от обычной, удаляет из БД.
    Проверю.
     
    Последнее редактирование: 3 фев 2017
    Mediawiker нравится это.
  5. aka_sektor
    Оффлайн

    aka_sektor Осваивается

    Регистрация:
    21 дек 2015
    Сообщения:
    273
    Симпатии:
    13
    Пол:
    Мужской
    Есть! Получилось. Работает отлично расширение DeletePagesForGood
     
    Arhitektor нравится это.
  6. Arhitektor
    Оффлайн

    Arhitektor Осваивается

    Регистрация:
    29 ноя 2015
    Сообщения:
    64
    Симпатии:
    1
    Пол:
    Мужской
    Тоже есть такая необходимость. Спс , что отписали найдя решение
     
    Последнее редактирование: 21 июн 2017
    aka_sektor нравится это.
  7. Arhitektor
    Оффлайн

    Arhitektor Осваивается

    Регистрация:
    29 ноя 2015
    Сообщения:
    64
    Симпатии:
    1
    Пол:
    Мужской
    А вот DeleteHistory на 1.28 не работает. В обсуждении есть патч, но и с ним тоже.
    Пункты меню есть. Третий пункт : удалить+ оптимизировать базу срабатывает. Но не удаляет. А первые два выдают ошибку
     
  8. Arhitektor
    Оффлайн

    Arhitektor Осваивается

    Регистрация:
    29 ноя 2015
    Сообщения:
    64
    Симпатии:
    1
    Пол:
    Мужской
    • DeleteHistory на 1.28 не работает (даже с патчем на странице обсуждения)
    • DeletePagesForGood отл. работает. Но удаляет одну существующую стр. и все правки вместе с ней. Не то.
    Какие еще есть варианты, подскажите?
     
    Последнее редактирование модератором: 27 июн 2017
  9. Юрий Бондаренко
    Оффлайн

    Юрий Бондаренко Прижился

    Регистрация:
    26 май 2015
    Сообщения:
    277
    Симпатии:
    71
    Пол:
    Мужской
  10. Arhitektor
    Оффлайн

    Arhitektor Осваивается

    Регистрация:
    29 ноя 2015
    Сообщения:
    64
    Симпатии:
    1
    Пол:
    Мужской
    Еще вопрос, постарайтесь не смеяться ;)

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

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

    И еще, а что если удалить в phpMyAdmin таблицу revision. И залить пустую. Не проще ли?
    ---
    Получилось (удаление revision). Но остался Журнал Удалений
     
    Последнее редактирование модератором: 27 июн 2017
  11. aka_sektor
    Оффлайн

    aka_sektor Осваивается

    Регистрация:
    21 дек 2015
    Сообщения:
    273
    Симпатии:
    13
    Пол:
    Мужской
    Приехали... не робит в 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 после обновления вики.
    И правда, запустил, попробовал удалить - удалилось без ошибки. Однако... ещё я перед этим удалил категорию у страницы, но не думаю что это повлияло.

    Странно... я думал обновления через Веб-установщик было достаточно.
     
    Последнее редактирование: 8 авг 2017
  12. Wolfling
    Оффлайн

    Wolfling Только зашёл

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

    aka_sektor Осваивается

    Регистрация:
    21 дек 2015
    Сообщения:
    273
    Симпатии:
    13
    Пол:
    Мужской
    На странице расширения, зайди в обсуждения. Может там скинул кто исправленную под новый движок версию.

    А вообще, они там перелопатили протоколы безопасности, может так выйти, что у расширения уже нету доступа к таким действиям.
     
  14. UksusoFF
    Оффлайн

    UksusoFF Moderator Команда форума

    Регистрация:
    13 май 2013
    Сообщения:
    1.590
    Симпатии:
    194
    Пол:
    Мужской
    Адрес:
    Самара
    А вы его точно скачивали отсюда и обновили? https://www.mediawiki.org/wiki/Special:ExtensionDistributor/DeletePagesForGood
    Или свежая установка?
     
  15. Wolfling
    Оффлайн

    Wolfling Только зашёл

    Регистрация:
    24 ноя 2018
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Мужской
  16. UksusoFF
    Оффлайн

    UksusoFF Moderator Команда форума

    Регистрация:
    13 май 2013
    Сообщения:
    1.590
    Симпатии:
    194
    Пол:
    Мужской
    Адрес:
    Самара
    А как проявляется неработоспособность? Судя по описанию update.php запускать не нужно. Нужно только выставить права и подключить расширение в LocalSettings.php
     
  17. Wolfling
    Оффлайн

    Wolfling Только зашёл

    Регистрация:
    24 ноя 2018
    Сообщения:
    6
    Симпатии:
    0
    Пол:
    Мужской
    Ошибка "Wikimedia\Rdbms\DBUnexpectedError". В обсуждении расширения на Википедии есть запись об этом (точнее, две записи), но реакции разработчика пока нет.
     

Поделиться этой страницей