Consejos para usar WordPress como CMS
Quiero usar WordPress como CMS para un sitio relativamente básico en lugar de un blog. Tengo varias páginas y por el momento, no tengo la intención de tener una página de "noticias".
Si bien hay formas de hacer que esto funcione, el enfoque en la consola wp-admin está claramente en las nuevas entradas, y crear páginas con contenido personalizado como mapas y galerías se siente como si estuviera trabajando alrededor del sistema en lugar de con él.
¿Tienen algunas sugerencias sobre cómo usar WordPress como CMS?
Específicamente:
- ¿Hay algunos buenos temas base que estén diseñados para funcionar como CMS en lugar de un blog?
- ¿Hay algunos buenos plugins que ayuden a tratar WordPress como CMS?
Alternativamente, ¿debería estar usando WordPress en absoluto?
La función revolucionaria que hizo que WordPress 3.0 pasara de ser una herramienta de blogs extensible a un CMS para 8 de cada 10 necesidades son los Tipos de Entradas Personalizados (junto con la adición de Taxonomías Personalizadas desde la versión 2.9), con una mención honorífica para el nuevo sistema de Menús en la versión 3.0.
Así que, si quieres aprender WordPress como un CMS, estudia los Tipos de Entradas Personalizados. Aquí tienes algunos artículos para comenzar:
- Tipos de entradas personalizados en WordPress
- Temas de WordPress 3.0 robustos usando Tipos de Entradas Personalizados
- Todo lo que necesitas saber sobre los Tipos de Entradas Personalizados en WordPress
- Tipos de Entradas Personalizados en WordPress 3.0
- El Codex de WordPress sobre Tipos de Entradas Personalizados
- Añadiendo una interfaz gráfica de campos personalizados a Tipos de Entradas en WordPress 3.0
- Explora el poder de los Tipos de Entradas Personalizados para maximizar WordPress como CMS
- Tipos de Entradas Personalizados más inteligentes
También hay varios plugins para facilitar el uso de los Tipos de Entradas Personalizados, sin ningún orden en particular y aunque todos ellos todavía están lejos de estar completamente maduros, así que ¡Caveat Emptor!:
En cuanto a los temas, ese es un tema diferente. Mientras que los temas de blog implementan el mismo patrón de casos de uso, las necesidades de CMS de cada persona probablemente sean diferentes porque cada negocio es diferente (un restaurante necesita diseños diferentes a un estudio de yoga, a un cine o a una tienda de telas). Al menos al principio, creo que será difícil encontrar el tema prefabricado perfecto "listo para usar" para tu negocio; lo mejor es encontrar uno que sea generalmente bueno y planear modificarlo o contratar a un diseñador de WordPress para que te construya uno personalizado. Hacer que trabajen sobre temas como el Genesis Framework de StudioPress puede ser una buena opción.
Lo mejor que puedo sugerir es buscar temas que soporten el sistema de menús de WordPress 3.0 y luego tomar tus decisiones a partir de ahí. Puedes buscar en Google y buscar artículos como este:
P.D. Si estás preguntando sobre simplificar la interfaz de administración para que las Entradas, Páginas y otras herramientas de blogging pasen a un segundo plano y tu contenido específico de CMS sea el protagonista en el administrador, entonces ese es un tema diferente; ¿puedo sugerir que hagas otra pregunta para eso?
ACTUALIZACIÓN: Aquí tienes algunas capturas de pantalla de algunos proyectos en los que estoy trabajando para darte una idea de lo que se puede hacer:

Gracias Mike - respuesta increíblemente completa. No estoy demasiado preocupado por las páginas de administración por ahora, pero probablemente valga la pena otra pregunta. PD: Gracias por el enlace directo de Google en lugar de un lmgtfy.com ;)

Nunca había oído hablar de Imgtfy.com, pero sí, ¡puedo ver cómo eso sería condescendiente! (¡Y no olvides marcar la mejor respuesta! :)

Creo que Damovisa se refiere a http://lmgtfy.com/

@Mike: ¡Las capturas de pantalla son increíbles! ¿Puedes compartir la forma de hacer esto (scripts, clases o plugins, etc.)? Muchas gracias.

@rilwis - Cada uno de estos los codifiqué personalmente. La página de Abogados está construida con un plugin de "campos de publicación" que estoy desarrollando, y el Menú del Restaurante usa mucho jQuery. Espero poder hacer que parte de esto esté disponible para un uso más amplio para mediados de 2011.

¿Cómo puedes crear un campo personalizado para subir imágenes? Lo he hecho antes con flutter/magicfields pero no estoy seguro de que sean compatibles con WP3.

@ozke - Gracias por comentar. Eso es realmente otra pregunta y es mejor hacer una nueva pregunta que discutir temas secundarios en los comentarios. Por favor publícala como una pregunta para que yo u otros podamos responderla en profundidad potencialmente con enlaces y/o código fuente. Asegúrate de incluir detalles y tal vez enlazar a mi respuesta en esta página si lo deseas.

Si los tipos de entradas personalizadas son demasiado difíciles de gestionar para ti
Echa un vistazo al famoso plugin "pods". Tiene muchas características asombrosas y hay un "complemento" o plugin hijo llamado "pods ui". Pods en sí te permite añadir cualquier tipo de tabla(s) a tu base de datos. También permite vincularlas a las tablas existentes de la base de datos de WP. Así que si quieres (por ejemplo:) extender los datos guardados de un usuario, solo añades un pod llamado ej. "datos de usuario extendidos" y lo vinculas a los datos existentes del usuario. Eso es todo. "Pods UI" luego te permite hacer una bonita interfaz de usuario con casi ningún esfuerzo.
Ambos te ayudan a gestionar y construir fácilmente todo lo que puedas necesitar. Todos los desarrolladores son más que simpáticos, tienen un foro perfecto y puedes encontrarlos casi cada día en su sala de chat IRC. Yo mismo he construido dos sitios bastante grandes para gestionar eventos más toda la organización de fondo y sigo impresionado de lo bien que funciona incluso cuando tienes cientos de visitantes al mismo tiempo. :)

Lo entiendo. De hecho, hice una pregunta relacionada en webmasters. No estoy seguro sobre temas o plugins, pero hay algunos enlaces útiles allí.
Todavía estoy en las primeras etapas de usar WordPress como CMS, pero mi consejo hasta ahora, por lo que vale, es:
- Lee tanto de la referencia de funciones como puedas, para entender realmente algunos de los mecanismos internos de WordPress
- Explora las entradas personalizadas y los campos personalizados
- Entiende que puedes hacer bastante solo incluyendo Páginas, igual que en cualquier CMS o sistema básico donde se comparte contenido

En primer lugar, WordPress sigue siendo genial para sitios pequeños (o relativamente pequeños), ya sea que utilicen o no una sección de blog. Es fácil de usar, fácil de encontrar ayuda y, por supuesto, existe la posibilidad de agregar fácilmente un blog si se necesita en el futuro.
Si estás intentando configurar una galería, tienes algunas opciones. Puedes usar la galería incorporada tal cual, usar la galería incorporada pero instalar un plugin o editar tu tema para formatearla de manera diferente, o puedes usar un plugin de galería completamente separado.
Alternativamente, hay muchos temas disponibles orientados a un tipo específico de sitio, ya sea portafolio, fotografía o cualquier tipo de sitio que estés buscando. Recomendaría echar un vistazo en lugares como Theme Forest.

Como se mencionó en respuestas anteriores, los Custom Post Types definitivamente vale la pena revisarlos, especialmente combinados con el plugin WP Easy Post Types. Sin embargo, todavía recomendaría echar un vistazo al plugin Magic Fields ya que ofrece algunas opciones adicionales de campos personalizados que pueden ser bastante útiles. Puedo ver que WP Easy Post Types está mejorando y podría hacer que plugins como Magic Fields sean innecesarios, pero aún así vale la pena revisarlo. Algo a tener en cuenta con Magic Fields es que almacena las imágenes en una ubicación diferente a la carpeta estándar de subidas, lo cual es un poco engorroso y definitivamente un área donde los custom post types ganan.

Hemos estado usando WordPress como CMS para mi universidad durante más de un año:
Definitivamente es muy útil para sitios más pequeños que tienen pocos editores. Algunos de los problemas que puedes encontrar con sitios más grandes, no todos los cuales hemos resuelto aún:
- Personalización para grupos/usuarios individuales. Estamos usando la función de Red de WordPress para dar blogs individuales a diferentes departamentos/grupos, permitiendo que algunas configuraciones se establezcan por grupo. También desarrollamos el plugin 9spot que reemplaza el diseño mediante plantillas con diseño mediante widgets, dando a cada blog la capacidad de establecer columnas personalizadas por tipo de página, categoría, etc. en el panel de control.
- Instancias de desarrollo vs. producción. Con nuestro antiguo CMS, podías editar contenido y enviarlo al servidor de desarrollo para verificar las cosas antes de que se publicaran. Tenemos menos capacidad para controlar el contenido a este nivel en WordPress, y es un poco engorroso mover contenido entre las instancias de desarrollo y producción. Del mismo modo, muchas configuraciones (como widgets) son difíciles de mover entre servidores.
- Restringir el contenido. Aparte de crear un nuevo blog, no podemos restringir los privilegios de edición a un subconjunto específico de usuarios. Nos gustaría extender los privilegios de edición a páginas específicas para usuarios individuales o grupos de usuarios.
Creo que todo es solucionable con suficiente tiempo de desarrollo y/o plugins de terceros, pero esos son algunos de los problemas con los que estamos luchando sin modificaciones.

Para mí, la mejor manera es configurar un sitio pequeño, rápido y especialmente adaptado a los requisitos del cliente. Además, reduzco el backend solo para la vista que utiliza el cliente, menos es más. También escribo pequeños plugins y no uso grandes plugins de "haz clic y listo", quizás para tipos de contenido personalizados, escribo esto como una solución para el cliente. Para reducir el backend uso código propio o el plugin Adminimize. Reviso la instalación también en busca de funciones que vienen del núcleo y que quizás no sean importantes o necesarias. Desactivo estas funciones, como por ejemplo el feed.

En mi opinión, WordPress ya es más una plataforma CMS que una plataforma de blogs. Según los resultados de encuestas en 2011, los usuarios utilizan WordPress:
- como un CMS - 61%
- como blog y CMS - 31%
- solo como blog - 8%
Si necesitas alguna función adicional, intenta buscarla en los plugins o en el foro. Existe una gran probabilidad de que tu problema ya esté resuelto.
