{"id":40,"date":"2014-02-18T20:56:19","date_gmt":"2014-02-18T20:56:19","guid":{"rendered":"https:\/\/danielribes.com\/blog\/?p=40"},"modified":"2026-04-06T11:52:24","modified_gmt":"2026-04-06T11:52:24","slug":"wordpress-como-framework-de-desarrollo-de-aplicaciones-web","status":"publish","type":"post","link":"https:\/\/danielribes.com\/blog\/wordpress-como-framework-de-desarrollo-de-aplicaciones-web\/","title":{"rendered":"WordPress como framework de desarrollo de aplicaciones web"},"content":{"rendered":"<p>Esta es una tendencia al alza, a pesar de que el desarrollo de aplicaciones web se imagina b\u00e1sicamente con cualquiera de los habituales frameworks MVC, WordPress esta haci\u00e9ndose un hueco.<\/p>\n<p>Las razones son obvias, si una app web implica:<\/p>\n<ul>\n<li>Gesti\u00f3n de usuarios y sus roles<\/li>\n<li>Gesti\u00f3n de contenidos de alg\u00fan tipo<\/li>\n<li>Gestionar im\u00e1genes y media en general (video, sonido)<\/li>\n<li>Motor de plantillas<\/li>\n<li>Una arquitectura de plugins que permita escalarla o personalizarla con elementos de terceros<\/li>\n<\/ul>\n<p>Todo esto lo ofrece de base WordPress, y es que ya no debemos ver a WordPress como una mera herramienta de blogs, avanzada y camino a un CMS, sino que ha madurado lo suficiente para convertirse en un entorno sobre el que es posible, r\u00e1pido y funcional desarrollar determinados tipos de aplicaciones web.<\/p>\n<p>\u00bfEn su contra? B\u00e1sicamente que no tiene una arquitectura MVC que de entrada ofrece mayor estructura y facilidad de mantenimiento. WordPress es <em>event-driven<\/em> con lo que la separaci\u00f3n Modelo-Controlador-Vista se pierde. Esto en ocasiones no es visto con buenos ojos por desarrolladores MVC. Pero aun as\u00ed es posible desarrollar en WordPress con suficiente modularidad para crear aplicaciones mantenibles, de calidad y aprovechando la potencia y recursos que WordPress ofrece de facto.<\/p>\n<p>Es algo sobre lo que ya podemos, desde hace alg\u00fan tiempo, empezar a encontrar suficiente material de referencia:<\/p>\n<ul>\n<li><a style=\"font-style: normal;\" href=\"http:\/\/www.packtpub.com\/wordpress-web-application-development\/book\">WordPress Web Application Development<\/a>\u00a0(libro)<\/li>\n<li><a style=\"font-style: normal;\" href=\"http:\/\/shop.oreilly.com\/product\/0636920029380.do\">Building Web apps with WordPress<\/a>\u00a0(libro)<\/li>\n<li><a style=\"font-style: normal;\" href=\"http:\/\/oreillynet.com\/pub\/e\/2994\">Building Web Apps with WordPress<\/a>\u00a0(webcast)<\/li>\n<li><a href=\"http:\/\/premium.wpmudev.org\/blog\/build-a-web-app-with-wordpress\/\">Build an App With WordPress<\/a><\/li>\n<\/ul>\n<p>Eso tampoco implica que WordPress sea la panacea para todos los casos, y por supuesto hay\u00a0<a href=\"http:\/\/justintallant.com\/wordpress-is-not-a-web-application-framework\">opiniones contrarias<\/a> a pensar en WordPress como un framework de desarrollo, pero est\u00e1 claro que est\u00e1 evolucionando rapido en esta l\u00ednea y que es un actor m\u00e1s a tener en cuenta en el momento de abordar un desarrollo web.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Esta es una tendencia al alza, a pesar de que el desarrollo de aplicaciones web se imagina b\u00e1sicamente con cualquiera de los habituales frameworks MVC, WordPress esta haci\u00e9ndose un hueco. Las razones son obvias, si una app web implica: Gesti\u00f3n de usuarios y sus roles Gesti\u00f3n de contenidos de alg\u00fan tipo Gestionar im\u00e1genes y media [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[115],"tags":[28],"class_list":["post-40","post","type-post","status-publish","format-standard","hentry","category-desarrollo","tag-wordpress-2"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8}},"_links":{"self":[{"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/posts\/40","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/comments?post=40"}],"version-history":[{"count":1,"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/posts\/40\/revisions"}],"predecessor-version":[{"id":123,"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/posts\/40\/revisions\/123"}],"wp:attachment":[{"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/media?parent=40"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/categories?post=40"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/danielribes.com\/blog\/wp-json\/wp\/v2\/tags?post=40"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}