Archivo para la etiqueta ‘artefacto server’
¿Qué es Artefacto Server?
Hace unos días preparamos un pequeño documento comentando la filosofía y principales características de Artefacto Server, que como la mayoría sabréis es una solución para gestión de sitios web desarrollada íntegramente por Artefacto que comenzó a implantarse allá por 2007 y que pronto alcanzará su cuarta versión. El documento en cuestión introduce los fundamentos del sistema, qué ventajas tiene su adopción y qué podemos aportar desde Artefacto, y puede descargarse a través de la sección de documentación de la web de Artefacto Server.
Desde un punto de vista técnico, Artefacto Server es lo que se conoce como un Sistema de Gestión de Contenidos o CMS (del ingles Content Management System). Estos sistemas permiten al propietario del sitio web modificar el comportamiento y el contenido de su sitio web directamente (a través, generalmente, de un panel de control).
La principal ventaja de este enfoque es que permite a los clientes hacer cambios rápidamente y ver los resultados en vivo, evitando la necesidad de pedir una actualización a la empresa encargada del mantenimiento (y pagar por ello), lo que a la larga se traducía en el progresivo abandono del sitio web. Ejemplos no faltan.
Es una gran ventaja, pero no es la única. Utilizar un CMS separa el diseño del contenido, permitiendo utilizar una única plantilla que controle la apariencia del sitio completo. En la práctica, esto supone que es posible modificar totalmente el diseño del sitio con muy poco esfuerzo (y en consecuencia, con un coste marginal para el cliente).
Esta facilidad para modificar el contenido se complementa con otra de las ventajas de nuestro enfoque: el desarrollo de módulos para necesidades específicas de negocio que aportan gran dinamismo al contenido. Por ejemplo, a través de Artefacto Server puede gestionar fácilmente un catálogo de sus productos, permitiendo una interacción avanzada de los visitantes con el contenido: búsquedas avanzadas, restricción a categorías…
Disponemos también de un catálogo de módulos prediseñados (que pronto publicaremos) que podemos implantar en su sistema a petición y en apenas unas horas. Además, si un módulo no se adapta totalmente a su negocio, podemos rediseñar las partes necesarias para adecuarlo a sus necesidades. Asimismo, también es posible desarrollar módulos específicos bajo demanda con unos costes muy ajustados.
Artefacto Server es ideal para entornos colaborativos: le permite agregar editores que pueden acceder al panel de control de su sitio y asignarles una serie de permisos de acceso. De esta forma, puede delegar en una persona la redacción de las noticias sin que pueda modificar su catálogo de productos o pueda modificar la presentación de las secciones.
Nuestro sistema es fácil de mantener y de utilizar. Las opciones de muestran de forma clara y directa, de forma que la mayoría de las funciones se encuentran autoexplicadas. El panel de control dispone también de un sistema de ayuda integrado que puede ser configurado por el administrador para añadir instrucciones específicas para los editores. A través de la ayuda es posible, asimismo, enviar peticiones a nuestro Centro de Soporte Técnico, que serán atendidas inmediatamente.
El sistema ha alcanzado ya un punto de madurez más que interesante, y estamos realmente ilusionados con respecto a las próximas versiones, donde esperamos dar el máximo.
Síguenos en Twitter :-)
Hoy estrenamos dos pequeñas novedades relacionadas con Twitter. La primera novedad es que desde hace unos días se pueden obtener, a través de una cuenta dedicada a Artefacto Server (@artefactoserver), notificaciones sobre el estado de nuestros servicios e información relativa a los mismos. Las últimas actualizaciones aparecen, además en la web de Artefacto Server.
La segunda novedad es que también hemos creado una cuenta en Twitter para Artefacto (@artefactomania) A través de esta cuenta os informaremos puntualmente de todo lo que sucede en nuestra oficina, daremos a conocer promociones puntuales, avisaremos de las actualizaciones en el blog y también comentaremos algún enlace interesante que nos llegue.
Os animamos a todos los que seáis usuarios de este servicio a empezar a seguir nuestras actualizaciones. Y los que no tenéis Twitter… ¿a qué esperáis para probarlo? :-)
No encontrado
Smashing Magazine recogía el otro día una curiosa recopilación de páginas de error de recurso no encontrado (el error 404 del protocolo HTTP). Las hay verdaderamente elaboradas y curiosas, aunque si tuviera que quedarme con una, sin ninguna duda elegiría la siguiente:
Recientemente hemos añadido una página de error en la web de Artefacto Server, y próximamente extenderemos esta característica a los nuevos sitios que estamos desarrollando. Aunque el diseño es importante, una página de error de este tipo debería estar centrada en aportar información al usuario y ofrecerle alguna alternativa. Nosotros nos hemos inclinado por ofrecer un pequeño formulario de contacto que permita a los visitantes preguntarnos por la información que estaban buscando:
Hay otras opciones que pueden ser interesantes, como mostrar el mapa del sitio o utilizar la dirección escrita por el visitante para realizar una búsqueda en el sitio. Probablemente añadamos alguna de estas características tarde o temprano, en función de los datos que obtengamos a través de las estadísticas.
Reducir los archivos Javascript
Llevo todo el fin de semana arreglando el código de Artefacto Server, mejorando su legibilidad y tratando de mejorar su eficiencia todo lo que sea posible. El problema de las aplicaciones web es que en cuanto empiezan a crecer se multiplican las consultas a la base de datos, la inclusión de ficheros de PHP, la descarga de archivos de estilos o de Javascript… y al final pueden llegar a ser realmente pesadas.
De momento me estoy centrando en limitar las comprobaciones en la inclusión de archivos PHP, sustituyendo los require_once() por llamadas a require() convencionales (que resultan algo más rápidas al no tener que comprobar si el archivo ya ha sido incluido), en la corrección general del código, en la optimización de las consultas a la base de datos (verdadero cuello de botella de las aplicaciones web) y en la reducción del tamaño de las páginas.
Sobre esto último, algunas secciones del panel de control de Artefacto Server tenían código CSS o Javascript escrito directamente en el archivo PHP. Esto es un problema porque incrementa el tamaño de la página que se descarga al navegador, con lo cual el tiempo de carga es mayor. Ya solucionamos esto en gran medida en Artefacto Server 3.1, pero todavía quedaban algunos módulos con ciertas particularidades sin actualizar.
La ventaja de este enfoque es que el navegador guarda en la caché los archivos y eso siempre acelera la carga. No obstante, todavía se puede dar una vuelta de tuerca más, que consiste en comprimir el código Javascript o CSS, eliminando saltos de línea, espacios, etc. Adicionalmente, se puede cambiar el nombre de las funciones y variables y reducir el código todavía más. Para no tener que hacer este trabajo a mano hay algunas opciones interesantes, y la más popular parece ser JSMin, que además es libre. Hay una implementación en PHP, jsmin-php, con la que he estado trabajando estos días. He hecho la prueba con uno de los ficheros de funciones comunes y ha pasado de 3060 a 2476 bytes, lo cual nos arroja una tasa de compresión del 20%, que no está nada mal. Otro fichero Javascript del panel de control ha pasado de 3247 a 1754, lo cual supone una reducción de casi el 50%.
Hay que decir que todo esto no va a solucionarnos ningún problema por si solo, sino que tenemos que tomarlo como una acción más de un conjunto de medidas encaminadas a mejorar la rapidez general de la aplicación.
Vía | aNieto2k


