ProcessWire 3.0.274 añade soporte experimental para SQLite y PostgreSQL
La nueva versión en rama dev permite migrar sitios entre bases de datos manteniendo la compatibilidad de módulos y plantillas.

ProcessWire ha lanzado la versión 3.0.274 en su rama de desarrollo, una actualización que introduce soporte experimental para ejecutar sitios web sobre SQLite o PostgreSQL, sumándose a la tradicional compatibilidad con MySQL. El objetivo es desvincular el CMS de una única base de datos relacional, permitiendo a los administradores de sistemas elegir el backend más adecuado a sus necesidades de rendimiento o alojamiento.
Capa de traducción de consultas
El mecanismo clave de esta actualización reside en una nueva capa de base de datos que traduce las consultas en formato MySQL en tiempo de ejecución. Esto significa que el código de la API existente, las plantillas y la mayoría de los módulos funcionan sin modificaciones previas. El instalador actualizado ofrece la opción de seleccionar tanto SQLite como PostgreSQL, y los desarrolladores pueden migrar sitios entre los tres backends mediante perfiles exportados con ProcessExportProfile 5.0.2 o versiones posteriores.
Sin embargo, el equipo de desarrollo es quisquilloso al respecto: lo califica explícitamente como experimental. Piden a los usuarios que prueben esta funcionalidad únicamente en entornos de no producción y que reporten cualquier consulta que falle. El problema principal no está en el núcleo de ProcessWire, sino en los módulos de terceros que escriben SQL específico de MySQL sin pasar por la API estándar. Si un módulo ejecuta sentencias SQL crudas con sintaxis exclusiva de MySQL, es probable que se rompa al cambiar a PostgreSQL o SQLite.
Para el responsable de infraestructura, esto representa una vía de escape a la dependencia única de MySQL, especialmente útil en entornos serverless donde SQLite es la opción predefinida, o en arquitecturas que priorizan PostgreSQL por su madurez y rendimiento. La traducción en tiempo de ejecución puede introducir una pequeña sobrecarga, un factor a tener en cuenta en cargas de trabajo intensivas.
La disponibilidad limitada a la rama de desarrollo indica que, aunque la tecnología funciona, aún no está lista para una adopción masiva en producción. Es el momento de probarlo si se tiene un sitio de pruebas y reportar los fallos, ya que la corrección de la capa de traducción dependerá de la información proporcionada por la comunidad.


