viernes, 3 de marzo de 2017

Mantenimiento de un sitio de Comercio Electrónico,

El mantenimiento consiste en revisar los procesos del sistema en forma periódica , los encargados del mantenimiento son los analistas.

Algunos errores que se debe evitar en la fase de  mantenimiento son:

  1. Periódicamente se enviara al cliente un informe y análisis de las estadísticas del sitio web: nos permiten saber el número de visitantes, cuanto tiempo pasaron en nuestra web, qué páginas visitaron, desde que buscadores llegaron o incluso que navegador o sistema utilizaron utilizaron.
  2. Soporte técnico (mantenimiento preventivo y correctivo): A menudo tiene a pensarse que una vez acabada la web ésta no necesita tener ningún tipo de soporte. Lo cierto es que un sitio web puede llegar a ser muy estable pero también pueden presentar algunas incidencias relacionadas con el mal uso que se pueda hacer de sus aplicaciones, ataques malintencionados a la página o actualizaciones a la plataforma de gestión de contenidos.

    Se centra principalmente en: 

    Actualización de lenguajes y plataformas.
    Revisión de las pautas de seguridad.
    Copia de seguridad periódica de las bases de datos.

miércoles, 1 de marzo de 2017

Mejoras para un sitio de Comercio Electrónico.



  • Checkout en un solo paso

En general, cuantos menos clicks necesite el usuario para poder realizar una compra, mejor. Cada click es una puerta, una barrera, un impedimento entre el usuario y tu objetivo: que finalice la compra. Para ello, el proceso final de la compra, el checkout, el paso que habitualmente va después del carrito, debe tener un único paso. Datos del comprador/facturación, datos de envío y método de pago, todo en la misma página.
  • Reacciona al carrito de compra perdidos.
     Muchos procesos de compra no llegan a ser finalizados ya sea porque en ese momento el usuario no tiene la tarjeta a mano, porqué la web está tardando mucho en cargar, porque se lo tiene que terminar de pensar o por cualquier otro motivo. Es importante que cuando eso pase le enviemos un email al usuario –automatizado si siempre que sea posible– preguntándole si ha tenido algún problema y recordándole que tiene una compra a medias. Podremos lograr cerrar una compra que se había quedado a medias o en el peor de los casos saber si algo no funciona correctamente o si tenemos algún problema de usabilidad.

  • Sellos (logos) de confianza

  • Al realizar una compra online no todos los Ecommerce son tan conocidos como Amazon. Por ello debemos generar confianza. Coloca sellos de confianza en el pié de página como el de ‘Compra segura’, los métodos de pago disponibles, etc..

  • Elimina el menú en el proceso de compra
    Una vez el usuario entra en el carrito de la compra, quítale todo el envoltorio de la web: menú, cabecera, buscador, acceso a las redes sociales, incluso te diría el footer. En ese momento pon un botón grande de finalizar compra y evita distracciones. El usuario quiere comprar y tú que compre, pónselo fácil.


  • Sección de productos más vendidos
    Un ranking con los productos más vendidos ayuda al usuario a tomar decisiones.Ofrece productos relacionados

  • Cuando un usuario esté visitando una ficha de producto, ofrécele productos relacionados que puedan complementar su compra. Por ejemplo, si el usuario se encuentra en la ficha de un teléfono móvil… pues le ofreces la funda, el cargador, etc…

  • Velocidad de carga
    Flipa: cada segundo más de carga puede suponer un 7% menos de conversión. Y estoy seguro de que va a más cada día que pasa. O se carga al microsegundo de abrir la página o el usuario irá a otro rincón de internet a hacer su compra. La velocidad de carga es clave. Ten una web bien programada –sin plugins que no sirven para nada ni códigos pesados– en un buen servidor y con las imágenes bien optimizadas.
  • Pide SOLO los datos necesarios
    En el proceso final de compra piensa bien los datos que realmente necesitas pedirle al usuario que te va a comprar. Intenta que sean los mínimos, cada dato de más puede hacer que al posible comprador le de palo rellenarlos o que piense que te está dando más información de la que realmente necesitas generando desconfianza.

  • Indícale al usuario cuándo recibirá el pedido
    Al comprar algo quieres saber cuando lo recibirás. El hecho de saberlo y de que sea lo antes posible puede ser la diferencia entre cerrar una venta o no. El momento ideal para indicarlo es en el checkout, de manera bien clara.

  • Muestra la opinión de los clientes.
    Pide la opinión al cliente que haya comprado un producto en concreto y añade esa opinión a la ficha del producto. ¿Comprarías antes un producto que tiene 70 opiniones positivas de otros usuarios o uno que no tiene ninguna? Pues eso. Cuantas más opiniones, más confianza, fíjate en Amazon.


ACTUALIZACIÓN DE UN SITIO DE COMERCIO ELECTRÓNICO.

El proceso de actualización  de un sistema de E-Commerce es, en muchos casos, un proceso delicado que requiere tiempo y paciencia...

Actualizaciones Menores: con objetivo de mantener cualquier plataforma actualizada, los desarrolladores de la misma realizan un proceso continuo de análisis y mejora, por lo que, de forma más o menos periódica, se lanzan actualizaciones de este tipo. El principal objetivo suele ser las mejoras a nivel de seguridad y las de compatibilidad con otras plataformas y estándares generales, asegurando siempre un buen funcionamiento.
En este punto cabe remarcar que, dependiendo de la plataforma y de la solidez de su “core” (es decir, de su base o núcleo), estas actualizaciones serán más o menos frecuentes: se entiende que cuanto menos frecuentes sean, más robusta es la plataforma, motivo por el cual no se necesita una actualización tan constante.



Actualizaciones Mayores: estas actualizaciones, que se suelen reconocer por dar un salto de numeración en la subversión (es decir, pasar de por ejemplo 1.2.8 a 1.3) incorporan cambios importantes que van más allá de simples parches de seguridad. Este tipo de cambios se pueden traducir en modificaciones a nivel de funcionalidades del backoffice, su diseño y estructuración o incluso el cambio de alguna lógica interna. Sin embargo, se mantiene el mismo core, estructura de bases de datos (mayoritariamente) y otros elementos “base”.

Cambios de versión: es el caso, por ejemplo, que se ha dado en Magento 2.0 hace algunos meses. El sistema cambia por completo; se utiliza todo el conocimiento anterior para rediseñar la plataforma totalmente. Probablemente cambie la estructura de datos, framework y lógica interna además de, claro está, la interfaz del sistema.

Cambios plugins y temas: este tipo de actualizaciones son diferentes a las anteriores. En muchos casos (la mayoría) los plugins están desarrollados por un tercero y para resolver una casuística muy concreta, desde el generar un cupón de descuento hasta la pasarela de pago de REDSYS. Por este motivo, por lo general, la actualización de estos plugins o módulos no afectan al resto, aunque esto solo se da en un sentido. Es decir, aplicar la actualización de un plugin no tiene que afectar a la plataforma, pero dependiendo de la versión de la plataforma que tengamos necesitaremos una versión u otra de cada plugin o incluso darse el caso de que no exista versión compatible para la plataforma en esa versión. Lo mismo ocurre con los temas que, además, pueden tener plugins y módulos asociados, necesarios para su funcionamiento.

Tipos de Dominios

CLASIFICACIÓN DE TIPOS DE DOMINIO

Los tipos de dominios de internet se dividen en tres grandes grupos, los dominios genéricos o gTLD (geopraphical Top Level Domain), los dominios territoriales ccTLD (country code Top Level Domain) y los dominios de tercer nivel.



 Dominio Genérico:

(También denominados dominios de internacionales o globales). Los gTLD son dominios genéricos que no se ajustan al ambiente de un país específico. Los conocemos por ser los más comunes y tienen extensiones .com, org, .net, etcétera.


 Dominio Territorial:

Los dominios asociados a un país determinado son los ccTLD, quienes se definen por adquirir un sitio con extensión única perteneciente a cada región. Por ejemplo, en México los dominios ccTLD terminan con la extensión .mx, en España este tipo de dominios termina en .es, o en Francia, la extensión es .fr.


 Dominios de tercer nivel:

Los dominios de tercer nivel son aquellos que tienen la misma finalidad que los dominios gTLD sólo que éstos adquieren también la identidad territorial de las ccTLD. Los dominios gubernamentales o educativos son característicos de este tipo. Sencillamente deben tener una terminación .com.mx, .edu.mx, etcétera.


¿Qué es un dominio?

Un dominio es una forma sencilla de identificar un ordenador en Internet de manera única, a partir del cual se encontrarán las páginas pertenecientes a la institución que lo posee.

Un requisito imprescindible para registrar un dominio es dar datos veraces sobre el registrante: nombre, dirección (física y electrónica), y teléfono de contacto. Estos datos son importantes para contactar con el responsable de un dominio si hay algún problema.

Reglas para registrar un dominio:

 Propietario del dominio: Persona o entidad que figura como propietario y legítimo dueño por el periodo de registro.
 Registrador oficial de dominios: Empresa registradora oficial inscrita en ICANN la cual se encarga de preservar los datos de los registros.
 Contacto administrativo: Persona o entidad designada por el propietario que figura como administrador de los datos del dominio en favor del propietario
 Contacto de facturación: Persona o entidad que se encargará de realizar el pago por las correspondientes renovaciones del dominio.
 Contacto técnico: Persona o entidad que se encarga de la manutención de los números DNS del dominio para su correcto funcionamiento y enlace en la red.

Licencia Pública de Proyecto Látex

Licencia Pública de Proyecto de Látex

Una Licencia de Software es la autorización o permiso concedida por el autor para utilizar su obra de una forma convenida habiendo marcado unos límites y derechos respecto a su uso. Es decir, la Licencia puede, por ejemplo, restringir el territorio de aplicación del programa, su plazo de duración o cualquier otra cláusula que el autor del software decida incluir.

Tipos de Licencias:

Freeware:
Es un software de aplicación propietario que es distribuido de forma gratuita. En una aplicación freeware el creador original conserva los derechos de autor, lo que significa que el usuario solo puede realizar lo expresamente permitido por el autor. Por lo general, el autor permite a la gente utilizar el software, pero no venderlo. Freeware suele distribuirse con una licencia que permite su redistribución hasta cierto punto, por ejemplo, permitiendo a los usuarios dar copias a sus amigos. Sin embargo, puede haber restricciones, tales como limitaciones a su uso comercial. Freeware no es lo mismo que una aplicación de software libre. El software libre permite el uso y distribución gratuita de una aplicación, mientras que el freeware no. El software libre no es considerado software abierto mientras que freeware es un software propietario. Freeware tampoco en considerado un software de código abierto. Las aplicaciones freeware no incluyen el código fuente mientras que el software de código abierto si incluye el código fuente permitiendo realizar cambios en la aplicación. Software de código abierto suele ser también libre en el sentido económico, y por lo tanto en la mayoría de los casos es lo mismo que software libre.

Software sin copyright

Los programas publicados sin copyleft vienen con permiso de redistribución y modificación, como así también con el permiso de agregarle restricciones. Si un programa es libre pero no tiene copyleft, es posible que algunas copias o modificaciones no sean libres en absoluto. Una empresa de software puede compilar el programa, con o sin modificaciones, y distribuir el archivo ejecutable como software privativo. El sistema X Window es un ejemplo de ello. Los términos de distribución que usó el X Consortium para publicar el X11 hicieron que el programa sea software libre sin copyleft y la mayoría de los sucesivos desarrolladores continuaron haciendo lo mismo. Una copia del programa que esté bajo esos términos de distribución es software libre. Sin embargo, existen también versiones que no son libres, y hay (o al menos, había) ordenadores muy conocidos y tarjetas gráficas para PC que funcionan únicamente con las versiones privativas del programa. Si utiliza alguno de esos tipos de hardware, entonces para usted X11 no es software libre. Incluso los programadores de X11 lo hicieron privativo durante algún tiempo, y pudieron hacerlo porque otros programadores habían aportado código bajo la misma licencia sin copyleft.

Clasificación de servidores

Clasificación de los servidores.

• Servidores de comunicaciones:

Realizan todas las operaciones de comunicación requeridas por los usuarios, se encarga de liberar al servidor de archivos de la carga de las operaciones relacionadas con las comunicaciones, puesto que con ello se logra incrementar la eficiencia tanto del servidor de archivos como de los servicios de comunicaciones. El servidor se encarga de manejar las peticiones del uso de módems, de tal manera que si se encuentran ocupados, el siguiente usuario es informado de tal situación, y tal vez es agregado a una cola de espera.

• Servidores de archivos:

Es el encargado de gestionar el uso de un disco duro compartido por parte de varios usuarios y de que en un determinado momento solamente un único usuario pueda estar utilizando un fichero concreto. Cada ordenador trabajará como si su propio ordenador tuviese su propio disco duro.

• Servidores de impresión:

Su función principal es administrar los recursos de impresión (colas de impresión), dentro de la red de manera eficiente. Se tiene al servidor conectado directamente al dispositivo de impresión, dicho servidor se encargará de recibir las peticiones de la impresión de las demás estaciones de la red y de mandarla a la impresora.

• Servidores de base de datos:

Maneja la administración de una base de datos común, al igual distribuye el procesamiento de la información entre una aplicación la cual es ejecutada en la estación de trabajo del cliente, y el manejador de base de datos que se ejecuta en el servidor, con esto reducimos el tráfico en la red, dichos servidores manejan la base de datos de dos maneras diferentes, estas pueden ser una base de datos centralizada y una base de datos distribuidas.

• Base de datos distribuida:

-Evitan un cuello de botella potencial en el manejador de las bases de datos. -Eliminan al servidor como punto único de falla. -Permite el real acceso a la base de datos distribuida a través de puentes y pasarelas. -Permite una administración centralizada de la base de datos. -Permite la corrupción de los datos, por cualquiera de las estaciones de la red. -No elimina las tareas de actualización y sincronización de las bases de datos.

• Bases de datos centralizada:

-Reduce la probabilidad de corrupción de información. -Son más fáciles de mantener. -Permite el acceso a muchas bases de datos a través de LANs y WANs. -Permite el uso de enlaces a WANs de menor velocidad.

• Servidores de correo:

Se encargan de distribuir correos electrónicos y guardar todos los mensajes de correo.

Servidores y Características de almacenamiento.

SERVIDORES Y CARACTERÍSTICAS DE ALMACENAMIENTO



¿QUÉ ES UN SERVIDOR?


Un servidor es una aplicación en ejecución (software) capaz de atender las peticiones de un cliente y devolverle una respuesta en concordancia. Los servidores se pueden ejecutar en cualquier tipo de computadora, incluso en computadoras dedicadas a las cuales se les conoce individualmente como «el servidor». En la mayoría de los casos una misma computadora puede proveer múltiples servicios y tener varios servidores en funcionamiento. La ventaja de montar un servidor en computadoras dedicadas es la seguridad. Por esta razón la mayoría de los servidores son procesos diseñados de forma que puedan funcionar en computadoras de propósito específico.


-SERVIDOR MARINO DE GOOGLE.


Google, es mayor buscador del mundo, está tratando de adquirir la patente para instalar sus poderosos servidores en el mar, aprovechando la energía de las olas.

Google acaba de patentar un sistema de alimentación sostenible para un centro de datos flotante. Sería instalado de entre 5 a 11 kilómetros de la costa en alta mar a unos 60 metros de profundidad, el cual funcionaría mediante la energía proveniente del agua, a través de un equipamiento de turbinas marinas y captadoras de mareas.

Sus centros de datos consumen enormes cantidades de electricidad, lo que inevitablemente conlleva al uso de las contaminantes plantas de carbón. Por el contrario, las mareas y las corrientes marinas pueden producir a la empresa un ahorro de dinero considerable.

La idea es reducir el consumo energético: obtener electricidad directamente del movimiento natural del mar y, además, utilizar agua marina para refrigerar el centro de datos. Además tal ubicación haría desaparecer los costes de las instalaciones en tierra que actualmente Google tiene en muchos lugares del mundo y, aunque no lo mencione, tal ubicación también podría tener consecuencias legales y económicas adicionales.

-SERVIDORES WEB.


Un servidor web es un programa informatico que procesa una aplicación del lado del servidor realizando conexiones bidireccionales y/o unidireccionales y síncronas o asíncronas con el cliente generando o cediendo una respuesta en cualquier lenguaje o Aplicación del lado del cliente.

 Apache: Este es el más común y más utilizado en todo el mundo. Además, es gratuito (cómo no), y de código abierto, así que podríamos decir que corre sobre cualquier plataforma.

 Microsoft IIS: Sólo funciona sobre sistemas Windows, como ya habréis imaginado. Si quieres empalarlo sobre otro sistema, tendrás que utilizar una máquina virtual.

 Sun Java System Web Server: Este producto pertenece a la casa Sun, y suele empalarse sobre entorno de este sistema. Sin embargo, como Apache, es multiplataforma, y recientemente Sun ha decidido distribuirlo con licencias de código abierto (BSD concretamente).

 Ngnix: Este es un servidor Web muy ligero y corre sobre sistemas Unix y Windows. Se ha convertido en el 4º servidor HTTP más popular de la red y también se distribuye bajo licencia BSD.

 Este servidor Web es otro de los más ligeros que hay en el mercado. Está especialmente pensado para hacer cargas pesadas sin perder balance, utilizando poca RAM y poca de CPU. Algunas páginas populares que lo usan son Youtube, Wikipedia y otras que soportan gran tráfico diariamente. También es gratuito y se distribuye bajo licencia BSD.

:

Básicamente, las principales características en las que debemos fijarnos a la hora de contratar un servidor web son las siguientes:
- Procesador: Seguramente nos darán a elegir entre intel o AMD, entre núcleo, doble núcleo, 4 núcleos, etc. Aquí sin ser un experto os recomendaría lo siguiente (por experiencia propia). Si vuestro servidorweb no va a ser utilizado para vender hosting, ni vais a instalar VPS en él, puede bastar un modelo normalito, sin excesos.

- Memoria RAM: Importante no quedarse corto. Cuando la RAM se agota, se tira de memoria virtual (disco duro) y se ralentiza todo, pudiendo incluso colapsar el servidor y provocar caída de servicios en el mismo. Opino que 1GB es lo mínimo, pero mejor 2GB para ir sueltos.

- Modelo de disco duro: nos indicará su velocidad y su rendimiento. Que no nos pongan un disco pelotero, preguntad marca y modelo, creedme que a veces dan gato por liebre.

-SERVIDORES DE BASE DE DATOS.


Son los que se utilizan para la ejecución de gestores de BD y que varios usuarios hagan operaciones sobre ellas al mismo tiempo, situado en un lugares diferentes; se puede acceder a las BD por terminales o equipos con un programa llamado cliente que permita el acceso a ellas.
Los cinco servidores de base de datos de empresas más conocidos son:
 1. Oracle

 2. SQL Server

 3. DB2

 4. Sybase

 5. MySQL

MySQL es la base de datos más famosa de alojamiento web. Se trata de una opción poderosa y también gratis (código abierto) diseñada para funcionar con el famoso lenguaje de programación PHP. Microsoft SQL Server es muy popular en sitios web, empresas y más, pues se integra fácilmente con otros servicios de Microsoft.

Tecnologías de Servidores.

Tecnologías de servidores



TIPOS DE SERVIDORES


NGINX:


Es un servidor web HTTP de código abierto que también incluye servicios de correo electrónico con acceso al Internet Message Protocol (IMAP) y al servidor Post Office Protocol (POP).

Lighttp:


Es un servidor web diseñado para ser rápido, seguro, flexible, y fiel a los estándares.

Microsoft ISS:


El rol de Servidor web (IIS) en Windows Server® 2008 R2 le permite compartir información con usuarios en Internet, una intranet o una extranet.

Sun Java System Web Server:

Es un servidor de aplicaciones de la plataforma Java producido por Sun Microsystems.

NCS:


Era un Servidor web desarrollado originalmente en el National Center for Supercomputing Applications

CUADRO COMPARATIVO



Nombre del Servidor Características Ventajas
NGNIX - Como principal característica ser sumamente ligero, lo que lleva a su otro gran atractivo, su velocidad, lo que nos permite servir aplicaciones web con una velocidad muy superior a la de sus competidores más directos -Estable.
-Sencillo.
-Gratuito
-De alto rendimiento y escabilidad.
LIGHTTP Está optimizado para entornos donde la velocidad es muy importante, y por eso consume menos CPU y memoria RAM que otros servidores. • Virtual hosting (alojar varios dominios en la misma IP) • CGI, SCGI y FastCGI
• Soporte para PHP, Ruby, Python y otros
• Entorno chroot
• Cifrado SSL
MICROSOFT IIS Puede compartir información con usuarios en Internet, en una intranet o en una extranet.IIS 8 es una plataforma web unificada que integra IIS, ASP.NET, servicios de FTP, PHP y Windows Communication Foundation (WCF). -Es confiable y seguro.
-Es administrable en internet.
.Proporciona capacidad de servidor.
-Es compatible con las aplicaciones
SUN JAVA SYSTEM SERVER Las características de visualización de dominio, versatilidad de configuración y seguridad robusta, brindan una mejor calidad de servicio. -Admite la opción de emisión de PKCS11.
-Compatibilidad con Service Management Facility (SMF).
-Compatibilidad con memoria caché de acelerador asíncrona.
NCSA El servidor HTTP Apache es un servidor web HTTP de código abierto, para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP/1.1 y la noción de sitio virtual. Cuando comenzó su desarrollo en 1995 se basó inicialmente en código del popular NCSA HTTPd 1.3, pero más tarde fue reescrito por completo. Modular.
Código abierto.
Multi-plataforma.
Extensible.
Popular (fácil conseguir ayuda/soporte).