CMS o programacion a medida



CMS, por ejemplo WordPress

Ventajas:

    Ahorro en tiempo de desarrollo
    Reduce costos
    Es una plataforma CMS muy bien preparada para poder configurar y optimizar para tener un buen posicionamiento SEO
    Las plantillas Premium son revisadas y mejoradas constantemente por profesionales. Solo hay que mantenerse al día con las actualizaciones (no es tarea fácil en muchas ocasiones por incompatibilidades)
    Ideal para pequeñas y medianas empresas para diferentes tipos de proyectos online
    Hechas por profesionales, se obtienen muy buenos resultados en navegabilidad y conversión
    Gran elección de plugins que facilitan muchas labores y añaden funcionalidades (algunos son de pago)
    Te permiten modificar y añadir contenidos sin conocimientos de programación o códigos html, personalización.
    Se pueden configurar accesos de diferentes perfiles y con diferentes permisos

Inconvenientes:

    Ralentización de velocidad de carga, sin embargo con una buena estrategia este inconveniente se soluciona facilmente.
    Similitud con otros proyectos web
    Nivel de personalización medio
    Añadir nuevas funcionalidades es muy costoso si no se encuentra un plugin
    Vulnerabilidad o agujeros: Los CMS desarrollados bajo licencias libres, suelen contemplar medidas de seguridad muy avanzadas, pero por su uso generalizado y extendido, son el objetivo de muchos hackers para buscar agujeros de seguridad, y cuando esto sucede, estos agujeros son publicados por los mismos hackers, haciendo que otras personas sin tantos conocimientos puedan atacar el website de manera satisfactoria.
    Problemas con contenido duplicado (Enlaces automáticos apuntando a la misma pagina)

Programación a medida

Ventajas:

    Mejor velocidad de carga
    Proyectos totalmente personalizados
    Funciones a medida
    Backend más sencillo que en el caso de WordPress (esto en los casos donde los clientes solicitan apartados gestionables para realizar acciones preestablecidas)
    Menor vulnerabilidad
    Ideal para proyectos complejos donde son necesarias funciones que no permiten los CMS estándares

Inconvenientes:

    Tiempos de desarrollo extensos
    Costos de desarrollo altos
    Costos para acciones de SEO por páginas
    Costos a la hora de cualquier modificación, sea grande o pequeña (es necesario la intervención de un programador siempre)

Para tomar una decisión lo más importante es pensar en las necesidades del proyecto.