Parece que finalmente saldrá en línea el nuevo sitio de Exclesior… como todo proyecto a tenido sus altibajos pero bueno al final del día ya salio.
Para este portal básicamente diseñe una Arquitectura N Capas similar a otras que he tenido oportunidad de crear pero el cambio radical fue el uso de tecnología de PHP en script, Apache como webserver, RedHat Linux como sistema operativo y MySQL con Stored Procedures como medio de almacenamiento.
El uso de tecnologia “Open Source ó Software Libre” me dio mucho para poner un reto real para este tipo de arquitecturas y tener una mejor forma de comparar estas tecnologías con las comerciales.
En cuanto a PHP como lenguaje de script
PHP sin duda tiene una gran facilidad para programar cosas sencillas de forma fácil, pero en cuanto se implementan arquitecturas y patrones este tiende a complicarse de forma exponencial. Es por esto que buena parte del tiempo se paso saltando de pagina en pagina web tratando de identificar gente que hubiera implementado algo similar y en la mayoría de los casos la respuesta fue clara…. casi nadie había implementado arquitecturas de este tipo y por lo tanto los ejemplos y sugerencias fueron pocas.
Otra de las cosas que jugo también en contra fue el fanatismo tecnológico… donde todos recomiendan usar PHP ufff es bien fácil claro levantas un sitio en segundos… si claro … levantan un sitio YA ECHO POR UN EXPERTO en segundos.. no echo por los que lo recomiendan, de echo en la mayoría de los casos resultaban ser comentarios del típico niño que tiene su pagina web en wordpress o joomla donde realmente no tienes que saber como esta echo para usarlo… en fin encontrar formas probadas y bien echas de hacer las cosas fue muy difícil pero finalmente se definió la arquitectura, la checamos y le dimos go.
En cuanto a Red Hat Linux como Sistema Operativo
Bueno esta fue otra super patada en… donde mas duele, cuando COMPRAS la version corporativa esta tiene con todos los esquemas de seguridad (todo desinstalado y los permisos mas apretados que cualquier cosa) por lo que la tarea de configuracion fue entre epica y legendaria. De echo tardamos 3 días configurando el servidor y sobre todo verificando que funcionaba bien y como queriamos ya que tenia PHP preinstalado pero en una version antigua por lo que el update a la version ams reciente de PHP fue horrible, en serio realmente una pesadilla pa empezar los cochinos paquetitos RPM que si no concidia en uan decimal la version R.5.4.3.2.34.2.2.3.0 ya no jalaba la porqueria… no es posible… en verdad si eres un usuario normal de computadoras LINUX NO ES PARA TI. Si a nosotros nos costo muchisitmo trabajo tu vas a llorar sangre. Del menu de linux tenia la opcion como si fuera windows de instalar este servicio o aquellla utileria… no pues como decirles que siempre tenia algun error nuevo a cada click! y estaba preinstalado el sistema operativo CERTIFICADO por redhat… no me imagino que pasaria si no fuera asi.
Y esque en este campo no falto la opinion ignorante… Descargate el paquete de la we que conosco le das click y se instala todo con una version bien buena que conosco… DEMONIOS!… solo tenia que preguntar lo siguiente para darme cuanta de las pesimas recomendacion que obtiene uno de este tema:
- ¿De donde salio esa instalación?
- ¿Alquien la certifica?
- ¿Si tengo problemas alquien me da soprte del paquete que remoiendas?
- ¿Quien usa este paquete?
- ¿Como cambias la seguridad?
- ¿No tiene codigo oculto cierto?
Bueno…. terminando las preguntas te dabas cuenta de como no sabian nada y esque hay que tener cuidado en este tema de los paquetitos prediseñados de linux ya que el codigo fuente es abierto y por lo tanto cualquier hijo de vecina puede hacer su “linux” y ponerle codigo malicioso que te afecte de forma grave.
Por otra parte la administracion remota del servidor es un total y completo chiste… usaas el famoso SSH para conectarte via TEXTO al servidor, Como en las epocas de MS DOS ¿Se acuerdan? si… si…. es triste el asunto y esque para el Geek clavado le parece bien bonito esto pero en la era de Interfaces modernas, faciles de usar y graficas … creo que no se vale.
Otras opciones eran los paquertes de administracion prediseñados como PLESK o Webadmin que si bien son una maravilla para el usuario que no conoce de informatica son una pesadilla para quienes si tenemos que saber como funcionan las cosas….y hacer cosas mas avanzadas o tomar un control real de la maquina. En este punto si aprendi a amar a Microsoft con su remote desktop que me permite conectarme de forma directa a mi Windows Server y administrarlo como si estuviera enfrente.
Que puedo decir de MySQL como base de datos
Definitivamente la mejor caracteristica de MySQL sigue siendo que es gratis, realmente no tiene mucho de usar stored procedures y su comunidad refleja un total desconocimiento de sus usos y beneficios por lo que nuevamente fue una tarea epica tener que encontrar formas de hacerlo funcionar con arquitecturas de n capas por otro lado las interfaces para administrar MySQL son sinceramente PRIMITIVAS, fue un infierno ejecutar query’s… editar un stored procedure no quiero ni empezar a hablar de ello pero si has usado SQL Server u Oracle te encontraras increiblemente frustrado con lo pobre del ambiente grafico de MySQL y su capacidad para ejecutar consultas.
Lo bueno de MySQL fue que una vez que logras programar toda la capa de negocios funciona como tiene que funcionar pero definitivamente para un programador es el infierno!
El Web server de Apache
Facil de configurar, realmente no hay mucho que moverle solo editar sus archivos de texto para configuracion, conocer los comandos de stop y start del web server y parale de contar. Aunque carece de una interfaz grafica realmente los comandos son muy basicos. Creo que si lo volveria a usar.
Interfaz para el sistema K4
Este si fue un paseo por el parque ya que pude usar herramientas profesionales de desarrollo je je aqui basicamente diseñe un parser con Visual Studio . Net 2008 en el cual una ventana, dos timers y algunas librerias XML que me permitiar abrir secuencias varias y seleccionar nodos que formaban las notas del dia para el sitio web. VB.NET es un total y absoluto SI!
En resumen del proyecto Excelsior.com.mx
Muchos atrasos y cuestiones raras pero al final del dia se llevo a termino el proyecto y la arquitectura objetivo se logro con exito.
Mi recomendacion si se tiene que realizar otro sitio de este tamaño con un buen balance de costo beneficio seria:
- PHP como lenguaje de script
- IIS o Apache como webserver
- SQL Server u Oracle como base de datos
- VB.NET para interfaces externas.
- Windows Server 2008 como sistema operativo
En cuanto a costos entre las tecnologias
Realmente hoy en dia el precio de la tecnologia ha caido de forma significativa y si lo que requieres es un sitio web con bases de datos SQL Server, Windows Server y .NET o PHP puedes rentar un hosting desde 100 pesos al mes… SI CIEN PESOS AL MES EN UN DATACENTER DE USA <= por lo que realmente no es uffff aca el super ahorro de dinero con la tecnologia open source… De echo para una compañia yo recomiendo un server dedicado que les cuesta como tres mil pesos al mes con acceso completo por remote desktop y que instalen lo que sea necesario y se que al menos esta fisicamente seguro y con soporte 7×24 cuando lo requiero.
Por alguna razon que desconosco en Mexico existe una obsecion por tener el server aqui!!! Al ladito del señor director de la compañia… o en su edificio al cual le acaban creando costosisisimos data centers sin ninguna razon. Creo simpre olvidamos la parte de zapatero a tus zapatos y pero los goupies tecnologicos acaban teniendo sus servers como verdaderos jugetes. De echo recuerdo mucho un caso de un encargado de sistemas que tenia sus servidores en el SUELO! con cables que colgaban de todos lados aaaa y eso si!! la taza de cafe sobre uno de los servers! Cuando le pregunte .. ¿Por que no los pones en un rack? respondio… ¿en un que? pero en fin eso es otra historia.

Hola que tal, esta muy padre el portal de el excelsior, oye una duda veo que la estructura del sitio del periódico excelsior es muy parecida a plantillas de joomla o wordpress, este sitio esta desarrollado en uno de estos cms, inclusive los contenedores de los modulos tienen identificadores similares a los que utiliza joomla, me interesa saberlo ya que tengo un cliente que desea un portal para su periodico y no se si utilizar un cms.
No, no es ni joomla, ni wordpress ni nada similar, el sitio fue construido con una arquitectura de 3 capas y algunos patrones tipo helper para acelerar la salida de datos de baja seguridad.
En general si vas a hacer un sitio para un periodico y este es muy popular e donde estes te puedo decir que no debes usar joomla. wp, ni dada similar, ya que es muy comun que hackeen este tipo de sitios cona frecuencia tan molesta que no vas a parar de recibir quejas.
Ahora si el periodico es de algo local, no se un diario en el lugar donde vives y no de circulacion nacional entonces si podrias usar joomla o WP, de preferencia WordPress.