¿Hay alguna forma de evitar esto? Muchos foros tienen usuarios que se registraron con direcciones de correo electrónico a las que ya no tienen acceso y utilizan contraseñas de menos de 10 caracteres.
Puedes cambiar la longitud mínima de la contraseña a 8 en la configuración del sitio.
Las personas que no puedan usar su contraseña pueden recibir un enlace de inicio de sesión o un enlace de restablecimiento de contraseña.
Sí, hay una configuración del sitio migratepassword allow insecure passwords, solo habilítala.
Asegúrate de habilitar esto DESPUÉS de la importación, no durante la importación.
5 publicaciones se dividieron en un nuevo tema: Faltan caracteres de acento
rank_mapping:
trust_level_1: 200
trust_level_2: 1000
trust_level_3: 3000
¿Cómo funciona exactamente? ¿Necesito crear rangos personalizados en phpBB (donde solo puedo establecer un número diferente de publicaciones totales como criterio) o el importador verifica a cada usuario para ver el número total de publicaciones y asigna el nivel de confianza en Discourse según eso?
¡Gracias! ![]()
# Mapeo de rango a nivel de confianza
#
# Mapea los niveles de rango de phpBB 3.x a nivel de confianza
# Los usuarios con un rango de al menos 3000 tendrán TL3, etc.
trust_level = @settings.trust_level_for_posts(row[:user_posts], trust_level: trust_level)
Así que solo está mapeando el número de publicaciones que han creado a varios niveles de confianza. Mi inclinación sería establecer a todos en TL1 y dejar que pasen por los niveles de Discourse a partir de ahí; no es tan difícil llegar a TL2.
Pero en algún momento, alguien que estaba migrando a Discourse pensó que era importante ajustar los niveles de confianza para sus usuarios y el programador pensó que era más fácil codificarlo que discutir con ellos. ![]()
Sí, tienes razón. Yo también lo preferiría. Solo quería asegurarme de que entendí la función correctamente. ![]()
No se instalará ruby-bbcode-to-md, como si IMPORT=1 fuera inválido.
mike@ubuntu:~/discourse/script/import_scripts$ IMPORT=1 bundle exec ruby phpbb3.rb phpbb3/settings.yml
Traceback (most recent call last):
40: from phpbb3.rb:13:in `<main>'
39: from phpbb3.rb:14:in `<module:ImportScripts>'
38: from phpbb3.rb:15:in `<module:PhpBB3>'
37: from phpbb3.rb:15:in `require_relative'
36: from /home/mike/discourse/script/import_scripts/phpbb3/support/settings.rb:5:in `<top (required)>'
35: from /home/mike/discourse/script/import_scripts/phpbb3/support/settings.rb:5:in `require_relative'
34: from /home/mike/discourse/script/import_scripts/base.rb:16:in `<top (required)>'
33: from /home/mike/discourse/script/import_scripts/base.rb:16:in `require_relative'
32: from /home/mike/discourse/config/environment.rb:7:in `<top (required)>'
31: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-7.0.3.1/lib/rails/application.rb:372:in `initialize!'
30: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-7.0.3.1/lib/rails/initializable.rb:60:in `run_initializers'
29: from /home/mike/.rbenv/versions/2.7.0/lib/ruby/2.7.0/tsort.rb:205:in `tsort_each'
28: from /home/mike/.rbenv/versions/2.7.0/lib/ruby/2.7.0/tsort.rb:226:in `tsort_each'
27: from /home/mike/.rbenv/versions/2.7.0/lib/ruby/2.7.0/tsort.rb:347:in `each_strongly_connected_component'
26: from /home/mike/.rbenv/versions/2.7.0/lib/ruby/2.7.0/tsort.rb:347:in `call'
25: from /home/mike/.rbenv/versions/2.7.0/lib/ruby/2.7.0/tsort.rb:347:in `each'
24: from /home/mike/.rbenv/versions/2.7.0/lib/ruby/2.7.0/tsort.rb:349:in `block in each_strongly_connected_component'
23: from /home/mike/.rbenv/versions/2.7.0/lib/ruby/2.7.0/tsort.rb:431:in `each_strongly_connected_component_from'
22: from /home/mike/.rbenv/versions/2.7.0/lib/ruby/2.7.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component'
21: from /home/mike/.rbenv/versions/2.7.0/lib/ruby/2.7.0/tsort.rb:228:in `block in tsort_each'
20: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-7.0.3.1/lib/rails/initializable.rb:61:in `block in run_initializers'
19: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-7.0.3.1/lib/rails/initializable.rb:32:in `run'
18: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-7.0.3.1/lib/rails/initializable.rb:32:in `instance_exec'
17: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-7.0.3.1/lib/rails/application/finisher.rb:68:in `block in <module:Finisher>'
16: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/reloader.rb:88:in `prepare!'
15: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:106:in `run_callbacks'
14: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:595:in `invoke_before'
13: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:595:in `each'
12: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:595:in `block in invoke_before'
11: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:200:in `block in halting'
10: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:686:in `block in default_terminator'
9: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:686:in `catch'
8: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:687:in `block (2 levels) in default_terminator'
7: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:199:in `block (2 levels) in halting'
6: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:445:in `block in make_lambda'
5: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:445:in `instance_exec'
4: from /home/mike/discourse/config/initializers/002-freedom_patches.rb:9:in `block in <main>'
3: from /home/mike/discourse/config/initializers/002-freedom_patches.rb:9:in `each'
2: from /home/mike/discourse/config/initializers/002-freedom_patches.rb:11:in `block (2 levels) in <main>'
1: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/zeitwerk-2.6.6/lib/zeitwerk/kernel.rb:31:in `require'
/home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/zeitwerk-2.6.6/lib/zeitwerk/loader/callbacks.rb:25:in `on_file_autoloaded': expected file /home/mike/discourse/lib/freedom_patches/copy_file.rb to define constant FreedomPatches::CopyFile, but didn't (Zeitwerk::NameError)
Solo estoy haciendo un reflote descarado… Porque tendré que hacer dos nuevas migraciones de phpBB pronto (abogando por Discourse tanto como pueda
). No hay ninguna prisa.
Las migraciones podrían incluso esperar unos meses o un poco más, pero si tienes alguna noticia sobre esta información, sería bueno ![]()
Bueno, 2022 fue optimista…
Otras tareas se adelantaron en mi lista de tareas pendientes, pero las cosas se están aclarando, así que algo sucederá en 2023. Y ojalá más pronto que tarde. ![]()
Acabo de ejecutar una importación de phpBB para lo que creo que fue un foro 3.3. Pareció funcionar bien (excepto por el plugin Solved que estaban usando y algunas etiquetas [tex2] que necesitan ser reemplazadas por $$, pero esperaba que eso no funcionara). A menos que tengas un foro enorme (25K usuarios y ~300K publicaciones tardaron 17 horas en hardware no muy rápido), podrías intentarlo.
¡Claro, gracias por la información!
Pero tengo mucha curiosidad por los cambios realizados. Me encantaría echar un vistazo al código y verlo en funcionamiento, ya que no tengo una fecha específica para hacer mis migraciones ![]()
Hola, soy nuevo aquí, así que disculpa la pregunta tonta:
¿Qué debe contener exactamente el parámetro site_name en el archivo settings.yml? No entiendo qué se necesita aquí. Recibí este error:
The phpBB3 import is starting...
/var/www/discourse/script/import_scripts/phpbb3/support/settings.rb:49:in `initialize': undefined method `[]' for nil:NilClass (NoMethodError)
@site_name = import_settings["site_name"]
^^^^^^^^^^^^^
from /var/www/discourse/script/import_scripts/phpbb3/support/settings.rb:11:in `new'
from /var/www/discourse/script/import_scripts/phpbb3/support/settings.rb:11:in `load'
from script/import_scripts/phpbb3.rb:20:in `<module:PhpBB3>'
from script/import_scripts/phpbb3.rb:16:in `<module:ImportScripts>'
from script/import_scripts/phpbb3.rb:15:in `<main>'
Estoy intentando importar solo un foro (versión phpBB 3.3.8). Cuando lo dejo en blanco o escribo algo como ‘first’ o ‘domain.com’, etc., todavía obtengo este error.
Gracias por tu ayuda y paciencia.
Establécelo en cualquier cosa. Incluso una cadena vacía.
Entonces lo estás configurando en el lugar equivocado o hay un error tipográfico, supongo.
Gracias por tu respuesta. Recreé el archivo settings.yml desde cero, copié el código fuente de github y ahora funciona a la perfección ![]()
Se dividieron 20 publicaciones en un nuevo tema: Migrando desde phpbb (historial de versiones instaladas: 3.2.1 - 3.2.8) con una base de datos postgresql
Eso resultó no ser cierto. ¿El plan es rediseñarlos todos en scripts al estilo bulk_import? ¿Tienen una nueva estimación de cómo podría ser ese cronograma?
Sí, ese es más o menos el plan. Desafortunadamente, no puedo decir cuándo se lanzará, ya que no es la máxima prioridad en este momento, pero planeamos mejorar las importaciones en los próximos 6 a 12 meses. Mi esperanza es que haya algo utilizable para entonces.
PR para otra mejora simple. Los archivos adjuntos de phpbb tienen un comentario de texto que se muestra debajo del archivo adjunto en una publicación.
Agregué soporte para eso. Agrega el comentario en cursiva debajo de la imagen en Discourse.