Introducción
En la presente unidad se describen las principales plataformas y herramientas que pueden ser utilizadas para la implementación de aplicaciones de comercio electrónico, así como sus ventajas y desventajas.
Posteriormente, se abordan conceptos relacionados a la infraestructura necesaria para desplegar y poner en marcha este tipo de aplicaciones, así como las diferentes alternativas disponibles.
Finalmente y con el fin de aplicar los conceptos estudiados, se describe la manera como puede construirse una tienda virtual haciendo uso de la plataforma WooCommerce.
Propósitos de aprendizaje
Propósito general
Comprender los conceptos e información necesaria para construir una aplicación de comercio electrónico, haciendo uso de las tecnologías y plataformas más adecuadas, según las necesidades identificadas.
Propósitos específicos
- Comprender las características, así como las ventajas y desventajas, de las plataformas más utilizadas del mercado, en la construcción de aplicaciones de comercio electrónico.
- Identificar los principales conceptos relacionados a la infraestructura necesaria para desplegar una aplicación de comercio electrónico, así como las diferentes alternativas disponibles en el mercado.
- Aplicar los conceptos estudiados en la construcción de una aplicación de comercio electrónico sencilla.
Plataformas para el desarrollo de aplicaciones de comercio electrónico
La mayoría de aplicaciones de comercio electrónico son aplicaciones web, aunque también hay muchas aplicaciones móviles con ese propósito. Estas aplicaciones pueden construirse haciendo uso de herramientas y stack de tecnologías utilizadas para la construcción de aplicaciones web dinámicas, como lo son: .Net, Java, PHP, Node.JS, etc.
Sin embargo, existen herramientas que facilitan la administración de contenidos como son los CMS (Content Management System) – Sistemas de Gestión de Contenidos, los cuales permiten construir, publicar y administrar contenido de sitios web, de una manera sencilla y orientada a usuario final, quien no necesariamente debe tener conocimientos técnicos muy específicos para construir una aplicación de este tipo.
Las plataformas más ampliamente utilizadas son:
- Wordpress con su plug-in WooCommerce
- Magento
- Joomla
- Drupal con su distribución commerce checklist.
![]() |
Existen herramientas para la implementación de soluciones corporativas de comercio electrónico propuestas por los grandes proveedores de tecnología, como Oracle Commerce Cloud y Watson Commerce de IBM. |
Cabe resaltar, que en los últimos años, plataformas como PrestaShop y Shopify dedicadas al comercio electrónico han ganado un espacio importante en el mercado.
En las siguientes secciones profundizaremos sobre las herramientas más utilizadas.
Plataformas para el desarrollo de aplicaciones de comercio electrónico
WooCommerce – WordPress
WooCommerce es el plug-in open-source de WordPress para la implementación de tiendas de comercio electrónico. Este último es uno de los sistemas de gestión de contenidos, más ampliamente utilizado en el mundo.
WooCommerce al ser un plug-in de WordPress hereda las características y aprovecha las ventajas de este CMS. Actualmente WordPress es administrado por WordPress.org y WooCommerce por Automattic. WordPress cuenta con más de 45.000 plug-ins para extender las funcionalidades de un sitio web.
Cabe resaltar que una de las principales características de WordPress es la facilidad en la instalación e implementación del sitio web. No se requiere ser experto en programación o diseño para crear una tienda en línea. La documentación al respecto es bastante extensa, incluyendo videos de instalación y configuración así como foros de soporte.
Adicionalmente la comunidad de desarrolladores es amplia, por lo que se puede encontrar soporte técnico fácilmente. Estudiemos sus características funcionales y técnicas.
WordPress está construido principalmente en PHP, hace uso de un servidor web y base de datos MySQL o MariaDB; para el servidor web, se recomienda Apache o Nginx.
![]() |
Para comenzar a explorar WordPress, se puede hacer uso de las diferentes opciones gratuitas en internet para alojar sitios de este estilo y en los cuales se pueden realizar pruebas. |
Plataformas para el desarrollo de aplicaciones de comercio electrónico
Magento
Magento es una plataforma de código abierto, especializada en comercio electrónico B2B y B2C; cuenta con dos alternativas: Magento Open Source y Magento Enterprise Edition. Actualmente pertenecen a Adobe Systems que lo adquirió en junio de 2018 para integrarlo a su portafolio de herramientas en la nube. Coca Cola y Canon, entre otras empresas, utilizan Magento Digital Commerce como plataforma de ventas en línea. A continuación se exponen las características funcionales y técnicas de esta plataforma.
Magento cuenta con documentación técnica extensa y programas de certificación para desarrolladores. Existen diferentes ofertas en internet gratis para realizar pruebas con esta herramienta.
Plataformas para el desarrollo de aplicaciones de comercio electrónico
Joomla
Joomla es un sistema de gestión de contenidos de libre distribución (open-source) para publicar contenido web, basado en el patrón de arquitectura MVC, comúnmente usado en la construcción de aplicaciones web con arquitectura multicapa. Con Joomla se pueden construir aplicaciones web como: portales, sitios corporativos, publicaciones en línea (periódicos, revistas, etc.), tiendas de comercio electrónico, reservaciones en línea, entre otros. (Open Source Matters, Inc., 2018)
Actualmente el proyecto Joomla es gestionado por la organización Open Source Matters, la cual se encarga de la marca y los derechos de autor, protegiendo el trabajo realizado por la comunidad de desarrolladores. También es responsable de la disponibilidad y mantenimiento de la herramienta, así como de la actualización de la documentación. Veamos sus características.
![]() |
Para iniciar el trabajo con esta herramienta, se ofrece la opción gratis por 30 días, de habilitar un espacio en la plataforma CloudAcces.net (Launch.joomla.org) para que los usuarios puedan construir y tener disponible una aplicación web, con todas las características mencionadas. |
Plataformas para el desarrollo de aplicaciones de comercio electrónico
Drupal commerce
Drupal es un software de libre distribución (open-source) para gestión de contenidos, flexible, modular, con rendimiento confiable y varias funcionales que soportan la seguridad. Es utilizado para la construcción de aplicaciones web dinámicas, pero también para construir frameworks haciendo uso de módulos para extender funcionalidades.
Está respaldado por una comunidad de más de un millón de desarrolladores, diseñadores, entrenadores, estrategas, coordinadores, editores y patrocinadores trabajando en conjunto, para mantener actualizada la plataforma. (Drupal.org, 2018). En la siguiente interactividad se exponen sus características.
![]() |
CMS como Joomla y Drupal son herramientas que organizaciones de mediano y gran tamaño, pueden incorporar como parte de su plataforma tecnológica, no solo para la implementación de aplicaciones de comercio electrónico, sino de portales corporativos, intranets, sitios de noticias, etc. |
Plataformas para el desarrollo de aplicaciones de comercio electrónico
Comparación de plataformas
Una vez revisadas las plataformas más utilizadas para la construcción de aplicaciones de comercio electrónico, ¿cómo podemos saber cuál es la más adecuada para nuestras necesidades?
A continuación presentaremos una comparación entre dichas plataformas, desde diferentes criterios, que nos guiará en la selección. Quizás al final de este análisis, encontraremos que no existe una ganadora absoluta, sino que cada una tiene características que podemos aprovechar dependiendo del contexto en el que estemos construyendo nuestra aplicación y por supuesto de los requerimientos funcionales y técnicos.
![]() |
Respecto al análisis realizado, presentamos las siguientes conclusiones. Cabe resaltar, que la aplicación de comercio electrónico, independiente de la herramienta que se utilice, requiere de una infraestructura que la soporte, y que debe cumplir con determinadas características. En la siguiente sección hablaremos en mayor detalle, respecto a este tema. |
Actividad de aprendizaje
![]() |
Según lo estudiado en cuanto a plataformas para el desarrollo se refiere, realice la siguiente actividad. |
Consideraciones a nivel de infraestructura
Una vez construida la aplicación de comercio electrónico, es necesario ponerla al servicio de los clientes, dándole un acceso público desde Internet, para lo cual se requiere de una infraestructura que debe cumplir con ciertas características. Ahora bien, para desplegar nuestra aplicación de comercio electrónico y dejarla disponible en Internet, es necesario contar con un hosting o alojamiento.
Los principales proveedores de estos servicios a nivel mundial, son:
- Amazon Web Service
- Google Cloud
- Azure – Microsoft.
![]() |
WordPress, recomienda algunos servicios de hosting, que además cuentan con soporte completo por parte de WordPress.org: Bluehost, DreamHost, SiteGround. |
Actividad de aprendizaje
![]() |
A continuación se presenta cómo crear una tienda virtual con WooCommerce y con base en lo aprendido allí resuelve el siguiente crucigrama. |
Resumen
En general las soluciones de comercio electrónico son aplicaciones web o aplicaciones móviles, que pueden ser construidas con diferentes herramientas y stack de tecnologías. Entre estas herramientas se encuentran los sistemas de gestión de contenidos CMS, los cuales permiten construir y administrar contenidos web de manera sencilla. En la primera sección de la unidad describimos plataformas de código abierto como WordPress, Drupal y Joomla que son CMS con plug-ins como WooCommerce, extensiones, módulos y características que facilitan la construcción de soluciones de comercio electrónico. También hablamos de Magento, plataforma dedicada únicamente a la construcción, administración y escalabilidad de sitios de comercio electrónico.
No podemos olvidar la infraestructura, necesaria para alojar y publicar la solución en Internet. En la sección dos presentamos los requerimientos básicos como son el servidor web y la base de datos, dentro de las aplicaciones más utilizadas se encuentran Apache HTTP Server, Microsoft Internet Information Server y Nginx y en el caso de las bases de datos encontramos MySQL y Maria DB. También describimos los diferentes servicios de hosting disponibles: dedicado, compartido, servidor virtual privado y servicio cloud hosting, resaltando sus principales características.
Finalmente mencionamos los stack de tecnologías LAMP, MAMP, WAMP y la herramienta XAMPP en caso de requerir hacer despliegue de la solución en infraestructura de hardware propia.
Para cerrar la unidad, se detalla el paso a paso para la construcción de una solución de comercio electrónico utilizando WooCommerce, teniendo en cuenta los principales conceptos estudiados en las anteriores unidades, desde la definición de requerimientos funcionales, preparación del CMS, personalización y publicación de la solución de comercio electrónico.
Caso de estudio
![]() |
Finaliza el diseño y construcción de la aplicación de comercio electrónico, la cual se ha venido realizando en las unidades anteriores. Lee atentamente la última fase y recuerda presentarle el producto final al docente de clase. |
Bibliografía ()
Referencias Web
- Ahcene, B. y Nabil, A. (2017) Open source software for digital content. ResearchGate. Recuperado de: https://www.researchgate.net/figure/Number-of-active-websites-wich-use-Content-Management-Systems-WordPress-With-around-18_fig1_318641092.
- Amazon Web Services Inc. (2017). WordPress Hosting. Recuperado de: https://github.com/aws-samples/aws-refarch-wordpress.
- Binary Semantics. (7 de Mayo de 2014). XAMPP, WAMP, LAMP for Web Application Development. Recuperado de: https://www.binarysemantics.com/blog/index.php/xampp-wamp-lamp-web-application-development/
- Deepakpol (29 de septiembre de 2015). Event Driven And Reactive Architecture. Recuperado de: https://deepakpol.wordpress.com/2015/09/29/event-driven-and-reactive-architecture/.
- Drupal.org (16 de diciembre 2019). Overview. Recuperado de: https://www.drupal.org/docs/8/understanding-drupal-8/overview.
- Drupal.org. (s.f.). About. Recuperado de: https://www.drupal.org/about.
- Drupal.org. (16 de octubre 2019). Download & Extend. Recuperado de: https://www.drupal.org/project/drupal.
- Drupal.org. (s.f.). Drupal & User Guide. Recuperado de: https://www.drupal.org/docs/user_guide/en/index.html.
- García, J. M. (s.f.). Cómo poner en marcha tu ecommerce. IEM. Recuperado de: https://iembs.com/alojamiento-y-plataformas-para-ecommerce/.
- Lesscss.org. (s.f.). {less} It's CSS, with just a little more. Recuperado de: http://lesscss.org/.
- Magento. (s.f.). Architectural diagrams. DevDocs. Recuperado de: https://devdocs.magento.com/guides/v2.1/architecture/archi_perspectives/arch_diagrams.html.
- Magento. (s.f.). Magento Commerce. Recuperado de: https://magento.com/sites/default/files/magento_commerce_infosheet_spanish.pdf.
- Magento. (s.f.). Magento Marketplace. Recuperado de: https://marketplace.magento.com/.
- Magento. (s.f.). Magento Open Source. Recuperado de: https://magento.com/products/magento-open-source.
- McFarlin, T. (2 de diciembre de 2013). WordPress for Web App Development: Rethinking Architecture. envatotuts+. Recuperado de: https://code.tutsplus.com/tutorials/wordpress-for-web-app-development-rethinking-architecture--wp-33880.
- Mousinho, A. (28 de septiembre 2019). ¿Qué es SEO? La guía completa para entender el concepto y ejecutar la estrategia. Rock Content. Recuperado de: https://marketingdecontenidos.com/que-es-seo/.
- Open Source Matters, Inc. (s.f.). About Joomla! Recuperado de: https://www.joomla.org/about-joomla.html.
- Open Source Matters, Inc. . (s.f.). Joomla! Benefits & Core Features. Recuperado de: https://www.joomla.org/core-features.html.
- Open Source Matters, Inc. (s.f.). Joomla Extensions Directory. Recuperado de: https://extensions.joomla.org/category/e-commerce.
- Oracle. (s.f.). ¿Qué es ERP? Recuperado de: https://www.oracle.com/co/applications/erp/what-is-erp.html.
- Rouse, M. (Enero de 2006). Authorization. TechTarget. Recuperado de: https://searchsoftwarequality.techtarget.com/definition/authorization.
- Rouse, M. (Septiembre de 2005). Hosting (Web site hosting, Web hosting, and Webhosting). TechTarget. Recuperado de: https://searchmicroservices.techtarget.com/definition/hosting-Web-site-hosting-Web-hosting-and-Webhosting.
- Rouse, M. (Diciembre de 2016). Servidor Web. TechTarget. Recuperado de: https://searchdatacenter.techtarget.com/es/definicion/Servidor-Web.
- Rouse, M. (Septiembre de 2005). Out of the box. TechTarget. Recuperado de: https://searchcio.techtarget.com/definition/out-of-the-box.
- Sass. (s.f.). Sass (Syntactically Awesome StyleSheets). Recuperado de: https://sass-lang.com/documentation/file.SASS_REFERENCE.html.
- The Open Group. (2006). Architecture Patterns. Recuperado de: http://pubs.opengroup.org/architecture/togaf8-doc/arch/chap28.html.
- WooCommerce. (s.f.). WooCommerce Extensions. Recuperado de: https://woocommerce.com/product-category/woocommerce-extensions/.
- Wordpress.org. (s.f.). Features. Recuperado de: https://wordpress.org/about/features/.
- WordPress.org. (s.f.). Plugins. Recuperado de: https://es.wordpress.org/plugins/woocommerce/#description.
- WordPress.org. (s.f.). Únete a WordPress. Recuperado de: https://es.wordpress.org/.









