¿Estoy solo en la sensación de que los CMS son más incómodos que útiles la mayor parte del tiempo?

No, no solo. Gracias por hacer esta pregunta, he querido hacerla por un tiempo.

Los mayores problemas que tengo, y realmente no he encontrado una solución:

1. Mis clientes no pueden usar el backend. Incluso con WordPress, rara vez pueden obtener todas las pequeñas configuraciones y widgets y tipos de página y cosas correctas. No pueden ingresar HTML porque no saben HTML y crean un montón de basura usando el editor WYSIWYG. Pasé una hora tratando de agregar un cuarto elemento a un submenú, solo para descubrir que el número máximo de elementos de menú era 3. Trozos, variables de plantilla, tipos de mensajes personalizados, widgets. Mis clientes no pueden lidiar con esta terminología mish-mash.

2. Todavía me necesitan para saltar y hacer cosas muchas veces. ¿Podemos mover esto aquí y poner eso allí y hacer espacio para hacer algo más debajo de eso? Tengo que entrar y seguir adelante con el CMS para crear una solución dentro del sistema, lo cual es molesto para mí porque prefiero escribir mi código de estándares.

3. Menor, pero … piratear objetivos . Tuve que rescatar un WordPress intall del hack de Pharma. Eso fue muy lento y bastante molesto. Miro los archivos de registro y el sitio se prueba constantemente para WordPress, phpMyAdmin y otras instalaciones estándar.

4. Libertad de diseño . Esto está mejorando, pero soy fanático y practicante del diseño receptivo y prefiero diseñar mis sitios y no luchar contra algún sistema de temas. Pero esto realmente está mejorando últimamente. MODx y similares te dan mucha libertad. Pero todavía es otra capa y los términos de MODx son simplemente terribles. ¿Pedazo? ¿Te gusta vomitar?

Entiendo cuáles son los beneficios percibidos, pero simplemente no los veo en el mundo real.

Mi corazón dice, atornille esto, y simplemente cree su propio CMS personalizado que esté diseñado de tal manera que el cliente final pueda usarlo. WordPress es un blog que la gente ha convertido en un CMS. Lo entiendo, es popular más allá de lo creíble, pero, por cualquier razón, simplemente lo odio. El cliente necesita que haga páginas personalizadas (¿tipos de publicaciones? ¿Páginas?) Independientemente, por lo tanto, también podría escribir mis propias cosas, como menús y administradores de medios, y luego crear sistemas CRUD que los pasantes y los MBA puedan usar de manera efectiva.

Mi cerebro dice que TODOS dicen que eres estúpido si no usas un CMS. Hicieron el trabajo duro por usted y está desarrollado activamente por un equipo que agrega funciones y elimina errores. ¿Por qué replicar esto? Una parte de mí realmente ve esto y está de acuerdo.

Mi mayor problema no es que no pueda usar un CMS, es que mis clientes no pueden y cuando me piden que piratee el CMS, lo odio y prefiero escribir mi propio marcado y perno basados ​​en estándares minimalistas en mi propio CRUD.

La idea en la que estoy trabajando en mi tiempo libre es más o menos, Twitter Bootstrap 2.0 y mi propia versión de CRUD que deja caer el contenido de forma similar a como lo hace Expression Engine. En mi pequeño mundo de sueños, imagino un hermoso menú a medida y un sistema CRUD que habla el idioma de la persona que pretende hacer las actualizaciones. Para escribir el código lo más modular posible para que pueda refinarlo y reutilizarlo.

Ejemplo: Biografías de gestión

WordPress: vaya a la sección de medios y cargue su imagen. Vaya al editor de páginas y agregue una página, luego vaya a la página y use el campo de texto grande para insertar la imagen y agregar el texto, excepto que está lejos de ser intuitivo, agregan la página pero no está en el menú principal o la página principal con los enlaces, por lo tanto, tienen que hacer eso también. Agregue la copia, pero obtenga el tipo de página incorrecto o borre el HTML y luego me llaman para arreglar el desorden. La verdadera historia de los últimos 7 días. Heredé este WordPress y no lo he mirado lo suficiente como para ver si puedo mejorar cómo se hace.

My DreamWorld: Inicie sesión, vaya al menú y seleccione Agregar biografía.

En la página Agregar biografía:

1. Cargue la imagen y dé una pista: 100 px de ancho por 200 px de alto.
2. Campo de texto: agregar nombre.
3. Campo de texto: agregar título.
4. Texto del área: agregar biografía.
5. Publicar.

Lo sé, soy tonto y estoy soñando, pero de todos modos lo intentaré.

EDITAR: Obviamente, algunos clientes querrán, exigirán o incluso necesitarán un CMS real y conocido. Pero para algunos de mis más pequeños, he visto cómo quieren usar el CMS y no sería tan difícil escribir algo y el principal beneficio sería que el backend podría adaptarse a la tarea de edición.

Alexander Poslavsky plantea un buen punto sobre el encierro. No utilizar un CMS conocido podría ser una mala idea en muchos casos en lo que respecta a la continuidad. Sin embargo, me detendría de llamarlo encerrado. De hecho, puede ser más fácil encontrar a alguien para mantener un CMS personalizado php + mySQL directo que, por ejemplo, un marco como CodeIgniter, un CMS basado en CodeIgnitor como PyroCMS o incluso Expression Engine. Por supuesto, es bastante fácil encontrar soporte para WordPress.

Me llevó mucho tiempo (4 años) llegar al punto en que casi todos los proyectos que obtengo están construidos en WordPress y les diré las 3 claves para hacerlo bien, para usted y para los clientes. Creo que esto se aplica a todos y cada uno de los CMS, personalizados, de código abierto o de otro tipo.

1) Completa familiaridad con la extensión, el tema y el sistema central

Hay tantas funciones y características integradas en un CMS moderno que nunca las descubrirá todas. Aún así, Google será su mejor amigo cuando se desarrolle en un CMS. Lea acerca de 3 formas de hacerlo, pruébelo usted mismo, abra los archivos principales para obtener una mejor comprensión y siga iterando.

En WordPress, cosas como un analizador RSS incorporado (usando SimplePie), un marco increíble de AJAX y un sistema de gancho utilizable, aunque complicado, hacen que sea realmente fácil armar algo mucho, mucho más rápido que desde cero.

Si no está en el punto donde está abriendo y leyendo regularmente los archivos principales, entonces probablemente aún esté frustrado con él. Hay peculiaridades, al igual que habría en algo de cosecha propia, pero cuanto más familiarizado esté con el sistema central a medida que está construido, mejores temas y complementos producirá.

2) Diseño para un CMS

Esto es muy crítico, quizás más que el resto.

Un cliente armado con tipos de contenido personalizados y un WYSIWYG (y, Dios no lo quiera, “solo HTML suficiente para ser peligroso” [he escuchado esa línea una y otra vez y es bastante cierto la mayor parte del tiempo]) puede hacer mucho daño al realmente agradable front-end que construiste. Si planeas poner un montón de HTML personalizado en el editor de publicaciones / páginas, ya te has equivocado.

El hecho es que necesitará cuadros distintos para el texto y un control algo limitado sobre el diseño cuando se trata de contenido. O eso, o necesita incorporar las piezas administrativas que facilitan que alguien agregue estas cosas.

WordPress ha hecho grandes avances en esta área, siempre y cuando esté familiarizado con las funciones. Usando un tipo de contenido personalizado combinado con campos personalizados incorporados, una taxonomía personalizada, imágenes destacadas y una galería de archivos que puede aceptar todo tipo de cosas, puede crear pantallas de edición muy personalizadas menos toda la basura que confunde a las personas. Si solo está utilizando publicaciones, páginas y campos personalizados, se está perdiendo.

Aún así, es útil tener una idea realmente sólida de lo que es posible y lo que no es cuando está especificando un proyecto o trabajando con un diseñador. Usualmente me oirás decir “bueno, podríamos construirlo de esa manera, pero si mueves estas dos cosas, será mucho más fácil editarlo”. Eso generalmente triunfa sobre la mayoría de los argumentos.

3) Plan de documentación

No hay forma de evitarlo: probablemente tendrá que proporcionar algún tipo de documentación. Siempre agrego esto al presupuesto para asegurarme de que el cliente tenga buenas instrucciones sobre cómo completar ciertas tareas.

Descubrí que necesito volver a documentar algunas de las características que ya se han discutido. De hecho, estoy construyendo una sección de documentación genérica completa en mi sitio que ayudará a los clientes con algunas de las características comunes que uso.

También construí plantillas WP para la venta y tuve que escribir una sección de documentación completa para las piezas personalizadas: wpdrudge.com/docs. Con eso, las personas que nunca antes han usado WordPress están colocando sitios. Sin ella, estoy respondiendo preguntas todo el día todos los días.

Para concluir

Es probable que un desarrollador ocasional de WordPress se sienta frustrado con el sistema, pero con mucha práctica, un ojo para lo que es posible en el diseño y un poco de habilidades técnicas de escritura, puede hacer grandes sitios muy “rápidamente”.

More Interesting

He pasado la última década trabajando en el software de otras compañías, pero tengo algo que quiero construir para mí. ¿Debo construir primero el front-end o la capa de API / datos primero?

Tengo un sitio web (http://awomkenneth.com/). Me gustaría hacerlo más popular en Nigeria. ¿Cómo lo logro?

Quiero crear ID de correo electrónico (con mi nombre de dominio) con mi aplicación web de fondo (PHP / ROR). También quiero establecer una dirección de reenvío predeterminada para las ID de correo electrónico que he creado. ¿Cómo procedo con esto?

Estoy comenzando como desarrollador web en una compañía fantástica, sin embargo, no tienen sentido del diseño. ¿Cómo los convenzo de que es hora de cambiar?

Estoy usando el editor de texto Brackets para crear un sitio web, sin embargo, mi código PHP no se ejecuta cuando ejecuto el sitio web en mi navegador; que pasa

Aprendí HTML, CSS, Javascript, React, Node / Express + MongoDB. ¿Debo aprender Meteor o seguir mejorando las habilidades que tengo ahora para ser contratado?

Como aficionado al diseño y desarrollo web, quiero crear mi nuevo sitio web con WordPress. ¿Cómo podría configurar esto mientras mi dominio todavía está alojado en otra plataforma y migrarlo rápidamente a WordPress, con poco tiempo de inactividad?

Cómo compilar un código en JavaScript

Creo que Internet Explorer 11 es mejor que Edge. ¿Puedes demostrarme que estoy equivocado?

Mi departamento en mi universidad aún no tiene un sitio web, así que hice un borrador en WordPress solo por diversión. Ahora puede ser compatible. ¿Cuál es mi papel ahora?

Quería configurar el negocio del servidor para el alojamiento y el uso compartido de archivos, por lo que mi pregunta es cuánto cuesta un servidor y cuánto necesito para comenzar.

Quiero aprender completamente el desarrollo web. ¿Dónde puedo encontrar una lista de libros que me pueden ayudar a aprenderlo por completo? Me alegrará saber que hay algunas series de libros de clase mundial para el desarrollo web.

Empecé a aprender XHTML sobre HTML 5. ¿Es una mala decisión?

Tengo un sitio de WordPress con más de 1,000 usuarios, quiero migrar los datos del usuario y la información de inicio de sesión a un sitio PHP, ¿cómo hago esto?

¿Cómo usar HTML, CSS y JavaScript para construir un sitio web? ¿Es al marcar, diseñar y escribir páginas web en un sitio web, o qué