Tengo un sitio de WordPress de membresía, y quiero migrar a una nueva versión del sitio, construir con RoR. ¿Son Jekyll / Middleman buenas soluciones para esto?

Hace unos años, las personas le habrían dicho que se olvidara de las características dinámicas (como membresía / comercio electrónico) en sitios generados estáticamente. La buena noticia es que las cosas han cambiado mucho, y los proyectos JAMstack (JavaScript, API, Markup) a menudo tienen un generador de sitio estático en el núcleo de sus proyectos, aprovechando API externas para manejar partes móviles. ¡Muchas cosas que puedes manejar en la interfaz hoy en día!

En cuanto a su solicitud específica, puede agregar comercio electrónico de suscripción a ambos generadores fácilmente. Hay un montón de productos recurrentes para elegir, algunos más amigables para los desarrolladores que otros.

Snipcart (descargo de responsabilidad: trabajo allí) es uno que maneja suscripciones, productos digitales y productos regulares. Si desea tener una idea de cómo se vería su configuración de comercio electrónico con Jekyll & Middleman, aquí hay dos publicaciones útiles:

  • Tutorial de intermediarios (v4): Comercio electrónico estático en un generador de sitio Ruby
  • Comercio electrónico de sitios estáticos: integración de Snipcart con Jekyll

Agregar un CMS a la mezcla / manejar múltiples idiomas:

  • Comercio electrónico JAMstack con Siteleaf y Snipcart
  • CloudCannon CMS para Jekyll: ejemplo de sitio multilingüe

¡Espero que esto ayude!

Jekyll está escrito en Ruby pero no es una aplicación Rails. Es un generador de sitio web estático consciente del blog sin base de datos, por lo que no puede manejar la membresía ni ninguna otra funcionalidad respaldada por la base de datos.

Dicho esto, es una gran herramienta para ejecutar sitios web y blogs estáticos en las páginas de GitHub. Hay un montón de herramientas para exportar tu blog de WordPress a Jekyll, utilicé thomasf / exitwp. Puede usar Disqus para comentarios, elegir entre una variedad de Temas Jekyll, y con Prose · Un editor de contenido para GitHub, escribir publicaciones de blog no requiere ninguna habilidad técnica.

Como se dijo anteriormente, Jekyll y Middleman son solo aplicaciones de Ruby que generan sitios web estáticos (ideal para blogs, páginas de GitHub, etc.). Necesitas desarrollar tu CMS y base de datos para manejar tus servicios actuales. Podrías intentar usar algo como Ruby on Rails CMS que es compatible con Rails 4.2 o simplemente puedes construirlo desde cero usando Rails. Parece que no sabes mucho sobre Rails, así que mi consejo es contratar profesionales para migrar el sitio y configurar tu nuevo CMS.


La migración de la base de datos puede ser algo complicada y el esquema para un sitio WP es, bueno, atípico. Literalmente necesitará asignar datos a nuevas tablas. Este es un proyecto bastante grande y sugiero contratar una agencia de desarrollo o incluso un desarrollador para manejar estos detalles.

Entonces Jekyll y Middleman son generadores de sitios estáticos, como resultado solo son buenos para su contenido estático. No es el tipo de cosa que tendría más allá del inicio de sesión de un sitio de membresía, pero está bien para el contenido público.

Asumiré que la parte miembro del sitio es lo que se está construyendo en RoR (de ahí por qué lo mencionaste). Sugeriría que incluso entonces Jekyll y Middleman probablemente no encajen bien. Tendría que ejecutar el generador de contenido cada vez que actualice su contenido y luego implementar los cambios.

En esta situación, he estado usando NestaCMS. Es bastante sencillo ya que es un CMS de archivo plano, por lo que su contenido generalmente es solo archivos Markdown. Pero también es una aplicación Sintatra / Rack, lo que significa que puede montarla con bastante facilidad como una ruta separada en su aplicación y hacer que se ejecute junto con ROR para servirle contenido estático.

Jekyll / intermediario no son Ruby on Rails. Son generadores de sitios estáticos. Se adaptarían a su caso de uso con una huella de seguridad más pequeña que un sitio de WordPress (no es necesaria una base de datos con estas herramientas).

También hay CMS basados ​​en Ruby on Rails (sistemas de gestión de contenido) como Rails Admin.

Según tengo entendido, puedes migrar WordPress a jekyll (bueno, no todo obviamente, sino el contenido de la página / publicación).

Luego puedes alojar en gh-pages gratis … y en lugar de cms / database es solo git-push markdown 🙂

Jekyll es una buena opción si sus gerentes de contenido también son desarrolladores 😉

En su caso, creo que un CMS basado en Rails con un panel de administración fácil de usar es el único camino a seguir.

More Interesting

He seleccionado un tema de WordPress receptivo que no funciona en dispositivos móviles. ¿Hay alguna forma de activarlo?

¿Cómo escalaría un servicio de generación de número de pedido?

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?

Si quiero un fondo animado / de video para una página web, ¿debo usar Flash o HTML5? ¿Cuál tiene los menores problemas de compatibilidad?

Quiero construir un sitio como Airbnb. Si tengo un presupuesto bajo, ¿debo usar WordPress o desarrollarlo desde cero?

Sé JS y ReactJS. ¿Cuál debería ser mi próximo paso?

He trabajado como diseñador / desarrollador web durante 5 años con poco que mostrar. ¿Cómo construyo una cartera?

Soy nuevo en el marco de Laravel. ¿El marco de trabajo de Laravel está especializado para hacer aplicaciones web front-end o puede hacer tanto front-end como back-end?

Quiero comenzar a aprender diseño UI / UX, y tengo experiencia en Adobe Photoshop e Illustrator. ¿Cuál es un recurso recomendado para comenzar?

Tengo 32 años, ¿qué habilidades puedo aprender para ser un desarrollador independiente?

¿Cómo haría una versión 'expandida' de una página web usando HTML, CSS y jQuery?

He construido un servidor a partir de una computadora portátil vieja y ahora tengo hambre de más. Quiero comprar un servidor físico para alojar efectivamente 2/3 servidores de alta potencia. ¿Dónde puedo comprar uno por alrededor de 350 USD?

Si construyo una aplicación de red social, ¿dónde y cómo almaceno los usuarios y las contraseñas?

Sigo escuchando que debo aprender a codificar, pero estoy un poco abrumado con todos los diferentes idiomas disponibles. Estoy interesado en aprender sobre diseño web. ¿Cuáles son algunas recomendaciones sobre por dónde empezar?

No se JavaScript. ¿Prohibirá mi aprendizaje Node.js? ¿O debería comenzar con JavaScript primero?