# Как удалить ВСЁ из форума и оставить только пользователей?

**URL:** https://meta.discourse.org/t/how-to-delete-everything-from-my-forum-and-just-leave-the-users/248083
**Category:** Support
**Created:** [07.Декабрь.2022 02:25:27 UTC](https://meta.discourse.org/t/how-to-delete-everything-from-my-forum-and-just-leave-the-users/248083 "2022-12-07T02:25:27Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![xebiyen](https://avatars.discourse-cdn.com/v4/letter/x/858c86/32.png) [@xebiyen](https://meta.discourse.org/u/xebiyen)
#### Post date: [07.Декабрь.2022 02:25:27 UTC](https://meta.discourse.org/t/how-to-delete-everything-from-my-forum-and-just-leave-the-users/248083/1 "2022-12-07T02:25:27Z")

</div>

Привет!  
Когда я создавал свой форум, я не думал о том, что сервер может заполниться, я полагал, что всё будет очищаться автоматически. Я также не знал о вопросах авторского права, проблемах с правосудием и других вещах. Тем более я не искал информацию о том, как запретить пользователям моего форума загружать изображения на сервер!

Оказалось, что теперь у меня возникло множество проблем: переполненный сервер, проблемы с несправедливостью публикации изображений других людей без прав, проблемы с авторским правом.

Я хотел бы узнать, как удалить всё: все темы, все загруженные изображения, все аватары участников, все файлы и т.д., оставив только файлы Discourse (для работы форума) и учётные записи пользователей.

Это возможно? Что можно удалить, а что нельзя?  
Какую команду нужно использовать?

Когда я ввожу команду: `df -h`, появляется следующее:

 ![image](https://global.discourse-cdn.com/meta/original/4X/9/7/e/97e810866fdca2c3c0339f49eb3fb6dc7ce0813d.png)

Что находится в /dev/vda1? Я вижу, что там занято 38 ГБ, но 38 ГБ чего?

overlay тоже занимает 38 ГБ, что находится в этой папке?

Что я могу удалить и как это сделать? Можно ли использовать команды через терминал?

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [07.Декабрь.2022 09:07:18 UTC](https://meta.discourse.org/t/how-to-delete-everything-from-my-forum-and-just-leave-the-users/248083/2 "2022-12-07T09:07:18Z")

</div>

Привет и добро пожаловать @xebiyen 🙂

Боюсь, это не моя специализация, но не думали ли вы, что экспорт или миграция ваших пользователей на свежую установку может быть ещё одним способом решения этой задачи?

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [07.Декабрь.2022 12:32:30 UTC](https://meta.discourse.org/t/how-to-delete-everything-from-my-forum-and-just-leave-the-users/248083/3 "2022-12-07T12:32:30Z")

</div>

У вас есть 20 ГБ свободного места. Удаление постов пользователей, скорее всего, освободит лишь несколько сотен мегабайт. Это не имеет значения. Вы, вероятно, сможете освободить несколько гигабайт, выполнив

```
 ./launcher cleanup

```

Если у вас возникли проблемы с авторскими правами, вам следует решать их напрямую. Они у вас появятся снова.

/dev/vda — это весь ваш диск. Вы можете выполнить

```
 du -hs /var/discourse/shared/standalone/*

```

чтобы увидеть, сколько места занимает Discourse.

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [07.Декабрь.2022 16:07:59 UTC](https://meta.discourse.org/t/how-to-delete-everything-from-my-forum-and-just-leave-the-users/248083/4 "2022-12-07T16:07:59Z")

</div>

> [@xebiyen521](#):
>
> overlay тоже 38 ГБ, что находится в этой папке?

Это не папка, это драйвер хранилища overlayFS. Числа совпадают с `/dev/vda1`.

Это можно игнорировать.

---

<div class="post-metadata">

### Author: ![xebiyen](https://avatars.discourse-cdn.com/v4/letter/x/858c86/32.png) [@xebiyen](https://meta.discourse.org/u/xebiyen)
#### Post date: [07.Декабрь.2022 16:47:36 UTC](https://meta.discourse.org/t/how-to-delete-everything-from-my-forum-and-just-leave-the-users/248083/5 "2022-12-07T16:47:36Z")

</div>

Как это делается? В данном случае сайт будет новым, и продолжат ли пользователи работать с ним?

---

<div class="post-metadata">

### Author: ![xebiyen](https://avatars.discourse-cdn.com/v4/letter/x/858c86/32.png) [@xebiyen](https://meta.discourse.org/u/xebiyen)
#### Post date: [07.Декабрь.2022 16:48:52 UTC](https://meta.discourse.org/t/how-to-delete-everything-from-my-forum-and-just-leave-the-users/248083/6 "2022-12-07T16:48:52Z")

</div>

Я знаю, что это удалит немного, но мне это нужно! Я хочу сбросить всё на своём форуме, и этого больше не повторится, потому что я настрою его так, чтобы никто не мог ничего публиковать в разделе медиа.

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [07.Декабрь.2022 16:53:44 UTC](https://meta.discourse.org/t/how-to-delete-everything-from-my-forum-and-just-leave-the-users/248083/7 "2022-12-07T16:53:44Z")

</div>

Как вы думаете, что почувствуют ваши пользователи, если у них отберут значки за посты, лайки и прочее? Удаление всего вашего контента сопряжено с техническими рисками и может оттолкнуть ваших пользователей.

Насколько велик сейчас ваш сайт с точки зрения числа пользователей, категорий и постов?

Если вы твёрдо решили это сделать, рассмотрите возможность скрыть текущие категории, изменив права доступа на «только для сотрудников», и создайте новые публичные категории для публикаций.

---

<div class="post-metadata">

### Author: ![xebiyen](https://avatars.discourse-cdn.com/v4/letter/x/858c86/32.png) [@xebiyen](https://meta.discourse.org/u/xebiyen)
#### Post date: [07.Декабрь.2022 21:59:36 UTC](https://meta.discourse.org/t/how-to-delete-everything-from-my-forum-and-just-leave-the-users/248083/8 "2022-12-07T21:59:36Z")

</div>

Это не было бы проблемой, так как моим пользователям это не важно, и у меня немного пользователей.

Меня интересовал способ создания новой установки с сохранением моих пользователей. Вы знаете, как это сделать?

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [07.Декабрь.2022 22:02:06 UTC](https://meta.discourse.org/t/how-to-delete-everything-from-my-forum-and-just-leave-the-users/248083/9 "2022-12-07T22:02:06Z")

</div>

Что мешает просто ограничить доступ к текущим сообщениям, вместо того чтобы пытаться редактировать базу данных?

Если это небольшой сайт, почему бы не выделить и не удалить темы массово через интерфейс?

---

<div class="post-metadata">

### Author: ![xebiyen](https://avatars.discourse-cdn.com/v4/letter/x/858c86/32.png) [@xebiyen](https://meta.discourse.org/u/xebiyen)
#### Post date: [07.Декабрь.2022 23:13:47 UTC](https://meta.discourse.org/t/how-to-delete-everything-from-my-forum-and-just-leave-the-users/248083/10 "2022-12-07T23:13:47Z")

</div>

В дополнение к тому, что я уже сказал, этот форум принадлежал другому владельцу, поэтому для меня было бы лучше выполнить чистую переустановку, сохранив при этом пользователей. Как это сделать?

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [07.Декабрь.2022 23:24:03 UTC](https://meta.discourse.org/t/how-to-delete-everything-from-my-forum-and-just-leave-the-users/248083/11 "2022-12-07T23:24:03Z")

</div>

Боюсь, что у меня нет навыков миграции, поэтому, хотя я и предложил это, к сожалению, не знаю, как это сделать. 🙂 Я надеялся, что кто-то другой откликнется и хотя бы подтвердит, что это возможно. Кто-нибудь?

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [07.Декабрь.2022 23:33:22 UTC](https://meta.discourse.org/t/how-to-delete-everything-from-my-forum-and-just-leave-the-users/248083/12 "2022-12-07T23:33:22Z")

</div>

Сколько у вас пользователей?  
Если вам нужно начать заново с нуля, альтернативным вариантом будет экспортировать адреса электронной почты ваших пользователей (например, с помощью [Data Explorer](https://meta.discourse.org/t/32566?silent=true)) в CSV-файл, создать форум заново и массово пригласить пользователей, используя этот CSV-файл.

* * *

Ещё одна идея, более сложная, и я не уверен, что она сработает так, как я думаю.  
Экспортируйте все данные пользователей, которые вы хотите сохранить (поскольку вы, возможно, не хотите сохранять их аватары, возможно, вы захотите пропустить и другую информацию), используя [Data Explorer](https://meta.discourse.org/t/32566?silent=true), и сохраните результат в файл.  
Затем, после установки нового форума, создайте скрипт на Ruby on Rails, который будет парсить этот файл и создавать записи пользователей в базе данных (а также их настройки, адреса электронной почты и т. д.). 🤷

Вот пример создания пользователя в консоли Rails:

> [@How to manually add users and email in console mode?](https://meta.discourse.org/t/how-to-manually-add-users-and-email-in-console-mode/26669/9?u=canapin):
>
> I do have a question about email notifications using this method. I have added users through the console using the following commands: u = User.create!(username: ‘xx’, email: ‘xx@xx.com’, password: ‘xxx’, mailing\_list\_mode: ‘true’);u.approve(Discourse.system\_user, false) ; u.activate I have enabled “Send all new users a welcome message with a quick start guide” in [http://forum.brickfield.org.uk/admin/site\_settings/category/uncategorized](http://forum.brickfield.org.uk/admin/site_settings/category/uncategorized) However, emails are not being sent to users being add…

Ещё один скрипт, который я нашёл здесь: [https://meta.discourse.org/t/import-users-from-csv/79203:](https://meta.discourse.org/t/import-users-from-csv/79203:)

> <https://gist.github.com/michaeltcoelho/6616f3b707692fb4eedaa75d85c299d3>

Скрипт на каком-то этапе не работает (отсюда и категория #Support 😄), но в нём всё равно может содержаться полезная информация.

---

<div class="post-metadata">

### Author: ![xebiyen](https://avatars.discourse-cdn.com/v4/letter/x/858c86/32.png) [@xebiyen](https://meta.discourse.org/u/xebiyen)
#### Post date: [08.Декабрь.2022 00:09:31 UTC](https://meta.discourse.org/t/how-to-delete-everything-from-my-forum-and-just-leave-the-users/248083/13 "2022-12-08T00:09:31Z")

</div>

> [@Canapin](#):
>
> создать новый форум, написать скрипт на Rails, который проанализирует файл и создаст

О да, когда они об этом говорили, я думал, что это будет точно и проще, поэтому мне придётся вернуться к своему первому варианту: удалять всё на сервере! Знаете, какую команду я использую для удаления файлов на сервере? И какие папки можно удалить? Я хочу удалить всё: от медиафайлов до тем, оставив только тех же пользователей. Мне даже не нужно сохранять стиль форума, я действительно хочу полностью сбросить его.

---

<div class="post-metadata">

### Author: ![xebiyen](https://avatars.discourse-cdn.com/v4/letter/x/858c86/32.png) [@xebiyen](https://meta.discourse.org/u/xebiyen)
#### Post date: [08.Декабрь.2022 00:17:43 UTC](https://meta.discourse.org/t/how-to-delete-everything-from-my-forum-and-just-leave-the-users/248083/14 "2022-12-08T00:17:43Z")

</div>

Что внутри этих двух?

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [08.Декабрь.2022 00:20:16 UTC](https://meta.discourse.org/t/how-to-delete-everything-from-my-forum-and-just-leave-the-users/248083/15 "2022-12-08T00:20:16Z")

</div>

> [@Canapin](#):
>
> Экспортируйте все данные пользователей, которые вы хотите сохранить (поскольку вы, возможно, не хотите сохранять их аватары, возможно, вы захотите пропустить и другую информацию), используя data-explorer и экспортируйте результат в файл.

Я думал использовать кнопку «Экспорт» на странице `/admin/users/list/active`, чтобы получить список пользователей. Возможно, удалить некоторые ненужные столбцы из CSV, а затем импортировать это «каким-то образом».

---

<div class="post-metadata">

### Author: ![xebiyen](https://avatars.discourse-cdn.com/v4/letter/x/858c86/32.png) [@xebiyen](https://meta.discourse.org/u/xebiyen)
#### Post date: [08.Декабрь.2022 00:57:11 UTC](https://meta.discourse.org/t/how-to-delete-everything-from-my-forum-and-just-leave-the-users/248083/16 "2022-12-08T00:57:11Z")

</div>

У меня не так много опыта работы с Discourse в этом плане. Я собираюсь удалить файлы на сервере. Какую команду использовать для удаления папки (если она есть) со всеми медиафайлами Discourse? Включая аватары, изображения на страницах, темы, сообщения чата, обычные сообщения и т. д.?

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [08.Декабрь.2022 01:10:55 UTC](https://meta.discourse.org/t/how-to-delete-everything-from-my-forum-and-just-leave-the-users/248083/17 "2022-12-08T01:10:55Z")

</div>

> [@xebiyen521](#):
>
> Я хочу удалить всё: от медиафайлов до тем. Оставить хочу только тех же пользователей. Я даже не хочу сохранять стиль форума, мне действительно нужно полностью сбросить его.

Не думаю, что есть способ сделать это проще, чем экспортировать ваших пользователей, заново установить Discourse, а затем каким-то образом импортировать пользователей обратно 😄

Какие данные о пользователях вы хотите сохранить и сколько у вас пользователей? Чем точнее вы опишете ситуацию, тем выше вероятность получить точные ответы, которые помогут решить вашу проблему.

---

<div class="post-metadata">

### Author: ![xebiyen](https://avatars.discourse-cdn.com/v4/letter/x/858c86/32.png) [@xebiyen](https://meta.discourse.org/u/xebiyen)
#### Post date: [08.Декабрь.2022 02:48:25 UTC](https://meta.discourse.org/t/how-to-delete-everything-from-my-forum-and-just-leave-the-users/248083/18 "2022-12-08T02:48:25Z")

</div>

> [@Canapin](#):
>
> Я не думаю, что есть способ сделать это проще, чем экспортировать ваших пользователей, полностью переустановить Discourse, а затем как-то импортировать ваших пользователей обратно 😄
> 
> Какие данные вы хотите сохранить у пользователей и сколько у вас пользователей? Чем точнее вы сформулируете вопрос, тем выше вероятность получить точные ответы, которые помогут решить вашу проблему.

Я использую Google Переводчик, не знаю, правильно ли он перевёл, но, насколько я понял, они не вернутся на форум автоматически, но их пригласят? Я хотел сохранить их как есть, без приглашений. Точный смысл перевода мне не совсем ясен, имеет ли значение способ их возврата?

---

<div class="post-metadata">

### Author: ![xebiyen](https://avatars.discourse-cdn.com/v4/letter/x/858c86/32.png) [@xebiyen](https://meta.discourse.org/u/xebiyen)
#### Post date: [08.Декабрь.2022 02:50:16 UTC](https://meta.discourse.org/t/how-to-delete-everything-from-my-forum-and-just-leave-the-users/248083/19 "2022-12-08T02:50:16Z")

</div>

На моём форуме 550 пользователей

---

<div class="post-metadata">

### Author: ![xebiyen](https://avatars.discourse-cdn.com/v4/letter/x/858c86/32.png) [@xebiyen](https://meta.discourse.org/u/xebiyen)
#### Post date: [08.Декабрь.2022 02:51:35 UTC](https://meta.discourse.org/t/how-to-delete-everything-from-my-forum-and-just-leave-the-users/248083/20 "2022-12-08T02:51:35Z")

</div>

Но они были импортированы так, что можно было использовать тех же пользователей и пароли, или их пригласили бы пройти новую регистрацию?

[Next page](https://meta.discourse.org/t/how-to-delete-everything-from-my-forum-and-just-leave-the-users/248083.md?page=2)
