Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. CMS

Introducción a ProcessWire

by
Length:MediumLanguages:

Spanish (Español) translation by Javier Salesi (you can also view the original English article)

ProcessWire logo

Introducción

ProcessWire es un sistema de gestión de contenidos (CMS) y un framework de gestión de contenidos (CMF) gratuito y de código abierto. Viene con todos los recursos necesarios integrados y ayuda a ahorrar el tiempo y el esfuerzo requerido para echar a andar un sitio web.

Aunque hay muchos otros sistemas de gestión de contenidos y frameworks de gestión de contenidos, generalmente no son tan fáciles de personalizar. ProcessWire, por otro lado, es relativamente fácil de personalizar para cualquiera familiarizado con PHP.

ProcessWire requiere muchos menos recursos que otros CMS/CMFs, y si quieres ahorrar recursos en tu servidor o tienes limitaciones, puedes utilizar ProcessWire.

¿Qué lo hace diferente de otros CMSs? podrías preguntarte. Para resumirlo en una palabra: "sencillez". Su sitio web presume de como ProcessWire es simple y fácil de usar y puede ajustarse a las necesidades de cualquiera.

El nombre, ProcessWire, tiene una historia detrás de su origen. Puedes crear sitios web para tus clientes y el proceso de flujo de trabajo es el mismo para la mayoría de ellos. Éstos procesos han sido continuamente refinados hasta el punto donde tiene sentido crear un producto. Como tal, ProcessWire es un sistema que mantiene éstos procesos unidos como un cable...simples, organizados, seguros y rápidos. Basado en una arquitectura de plugins, el nombre de ProcessWire también refleja los cables que unen a éstos plugins para crear nuevos procesos.

Requisitos

ProcessWire se ejecuta en Apache, PHP y MySQL. Puedes encontrar los requisitos detallados en el sitio web. Si quieres instalar un servidor local en tu máquina utilizando MAMP/WAMP, puedes ejecutar ProcessWire sin ninguna dificultad. Necesitarás:

  • Un servidor web basado en Windows o Unix ejecutando Apache
  • PHP 5.3.8 o superior
  • MySQL 5.0.15 o superior

Comparación

Si te gusta codificar o puedes codificar, entonces ProcessWire sería una buena elección. Pero si no tienes habilidades para codificar pero quieres un sitio web, entonces WordPress estaría bien. WordPress ha llegado a ser popular porque es adecuado para aquellos que quieren tomar un tema y poner un sitio web. ProcessWire, y su falta de un modelo temático maduro, no es simplemente la elección correcta para ese caso (al menos por ahora).

WordPress es la primera elección de alguien que inicia. ¿Por qué? Porque es popular y puedes encontrar apoyo de muchos usuarios en foros de soporte. También hay muchos usuarios creando videos instruccionales y tutoriales y la mayoría de ellos son gratuitos.

ProcessWire, por otro lado, no es muy popular y abastece a solo una pequeña comunidad de usuarios. Una pequeña comunidad se traduce en una mayor calidad que cantidad, y tiene una audiencia objetivo diferente. Si encuentras un problema, es casi seguro que obtengas una completa respuesta del desarrollador o otros usuarios conocedores en los foros de ProcessWire.

La principal ventaja de usar ProcessWire es su API. La API es simple, ligera y rápida, y hace que tareas complejas se realicen fácil y rápidamente. Aunque te tomará más tiempo para programar, una vez que termine, el producto final hará exactamente lo que quieres y será más fácil de mantener en el futuro.

ProcessWire puede ser personalizado usando módulos. Módulos son básicamente plugins que agregarán una funcionalidad específica a tu sitio web.

El módulo de base de datos de ProcessWire no puede compararse con otros gigantes como WordPress, Drupal o Joomla porque tienen una enorme comunidad de desarrolladores elaborando plugins. Éste hecho es bueno y malo. Es bueno en el sentido de que puedes siempre encontrar lo que buscas, pero la mayoría de las veces encontrarás que éstos plugins pueden interferirse mutuamente. También pasará tiempo antes que encuentres el que se ajusta a tus necesidades. Generalmente, probamos algunos plugins antes de utilizar uno de manera definitiva.

La lista de modulos de ProcessWire, por otro lado, tiene cientos sino miles, con categorías claramente marcadas estable/beta. A veces necesitas una característica específica agregada a tu sitio web pero requeriría que instalaras dos o más plugins para lograr ello. En ProcessWire, si necesitas alguna funcionalidad la puedes elaborar justo en las plantillas.

Con ProcessWire, todo tu contenido está basado en campos personalizados. Está en el núcleo, la API, y la administración de la Interfaz del Usuario. Y los campos/plantillas son notablemente fáciles de instalar. Con éste enfoque, muchas de las cosas a las que tienes que recurrir para usar plugins en WordPress están de forma predeterminada en ProcessWire.

ProcessWire es mucho más ligero y rápido que WordPress y más personalizable, haciéndolo el entorno perfecto para amateurs asi como para diseñadores y desarrolladores avanzados, quienes pueden usarlo para mantener y publicar fácilmente contenido.

El procedimiento de actualización en ProcessWire es sumamente sencillo. Raramente rompe algo o causa conflictos debido a cambios en las versiones. Por otro lado, en WordPress, cada vez que actualizas estás en riesgo de que algo se rompa o cause conflicto con otro plugin que has instalado. Y luego necsitarás o retroceder o encontrar el conflicto al investigar en la solución de problemas.

Flexibilidad

Cuando se trata de personalización y flexibilidad, ProcessWire tiene mucho que ofrecer. Puedes decidir lo que debería ser desplegado en el panel de administración. El panel de administración de ProcessWire está elaborado como un subconjunto de páginas, de las que puedes cambiar la apariencia y el sentido, y fácilmente puedes crear permisos para cualquier número de tipos de usuarios diferentes que se pueden utilizar también en el frente del sitio.

ProcessWire utiliza una estructura jerárquica para páginas y navegación. Puedes agregar tantos niveles como gustes. Ésto hace más fácil crear y mantener estructuras complejas de datos.

El bloque principal de la estructura de ProcessWire es simplemente una Página. No hay barras laterales o widgets. Todo puede lograrse con una página, pues una página puede contener diferentes campos para servir a una función específica. Una página en ProcessWire frecuentemente representa una página física en el sitio web. Pero también puede ser solo un contenedor de datos para usarse por otros  páginas.

Todos los campos de página en ProcessWire pueden ser usados como campos personalizados. Fácilmente puedes crear campos como desees y luego usarlos y lograr la función requerida.

ProcessWire está diseñado en torno a campos personalizados. Ésto lo hace super flexible a tus necesidades y puedes crear lo que quieras.

Puedes crear plantillas para tu sitio web. Plantillas son de hecho archivos PHP, y diferentes plantillas sirven para diferentes propósitos en tu sitio web. Puedes utilizar tantas plantillas como quieras en una sola página.

Pros

Personalización:

Puedes crear exactamente el sitio web que quieres. Puedes controlar la apariencia y el sentido de tu sitio web desde el front end hasta el back end. Puedes crear la estructura como gustes y manejar los datos de acuerdo a tus especificaciones.

API:

Solo ésta característica es tan poderosa que puedes olvidarte del resto. Con una sola línea de código puedes lograr lo que quieras, no importa que tan compleja sea la tarea. Es poderosa y simple.

Administración de la Interfaz del Usuario:

Puedes personalizar la apariencia y el sentido del panel de administración. El panel de adminstración de WordPress se asemeja mucho al de un blog, mientras la administración de la interfaz del usuario de ProcessWire es más adecuado para sitios web.

Comunidad:

La comunidad es muy activa, y muy probablemente obtendrás una respuesta a tu pregunta muy rápido.

Caché:

ProcessWire tiene una caché integrada y está disponible para cada plantilla como estándar. No necesitas instalar ningún plugin adicional para que ésta funcione. También puedes mediante el pago de una cuota acceder a un sistema de caché más poderoso.

Actualizar:

Plugins son verificados y testeados, y puedes instalar y actualizarlos sin preocuparte de mal funcionamiento. No hay interacción destructiva entre diferentes módulos, y puedes actualizar sin romper tu sitio web.

Fácil de Aprender:

La curva de aprendizaje para crear plantillas es mucho menos pronunciada que para WordPress. Puedes usar cualquiera de los principales frameworks de CSS, y crear tu sitio web.

Contras

Comunidad:

La comunidad es pequeña comparada con la de WordPress. Puedes obtener videos instruccionales y artículos sobre casi cualquier tópico de WordPress.

Plugins:

El número de módulos o plugins es pequeño. No hay muchos desarrolladores que trabajan para ProcessWire.

Nivel de Habilidades:

Si tus habilidades de programación no son muy grandes, vas a encontrar difícil continuar con ProcessWire. Realmente no puedes hacer mucho sin habilidades para la codificación.

Base Pequeña de Desarrolladores:

La comunidad de desarrolladores de ProcessWire es pequeña. Hay pocos desarrolladores que lo conocen. Asi que si estás buscando hacer un cambio; se vuelve un poco complicado contratar a otro desarrollador que esté familiarizado con ProcessWire.

WordPress, por otro lado, tiene una vasta comunidad de usuarios y desarrolladores, y  puedes fácilmente encontrar un remplazo.

Conclusión

ProcessWire es una buena alternativa si de verdad quieres hacer un pequeño esfuerzo y tener las cosas correctas de una vez por todas. Puedes crear un sitio web por tí mismo que es más fácil de mantener y actualizar, y puedes preocuparte de publicar contenido posteriormente. Muchas ocasiones estamos haciendo ambas cosas, solucionando problemas y publicando contenido en el sitio web.

En éste artículo, he tratado de cubrir sus características buenas y también intenté de hacerte ver sus deficiencias Y te corresponde a tí explorar ProcessWire y decidir si cambiarte a éste framework es lo mejor de acuerdo a tus necesidades.

¡Sé el primero en conocer las nuevas traducciones–sigue @tutsplus_es en Twitter!

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.