Cómo construir el backend del sitio web que planeo crear

En el nivel más básico, parece que desea recuperar las respuestas de la base de datos en orden inverso a su fecha de “actualización” (la fecha y la hora en que se ha editado una respuesta) Y ordenada por el número de votos.

Ordena por calidad y por fecha de actualización por relevancia, por lo que no muestra al usuario respuestas populares del año pasado.

Asegúrese de registrar la fecha de creación de una respuesta en su base de datos (y la fecha de actualización, eso también tiene sentido).

También registre el tiempo de “actualización” de cualquier respuesta (es decir, cada vez que actualice una entrada de la base de datos cuando un usuario cambie una pregunta).

Con respecto a la votación, el mejor método es crear una tabla intermedia llamada votos para que, cada vez que un usuario vote, cree una entrada que coincida con la ID del usuario con la ID de la pregunta.


Puede consultar su base de datos con dos condiciones (orden de votos, orden inverso de actualizaciones) y también puede limitar la cantidad de entradas que tiene en un momento dado para no sobrecargar su sitio con datos.

Finalmente, aunque esta solución es la idea básica de contar votos y ordenar respuestas, no es escalable una vez que su sitio se vuelve grande. Por ejemplo:

  • Puede agregar atributos de “votos” a su objeto de respuesta para no consultar la base de datos de votos y contar el número de votos.
  • Puede almacenar en caché los resultados para tener las respuestas básicas precargadas y luego actualizarlas periódicamente.

Probablemente también desee limitar las respuestas consultadas, por ejemplo, solo recupere las respuestas en orden inverso de los amigos del usuario o lo que sea.

Obvs No sé de qué se trata su sitio web, pero esa es la esencia (¿esencia?) De la misma.

Espero que esto quede claro.

Si este es un sitio que se parece más o menos a la página principal de Internet, solo use el código fuente de reddit que tienen abierto.

reddit / reddit

¿Estás preguntando cómo hacer ‘Another Quora’ en Quora?
Bueno … 2 opciones que tienes …
aprender PHP o contratar a un desarrollador.