Lo ideal está en saber cómo lo manejará tu aplicación.
Lo que puedes hacer es algo como esto:
- Cada subforo tendrá un peso.
- Cada vez que creas uno nuevo, su peso será uno más que el mayor (o sea aparecerá al final).
- En el panel de administración, muestras una lista de los foros con dos enlaces al lado de cada uno. Un enlace para restarle una unidad de peso (o sea, subirlo una posición) y el otro enlace para sumarle una unidad de peso (o sea, bajarlo una posición).
** Aquí ya es más fácil controlar todo porque:
- Para subir una posición determinado foro, le restas uno a su campo "peso" y le sumas uno al que tenía encima.
- Y de igual manera para bajrle la posición (claro, al revés).
.
.
Si lo controlas desde la aplicación de esa manera, no es tan difícil.
Saludos