¿Cómo eliminar TODO de mi foro y solo dejar los usuarios?

Hola!
Cuando creé mi foro, no pensé en que el servidor se llenara, pensé que se limpiaba automáticamente, tampoco sabía sobre problemas de derechos de autor, problemas con la justicia entre otras cosas, ¡y mucho menos busqué información para no permitir que los usuarios de mi foro subieran imágenes al servidor!

Resulta que ahora estoy pasando por varios problemas, servidor lleno, problemas con la justicia de exponer imágenes de otros sin derechos, problemas con los derechos de autor

Me gustaría saber, ¿cómo elimino todo, todos los temas, todas las imágenes publicadas, todas las imágenes de los avatares de los miembros, todos los archivos, etc., y solo dejo los archivos de discourse (para ejecutar el foro) y los usuarios?

¿es posible? ¿Qué puedo eliminar y qué no?
¿qué comando uso?

cuando escribo el comando: df -h esto aparece

¿qué hay en dev/vda1? Vi que tiene 38g usados, pero ¿38g de qué?
overlay también tiene 38g, ¿qué hay en esa carpeta?
¿qué puedo eliminar y cómo lo elimino? ¿puedo usar comandos a través del prompt?

1 me gusta

Hola y bienvenido @xebiyen :slight_smile:

Me temo que esto no es mi especialidad, pero me preguntaba si exportar/migrar a tus usuarios a una instalación nueva podría ser otra forma de abordarlo.

2 Me gusta

Tienes 20 GB libres. Eliminar las publicaciones de los usuarios probablemente liberará unos cientos de MB. No hará ninguna diferencia. Probablemente puedas liberar unos pocos GB con un

 ./launcher cleanup

Si tienes problemas de derechos de autor, deberías solucionarlos directamente. Volverás a tenerlos.

/dev/vda es tu disco completo. Puedes hacer

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

para ver cuánto espacio está utilizando discourse.

4 Me gusta

No es una carpeta, ese es el controlador de almacenamiento overlayFS. Los números son los mismos que /dev/vda1.

Es seguro ignorarlo.

1 me gusta

¿Cómo se hace? En este caso, ¿el sitio sería nuevo y los usuarios continuarían?

¡Sé que eliminará poco, pero lo necesito! Quiero restablecer todo en mi foro, y eso no volverá a suceder, porque lo configuraré para que nadie publique nada en los medios.

¿Cómo crees que se sentirían tus usuarios al perder insignias por publicaciones, me gusta, etc.? Eliminar todo tu contenido es arriesgado técnicamente y aumenta la posibilidad de que alienes a tus usuarios.

¿Qué tan grande es el sitio ahora en términos de usuarios, categorías y publicaciones?

Si estás decidido a esto, considera ocultar las categorías actuales cambiando los permisos solo para el personal y creando nuevas categorías públicas para publicar.

5 Me gusta

esto no sería un problema, porque a mis usuarios no les importa y tengo un número reducido de usuarios

Estaba interesado en esta forma de crear una nueva instalación y mantener a mis usuarios, ¿sabe cómo hacerlo?

¿Qué le impide simplemente restringir el acceso a las publicaciones actuales, en lugar de intentar editar la base de datos?

Si es un sitio pequeño, ¿por qué no seleccionar masivamente y eliminar temas desde la interfaz de usuario?

1 me gusta

Además de lo que te he dicho, este foro pertenecía a otro propietario, por lo que, para mí, sería mejor hacer una reinstalación desde cero, pero conservando los usuarios, ¿cómo se hace?

Me temo que mis habilidades de migración son inexistentes, así que aunque lo sugerí, lamentablemente no sé cómo hacerlo. :slight_smile: Esperaba que alguien más interviniera al menos para confirmar que es posible. ¿Alguien?

¿Cuántos usuarios tienes?
Si tienes que empezar de nuevo desde cero, una alternativa sería exportar las direcciones de correo electrónico de tus usuarios (usando el explorador de datos, por ejemplo) como un archivo CSV, volver a crear tu foro e invitar masivamente a tus usuarios usando el archivo CSV.


Otra idea, más difícil, y no estoy seguro de que funcione como creo que debería.
Exporta todos los datos de tus usuarios que quieras conservar (ya que no quieres conservar su avatar, quizás quieras omitir otra información también) usando el explorador de datos y exporta el resultado como un archivo.
Luego, después de instalar tu nuevo foro, crea un script de rails que analice el archivo y cree entradas de usuario en la base de datos (así como sus opciones, correos electrónicos…). :person_shrugging:

Aquí tienes un ejemplo de creación de usuario en la consola de rails:

Otro script que encontré aquí: https://meta.discourse.org/t/import-users-from-csv/79203:

El script no funciona en algún momento (de ahí la categoría Support :smile:), pero puede contener información interesante de todos modos.

3 Me gusta

oh sí, cuando hablaron de ello, pensé que era exacto y más fácil, así que tendré que volver a mi primera opción: ¡eliminar cosas en el servidor! ¿Sabes qué comando uso para eliminar cosas en el servidor? ¿Y qué carpetas puedo eliminar? Quiero eliminar todo, desde medios hasta temas, solo conservo los mismos usuarios, ni siquiera quiero conservar el estilo del foro, realmente quiero reiniciarlo.

¿Qué hay dentro de estos dos?

Estaba pensando en usar el botón ‘Exportar’ en la página /admin/users/list/active para obtener la lista de usuarios. Quizás eliminando algunas columnas innecesarias del csv, y luego importando eso ‘de alguna manera’.

1 me gusta

No tengo mucha experiencia en el discurso para eso. Voy a eliminar cosas en el servidor, ¿qué comando uso para eliminar la carpeta (si la hay) de todos los medios de Discourse? Incluyendo fotos de perfil, fotos de pared, temas, mensajes de chat, mensajes normales, etc.

No creo que haya una forma más fácil de hacerlo que exportar a tus usuarios y reinstalar Discourse desde cero, y luego importar a tus usuarios “de alguna manera” :smile:

¿Qué datos quieres conservar de tus usuarios y cuántos usuarios tienes? Cuanto más preciso seas, más probable será que obtengas respuestas precisas para intentar resolver tu problema.

Estoy usando el traductor de Google, no sé si lo tradujo correctamente, pero por lo que entendí, ¿no volverían al foro, sino que serían invitados? Quería conservarlos igual, sin invitaciones. No entendí bien la traducción, ¿importa de qué manera?

mi foro tiene 550 usuarios

pero se importaron para poder usar los mismos usuarios y contraseñas, ¿o se les invitaría a hacer un nuevo registro?