¿Dónde y cómo se alojaría su sitio web de listado de eventos para hacerlo más rápido?

Si el rendimiento es un problema, lo primero que miraría son los índices en la base de datos. Asegúrese de que coincidan con las consultas de búsqueda y ejecute planes de explicación en todas las consultas para verificar que estén utilizando los índices.

Luego mire la cantidad de consultas que está ejecutando para enumerar una sola página. ¿Puedes reducir ese número almacenando información en caché? ¿Podría usar una vista para reducir el número de consultas?

Luego mire las consultas de tabla unidas. Si el Deb está altamente normalizado, es posible que tenga muchas uniones. El orden de las tablas en las combinaciones puede afectar la velocidad de las consultas. Podría considerar la posibilidad de desnualizar algunas de las tablas para proporcionar consultas más rápidas.

Además, ¿es óptimo el tamaño de la base de datos? ¿Tiene la configuración de memoria correcta para el caché y los espacios de clasificación?

Una vez que haya optimizado la recuperación de datos, mire el código, ¿está limpio y optimizado? ¿Están sus conjuntos de datos en las páginas paginados para evitar enviar toda la base de datos a la vez?

Su sitio parece simple y todavía no tiene mucha audiencia. Si es lento, tal vez esté haciendo demasiadas consultas a la base de datos. En ese caso, puede intentar almacenar en caché los resultados de la consulta de la base de datos para evitar hacer las mismas consultas una y otra vez, a pesar de que los resultados no cambien.

También puede leer este artículo sobre la optimización del rendimiento del sitio PHP, específicamente el punto 2. Caché de páginas web.

http://www.phpclasses.org/blog/p

GetEvents es el mayor motor de búsqueda de eventos. Puede crear una página de listado de eventos para su sitio web y aplicaciones en 5 minutos (cualquier ubicación, cualquier categoría) – GetEvents

Es súper rápido 🙂