¡Ayúdanos a crear contenido haciendo una donación mediante Paypal!

sábado, 27 de octubre de 2018

Solución de accesibilidad en el Back office de Prestashop

 ******¡¡¡IMPORTANTE!!!******

- Lo que se explica en este POST, es únicamente con fines didácticos. Úsalo sólo a título personal.
- Tifloinformático, su autor y/o los desarrolladores de las herramientas mencionadas, no se hacen responsables del mal uso que le des al contenido de esta entrada, siendo tú el/la único/a responsable.
- Las herramientas mencionadas, son propiedad de sus autores.
- Si citas total o parcialmente este artículo, en internet o por otros medios, debes mencionar la fuente:
http://tifloinformatico.blogspot.com
- Las instrucciones que se describen a continuación han sido probadas en Windows 10. Aunque pueden servir para otras versiones, no se garantiza que sean válidas para versiones distintas de Windows.


-------------------------

En esta entrada

(Se abre en una nueva ventana para mayor comodidad)

 explicábamos como montar una tienda online con Prestashop, uno de los cms de ecommerce más potentes del momento.

Vimos como montar un servidor WEB con Apache, PHP y Mysql, y como instalar Prestashop en el servidor, en modo local.

Al final de la entrada decía

Por último; aunque dijimos que no tocaremos la configuración de Prestashop en esta entrada, un consejo: existen distintos CMS para montar tiendas online, de los que Prestashop pese al inconveniente del alto coste de los temas y módulos, es el mejor, teniendo en cuenta que su rival más directo (Magento) es mucho más complejo de usar, requiere de licencias carísimas y tiene problemas de rendimiento, a diferencia de Prestashop que funciona muy bien en equipos con hardware de lo más normal; y el resto de opciones no son tan potentes como Prestashop y Magento, aunque igualmente válidas para crear tiendas online sencillas.

Pero si os decidís a montar una tienda con Prestashop y tenéis que gestionarla vosotros, armaros de paciencia y no queráis correr. Porque además del tiempo que necesitaréis para controlar bien el montón de funciones de Prestashop, las apariencias engañan... Y si bien la interfaz del back office parece totalmente accesible (o en un 99% diría yo) la realidad es que no es así.

Hay muchas funciones, que de no ser porque las he leído en páginas, foros, blogs ETC, no sabría ni que existen. Y aun así, he estado mucho tiempo pensando que en las instalaciones que hacía de Prestashop, por algún motivo que no entendía, no estaban muchas de ellas.

pero sí; sí que están... Pero los lectores de pantalla no las leen, si no se rebusca mucho con los cursores más complejos de revisión, como el táctil de Jaws, o el cursor de revisión de NVDA.

Por ejemplo, si queréis alguna de estas opciones del Back office, en "Configuración":

- Configuración de Pedidos
- Configuración de Productos
- Ajustes sobre clientes
- Contacto
- Tráfico & SEO
- Buscar
- Merchant Expertise

Tened paciencia porque cuestan de encontrar, aunque es más sencillo de lo que parece: Con NVDA no he sido capaz de encontrar algunas opciones, aunque por contra otras se encuentran la mar de rápido; pero sabiendo donde están, porque aparecen al principio de la página... ¿Quien se lo iba a imaginar?.

Pero otras no he conseguido encontrarlas.
En cambio con el cursor táctil de Jaws, pueden leerse todas las opciones. El problema es entrar en ellas, porque no he encontrado la forma con ningún comando de Jaws, de entrar por ejemplo, en "Configuración avanzada">"Rendimiento": a la opción no es difícil llegar. Pero entrar en ella es otra cosa.

Por suerte, finalmente con Jaws no es tan difícil, ya que no hace falta usar el cursor táctil. Con el cursor de Jaws/Jaws a PC y jugando un poco con el comando para actualizar la pantalla (Jaws+Escape) puede no sólo llegarse a las opciones, sino entrar sin problema; ya que son simplemente enlaces... Pero no sé por qué los lectores de pantalla no son capaces de leerlos normalmente.

El único problema, es que por ejemplo, para las opciones de arriba, hay que hacer varios intentos hasta que Jaws consigue leer la lista en la que se muestran, con el cursor virtual: con el de Jaws o Jaws a PC, rápidamente se encuentran algunas opciones, si se pulsa por ejemplo en "Configuración", con el cursor de Jaws a PC activo, y con la tecla "Click izquierdo del ratón" (barra del teclado numérico).

Bastará hacer esto una vez para que con el mismo cursor de Jaws a PC, podamos leer algunas opciones de las que aparecen. Pero leer con este cursor no es lo más cómodo; así que lo normal es que queráis hacerlo con el cursor virtual... ¡Y eso es lo que realmente cuesta!.
Para ello hay que pulsar en alguna de las opciones, también con el cursor de Jaws a PC, y tecla "Click izquierdo del ratón" e ir actualizando la pantalla con Jaws+Escape.

Lo malo es que esto ocurre con varias opciones principales. Por lo que lo mejor es, si no conocéis bien todo el Back office de Prestashop, no dejaros llevar por lo que veáis en la interfaz, y leer la documentación.
De esta forma, sabréis si una opción es complicada de usar con lectores de pantalla, si no la encontráis con el cursor virtual.

*Recordad que el Back office de Prestashop es una interfaz WEB.

 Pues bien, en esta entrada (que prometo será más corta que la anterior... ¡MUCHO MÁS!) voy a explicaros como solucionar el problema que hay para llegar a muchas opciones del back office, con lectores de pantalla.

No lo expliqué en la entrada anterior, ya que acabo de descubrir una forma mucho más sencilla de lo que dije que había que hacer.

Decíamos que hay opciones, que pese a ser enlaces, los lectores de pantalla no son capaces de leer; al menos con los cursores de revisión de páginas WEB, como el cursor virtual de Jaws. Pero que en cambio, con otros cursores, como el de Jaws o el táctil de Jaws (con NVDA no he conseguido encontrarlas) sí puede verse que están dichas opciones.

El problema viene a la hora de activarlas, ya que es muy difícil, por más comandos que se usen.

Ahora que he encontrado una forma mucho más sencilla de acceder y entrar en estas opciones, parece que más bien es un problema de refresco de la página, que los lectores de pantalla por algún motivo no hacen, o al menos, no correctamente.

Esto que vamos a ver, al menos sirve tanto para Internet explorer, como para Firefox. Y seguramente, aunque no lo he probado en otros navegadores como Chrome o Edge, también sirva para ellos.

Una vez instalada la tienda Prestashop, y entrado en el Back office como explicamos

en esta entrada

(Se abre en una nueva ventana para mayor comodidad)

debemos buscar la opción que queramos en lo que viene a ser una especie de menú principal donde hay varias opciones, en la página principal del Back office

 Inicio
Vender
Pedidos
Catálogo
Clientes
Servicio al Cliente
Estadísticas
Personalizar
Módulos
Diseño
Transporte
Pago
Internacional
Configurar
Parámetros de la tienda
Parámetros Avanzados

 Varias de estas opciones contienen una lista de opciones que como decíamos, los lectores de pantalla no muestran correctamente al navegar normalmente por la interfaz WEB; pero en cambio, sí muestran otras.

Por ejemplo, vamos a la opción "Internacional". Sobre ella, pulsamos la tecla Enter: En principio, tras unos segundos que puede tardar en cargarse la página, en el menú principal, todo sigue igual, salvo que "Internacional", debería aparecer como un enlace visitado.

Si bajamos con flecha abajo, o nos movemos con la tecla Tabulador; o más rápidamente por encabezados, llendo al siguiente encabezado de nivel 2, vamos a lo que parecen las opciones del apartado "Internacional"

 Localización

 Aquí empieza el nuevo contenido de la página, que se ha cargado al pulsar en "Internacional".

Si seguimos bajando, podemos ver cuatro opciones

 Localización
Idiomas
Monedas
Geolocalización

 Efectivamente: si pulsamos en cualquiera de ellas, se van cargando unas opciones u otras, relacionadas con el subapartado que elijamos.

Hasta aquí todo parece ir bien, y no haber ningún problema de accesibilidad ¿verdad?.
Si hecháis un vistazo a las opciones de cada apartado veréis que no hay ningún problema para interactuar con los elementos de los formularios.

Pero resulta, que si quisiéramos por ejemplo ... Traducir algún texto del Front office; o incluso del Back office (sí, puede traducirse cualquier texto; o lo que es lo mismo, modificarlo, aunque sea en el mismo idioma) en Prestashop, no encontraríamos como hacerlo por ninguna parte, en nada de lo que nos leen Jaws o NVDA en la interfaz del Back office.

Y es que, en realidad dentro de la opción "Internacional" del menú principal, hay más opciones de las que hemos visto hasta ahora

 Localización
Ubicaciones Geográficas
Impuestos
Ubicaciones Geográficas
Impuestos
Traducciones

 ¿Y dónde está todo eso?.

Seguro que los que más experiencia tengáis con el uso de lectores de pantalla, no tardáis en encontrarlas con cursores de revisión avanzados, como el táctil de Jaws. Pero ¿podréis entrar en ellas?. Si lo conseguís, estaría bien que dejárais vuestros comentarios para explicar cómo.

Por cierto, no vamos a ver como modificar textos en Prestashop: era sólo un ejemplo para mostraros que hay opciones que cuestan de encontrar. Pero ya puestos, sí que os diré, que para ello hay que ir a la última ("Traducciones")

Pues bien, estas opciones aparecen simplemente, debajo de la opción principal que las contiene; que en este caso sería "Internacional".
Y además, son enlaces como cualquier otro, así que no sé por qué ocurre esto.

Para que aparezcan las opciones que contiene un elemento del menú principal, la forma más sencilla es pulsar en dicha opción normalmente (con la tecla Enter).
*Puede que tarde unos segundos en recargarse la página.

Ahora que se supone que ya aparecen las opciones que contiene, sobre la opción del menú principal pulsamos tecla Aplicaciones, y podemos pulsar, bien en "Abrir en una nueva pestaña", o en "Abrir en una nueva ventana" (es más práctico lo primero).

De esta forma, cerrando la nueva página que se abre (que es exactamente la misma que ya teníamos abierta del Back office) debería aparecer el contenido actualizado; y ahora sí, podemos ver las opciones debajo del elemento del menú principal.

Tras varias pruebas tanto con Internet explorer, como con Firefox, he de decir, que el comportamiento no ha sido siempre idéntico de una vez a otra: por ejemplo, en Firefox, si pulsamos en "Abrir en una nueva pestaña", y una vez cargada la página en la nueva pestaña la cerramos, sí suelen poderse leer las opciones que contiene la opción principal. Pero pocas veces, en la nueva pestaña, pueden verse éstas.

En cambio, en Internet explorer, tras varias pruebas, el comportamiento no es el mismo: al abrirse la página en la nueva pestaña, suelen poderse leer con los lectores de pantalla las opciones que contiene el elemento del menú principal; pero si cerramos la nueva pestaña, no siempre pueden leerse.

En el caso de Internet explorer, como normalmente pueden leerse las opciones en la nueva pestaña, no es necesario cerrarla. Además, normalmente, el foco queda sobre las opciones, así que no hay que volverlas a buscar.

Pero todo esto puede variar, según las versiones de cada navegador, de los lectores de pantalla o incluso del sistema operativo.

Lo importante es, que a groso modo ahora ya sabéis una forma muy sencilla de llegar y entrar en opciones que aparentemente eran muy complicadas de usar con lectores de pantalla.

Ahora que hemos pulsado en "Internacional", al entrar en otra opción del menú principal (siempre que queramos ir al submenú de cualquier elemento del menú principal tendremos que hacer lo mismo) si quisiéramos volver al apartado "Internacional" y a cualquiera de las opciones de su submenú, como ya habíamos pulsado Enter sobre la opción principal, podríamos incluso intentar saltarnos este paso, y directamente abrir la página en una nueva pestaña o ventana: las veces que lo he probado ha funcionado. Si véis que no, deberéis pulsar Enter sobre la opción principal y volver a abrir la página en una nueva pestaña o ventana.

Si bien es cierto que me he encontrado en casos en los que esto no ha funcionado a la primera, han sido los menos. Y en cualquier caso, es mucho más fácil repetirlo que intentar buscar y activar las opciones con cursores de revisión avanzados.

¡Haced la prueba!: si váis a "Parámetros avanzados" y entráis pulsando Enter, si bajáis con flecha abajo, navegáis con la tecla Tabulador o váis más rápidamente al siguiente encabezado de nivel 2, veréis que a penas hay nada que configurar.

info_outline Información de Configuración

 Aquí básicamente hay información de Apache, Mysql, PHP, Prestashop... Y poca cosa más.

Haced lo que os he explicado ¡y veréis si hay opciones!

 Información
Rendimiento
Administración
Dirección de email
Importar
Equipo
Base de datos
Registros/Logs
Webservice

 Esto ya es otra cosa ¿eh?

Así que sigo aconsejándoos que si no tenéis experiencia con Prestashop; y aunque es un tostón, os leáis la documentación para que veáis todas las opciones que tiene el CMS.

Además, no está demás que investiguéis un poco en el Back office, y hagáis lo que os he explicado, en cada opción del menú principal para ver si hay o no, submenús que se os podrían pasar por alto.

¡Y esto es todo!.

Espero que os haya gustado este artículo y que os sea de utilidad.

Para cualquier duda, consulta, sugerencia o lo que se os ocurra, podéis escribirnos al e-mail del blog:

tifloinformatico@gmail.com

¡Hasta pronto!

viernes, 26 de octubre de 2018

Crear una tienda online con Prestashop, uno de los mejores CMS de eCommerce


 ******¡¡¡IMPORTANTE!!!******

- Lo que se explica en este POST, es únicamente con fines didácticos. Úsalo sólo a título personal.
- Tifloinformático, su autor y/o los desarrolladores de las herramientas mencionadas, no se hacen responsables del mal uso que le des al contenido de esta entrada, siendo tú el/la único/a responsable.
- Las herramientas mencionadas, son propiedad de sus autores.
- Si citas total o parcialmente este artículo, en internet o por otros medios, debes mencionar la fuente:
http://tifloinformatico.blogspot.com
- Las instrucciones que se describen a continuación han sido probadas en Windows 10. Aunque pueden servir para otras versiones, no se garantiza que sean válidas para versiones distintas de Windows.


-------------------------

No es ningún secreto, que cada día crece la cantidad de personas que se anima a usar las nuevas tecnologías; que han venido para quedarse, y que nos permiten hacer de todo, desde casa y en cualquier momento: servicios de todo tipo, crecen a un ritmo increíble en internet: hacer la compra, pedir comida, hacer los recados del día a día... ¡de todo!

Y no es casualidad que al mismo ritmo, crezca el número de posibilidades para que montar cualquier servicio en internet sea coser y cantar.
Así, que hoy en día, no hace falta ser ingeniero informático para hacer muchas de las cosas que más nos gustan de la red; ya que existe para casi todo, una solución muy fácil de usar, tras la cual hay una comunidad de personas trabajando, en muchos casos desinteresadamente.

Y como en Tiflo informático nos gusta cacharrear con cualquier cosa, hoy vamos a ver como podemos montar una tienda online fácilmente y de forma gratuita.
Sí, una tienda online con la que poder vender productos y/o servicios, con un diseño de lo más atractivo (si nos lo curramos) y con tantas o más funcionalidades que la tienda online más famosa que podáis imaginar. ¡Ah!: y que perfectamente podría salir en las primeras posiciones de los buscadores de internet.

Vaya, una tienda online tan potente como cualquier otra con años de experiencia.

Pero hoy sólo veremos como montar la infraestructura de software, e instalar la tienda (para lo que usaremos un CMS). que no es poco. Pero en realidad este tema daría para muchísimo más, que puede que vayamos viendo en próximas entradas.

La tienda la instalaremos en local. Es decir, en nuestro ordenador, que perfectamente podría servir para que la tienda funcionara realmente; pero no es lo más apropiado si queremos una tienda online que realmente funcione.

Montaremos la tienda en Windows, pero al ser una aplicación WEB podemos montarla también en Linux. De hecho, si quiséramos usar la tienda en modo "producción", y alojarla en un servidor compartido o dedicado, lo normal es que lo hiciéramos en una máquina con Linux como sistema operativo.
En ese caso, la cosa podría complicarse un poco si tuviéramos que hacer todo el proceso desde cero. Pero normalmente los servidores compartidos o dedicados (los llamaremos así por resumir) suelen estar preparados para instalar casi cualquier CMS; y en concreto Prestashop, que es el que vamos a utilizar en esta entrada.

Así pues, la parte de montar la infraestructura de software que veremos aquí, en un servidor compartido o dedicado, seguramente podríamos saltárnosla y en su lugar, deberíamos cargar los archivos de instalación de Prestashop en el servidor vía FTP, y ejecutar la instalación igual que veremos luego: el proceso de instalación también, en un servidor compartido o dedicado, sería exactamente el mismo.

La infraestructura de software que necesitamos es básicamente un servidor WEB en el que alojar el cMS y las tecnologías que éste requiere, tales como PHP o Mysql.

Para los que no lo sepáis, resumiendo bastante, PHP es un lenguaje de programación del lado del servidor. Mysql es un motor de bases de datos, que se aloja en el servidor.

El CMS en realidad usa otros lenguajes de programación y otras tecnologías de programación por llamarle de alguna manera, como son Javascript, HTML o CSS. Estos dos últimos sirven básicamente para crear el diseño de la interfaz de la WEB, mientras que Javascript es un lenguaje de programación del lado del cliente, que permite programar ciertos aspectos de la página WEB, tales como efectos, menús eTC.

Antes de empezar, hemos de decir que existen muchos otros CMS para crear tiendas online, y que podríamos haber elegido cualquier otro en lugar de Prestashop.
Un CMS es una aplicación WEB que permite crear foros, blogs, tiendas online... fácilmente, ya que nos evita el inmenso trabajo de la programación de estas aplicaciones, y tener que crear su diseño.

Además, suelen admitir código adicional en forma de plugins o módulos, que añaden funcionalidades extra a la aplicación, también de una forma muy sencilla; al igual que nos permiten instalar temas para mejorar la apariencia de la WEB.

Hemos elegido Prestashop, por ser gratuito, y tener un ecosistema de temas y módulos enorme, con el que las posibilidades son infinitas: la tienda online que creamos tras la instalación de Prestashop tiene cientos de funciones, que hacen que la tienda sea más que completa. No obstante, hay funciones que no vienen por defecto y hay que añadirlas mediante módulos. Pero eso no es un problema, ya que existen módulos para cualquier cosa que se nos ocurra.

El único inconveniente es que los módulos y los temas de Prestashop suelen ser de pago, a diferencia del CMS que es totalmente gratuito.

Lo malo es que los temas y módulos para Prestashop suelen tener un coste bastante alto, por lo que una tienda online bien hecha, con funciones típicas de cualquier comercio online, al final sale un poco caro.

Pero también es cierto que existen módulos y temas gratuitos, aunque los menos y cuestan de encontrar.
Desde luego, los mejores temas y módulos siempre van a ser de pago.

Además, existe Prestashop Ready, que nos ofrece alojamiento entre otras cosas, para que montar y gestionar nuestra tienda sea muy sencillo.

Y ahora sí ¡vamos al lío!

Lo primero que tenemos que hacer es instalar el servidor con las tecnologías de programación que necesita la tienda, que son PHP y Mysql.

Podemos instalarlo todo por separado y luego configurarlo para que todo funcione. Pero esto es bastante pesado y complicado.

Por suerte existen paquetes que nos facilitan mucho el trabajo, y con unos pocos clicks nos instalan y configuran todo, para que nosotros sólo nos preocupemos de lo que realmente nos importa, que es montar la aplicación WEB (porque un servidor WEB, PHP y Mysql no sólo valen para montar una tienda online), con el mismo esfuerzo que supone la instalación de cualquier otro programa.

Por cierto: sabemos que necesitamos PHP y Mysql. Pero no sabíamos que el servidor WEB se llama Apache.

Existen como no, otros servidores; igual que otros lenguajes de programación del lado del servidor, y otros motores de bases de datos. Pero Así como Mysql es el motor de bases de datos más popular, PHP es el lenguaje de programación WEB del lado del servidor también más usado, y Apache el servidor WEB más utilizado.
Quizás sea porque los tres son multiplataforma y gratuitos... A saber. La cuestión es que son los más usados en todo el mundo, y funcionan muy bien.

Así que no es de extrañar que software como Prestashop, que se ha hecho muy popular, utilice estas tres herramientas (aunque podríamos usar otro servidor WEB seguramente)

También existen distintos paquetes que instalan y configuran automáticamente Apache, PHP y Mysql. Nosotros usaremos Appserv, un paquete que tiene ya unos cuantos años y que funciona muy bien; por supuesto, Appserv es gratuito, al igual que Apache, PHP y Mysql.

Empezaremos por descargar Appserv

de aquí

 (Enlace directo al programa)

A continuación instalamos el programa. Nos vamos al directorio donde hayamos guardado el ejecutable y pulsamos tecla Aplicaciones, y en "Ejecutar como administrador".
*Si aparece el control de cuentas de usuario pidiendo permiso para ejecutar el programa, le decimos que sí.

La interfaz tanto del asistente de instalación como del software que contiene Appserv, está en inglés. Pero como veréis, es muy sencillo su uso.

En la primera pantalla que aparece en el asistente de instalación pulsamos en "Next". a continuación hemos de aceptar las condiciones de uso de Appserv, así que pulsamos en "I Agree".

A continuación hemos de indicar la ruta donde queremos instalar Apache, PHP y Mysql. Por defecto Appserv nos sugiere instalarlos en "C:\AppServ".
Es aconsejable no cambiar la ruta, ya que por ejemplo, si instalamos el servidor con el resto de herramientas en la carpeta Archivos de programa podemos tener problemas a la hora de hacer cambios en las configuraciones de cualquiera de las aplicaciones de Appserv, al ser Archivos de programa una carpeta del sistema, que tiene cierta protección.
Por lo que dejamos la ruta que viene por defecto y pulsamos en "Next".

A continuación hemos de elegir qué queremos instalar: lo normal es instalar todas las herramientas que incluye Appserv, pero por algún motivo podríamos no querer instalar alguna de ellas.
En este caso las instalaremos todas; por lo que nos aseguraremos de que todas estén marcadas: "Apache HTTP Server", "MySQL Database", "PHP Hypertext Preprocessor" y "phpMyAdmin" (No lo habíamos dicho. Pero Appserv también incluye PHPMyAdmin, que es una aplicación WEB para gestionar bases de datos Mysql desde una interfaz gráfica).

Por defecto todas las herramientas vienen verificadas. Una vez elegidas las que queremos instalar, pulsamos de nuevo en "Next".

A continuación, el asistente de Appserv nos pedirá algunos datos para la configuración básica de las herramientas que hayamos elegido instalar, que se hará automáticamente.

Asumiendo que hemos marcado todas las herramientas para que se instalen, en esta ventana Appserv nos pide algunos datos para la configuración de Apache.

En primer lugar hemos de escribir un nombre para el servidor en el campo "Server Name (e.g. www.appservnetwork.com)".
El nombre puede ser cualquiera; pero es aconsejable que tenga cierta relación con el propósito del servidor.
Si por ejemplo es para montar una tienda online, podríamos ponerle el nombre de la tienda.

En este caso, dejaremos el valor que viene por defecto ("localhost"), para que sea más sencillo acceder a la página de la tienda desde nuestro ordenador.

En el campo siguiente: "Administrator’s Email Address (e.g. admin@example.com)" hemos de escribir una dirección de correo electrónico. Puede ser cualquiera que tengamos y usemos habitualmente, ya que esta aparecerá por ejemplo, en páginas de error del servidor, como la 404, o la 500; que indican que la página no se ha podido encontrar, o un error interno en el servidor, respectivamente.
*en este campo viene "admin@example.com" escrito por defecto. Si váis a poner otra dirección de correo electrónico, debéis borrarlo.

A continuación hemos de configurar los puertos en los que va a escuchar Apache.
Para los que no tengáis experiencia en redes, programación WEB, servidores ETC, no os preocupéis demasiado por esto: Appserv por defecto nos ofrece los puertos estándar de cada protocolo WEB (HTTP y HTTPS) y es así como deberíamos dejarlo.

En el campo "Apache HTTP Port (Default : 80)" por defecto viene escrito el puerto 80, y en el campo "Apache HTTPS Port (Default : 443)" el 443. Dejaremos ambos campos como están, ya que si los cambiamos, tendríamos que abrir los puertos que configuremos aquí en nuestro router, y además, al escribir la dirección de la página en el navegador, salvo que indicáramos explícitamente el puerto que hemos configurado aquí, la WEB no se vería, y aparecería un error 404 de página no encontrada en su lugar; ya que los navegadores WEB usan los puertos 80 y 443 por defecto, para los protocolos HTTP y HTTPS respectivamente.

Ahora pulsamos en "Next".
A continuación hemos de introducir algunos datos para la configuración de Mysql.
Básicamente hemos de establecer una contraseña de acceso al motor de la base de datos, para garantizar la protección de la información que contengan las bases de datos que se creen con las aplicaciones WEB que usemos.

en el campo "Enter root password" escribimos una contraseña que no sea fácil de adivinar; pero cuidado, porque si olvidamos esta contraseña no podremos acceder a las bases de datos, ni configurar las aplicaciones WEB para que lo hagan.
A continuación hemos de volver a introducir la contraseña, que ha de coincidir con la que pusimos en el campo anterior, en el campo "Re-enter root password".

El campo "MySQL Server Setting Character Sets and Collations" lo dejamos como está (UTF-8 Unicode).

Pulsamos en "Install" y empezará la instalación.

Tras unos minutos, finalizará la instalación. para salir del asistente, dejamos las casillas "Start Apache" y "Start MySQL" como están, que por defecto deberían estar marcadas. Si no es así, las marcamos para que se inicien Apache y Mysql automáticamente cuando salgamos del asistente de instalación de Appserv, y pulsamos en "Finish".

A continuación se abrirá durante unos segundos una ventana de la consola de Windows y se cerrará. Esto es porque se están iniciando los servicios de Apache y Mysql, así que esperamos que se cierre y ya tenemos el servidor, con PHP y Mysql instalado y funcionando.

Como en principio vamos a usar este servidor únicamente para pruebas; e incluso aunque lo usáramos en modo de producción, para poder acceder a las páginas que vayamos añadiendo al servidor, desde nuestro ordenador, hemos de hacer una pequeña configuración en el sistema. Hemos de asociar una dirección de IP local con un nombre para que sea más sencillo acceder a las páginas desde el servidor.

Si recordáis, en la configuración de Apache, durante la instalación de Appserv, en el nombre del servidor, por defecto ponía "localhost".

Pues es precisamente este nombre (aunque le hayamos dado otro al servidor) el que vamos a asociar con la IP local del servidor.
En realidad, vamos a asociar "localhost"; pero podéis poner cualquier otra cosa, incluso el dominio de la WEB. Algo como: www.mipagina.com.

Pero si asociáis un dominio, cuando lo escribáis en el navegador, éste siempre va a buscar la página WEB en el servidor local, en vez de en internet. Así que si algún día alojáis la página en un servidor compartido o dedicado y olvidáis quitar esta "asociación" del dominio con la IP local, no podréis ver la página.
Por eso es aconsejable en vez de el dominio, usar el típico "localhost".

Para ello vamos a abrir el diálogo "Ejecutar" con el comando de teclado Windows+r y escribimos "c:\Windows\system32\drivers\eTC\hosts" (sin las comillas).

Como el archivo no tiene una extensión "conocida" por Windows, éste nos va a preguntar con qué programa queremos abrir el archivo: buscamos "Bloc de notas" en la lista de aplicaciones y pulsamos en "Aceptar".

Una vez abierto, podemos ver que el archivo ya tiene cosas, que mayormente son comentarios (las líneas que empiezan con el símbolo #).
Puede que tenga algunas cosas ya configuradas, que no tocaremos. Únicamente nos vamos al final del archivo y escribimos "127.0.0.1       localhost" (sin las comillas).
*Antes de escribirlo, podéis buscarlo en el archivo, y si está, no debéis volver a ponerlo; si está comentado simplemente debéis quitar el símbolo # del principio de la línea.

Una vez hecho esto, guardamos los cambios en el archivo y lo cerramos: ahora sí, podemos probar el servidor.
Para ello, abrimos nuestro navegador WEB y en la barra de direcciones escribimos "Localhost" (sin las comillas).

Si todo ha ido bien, debería aparecernos una página en inglés, con información acerca de Appserv y las herramientas que contiene.

En realidad, esto sólo es para probar que todo ha ido bien. Una vez verificado, podemos eliminar la página ya que no sirve para otra cosa.

Para ello, vamos al directorio público del servidor, en el que vamos a trabajar a menudo, ya que es donde se almacenan los archivos de las páginas WEB que queremos poner en el servidor.

Si no hemos modificado la ruta de instalación de Appserv, esta es "C:\Appser\www". Si habéis modificado la ruta de la instalación de Appserv, debéis cambiar "C:\" por la ruta que hayáis puesto. En principio Appserv igualmente añadirá "Appserv" en la ruta, así que debéis usar también éste subdirectorio; y en cualquier caso, el directorio público del servidor siempre será la carpeta WWW.

Si vamos al directorio público, vemos que hay varios archivos y carpetas.
Casi todo es lo que vimos al probar el servidor, así que podemos eliminarlo todo. Pero existen un par de herramientas que pueden sernos útiles, así que no las borraremos: "phpMyAdmin" (que como dijimos es un gestor de bases de datos Mysql con interfaz WEB) y "phpinfo.php" (que es un script PHP que nos proporciona información acerca del motor PHP que estamos usando).

Estas dos herramientas al igual que cualquier aplicación WEB, hemos de ejecutarlas desde un navegador WEB. En realidad podríamos eliminarlas y no pasaría nada. Pero siempre es mucho más cómodo y sencillo gestionar bases de datos desde una interfaz gráfica que desde línea de comandos; y no está de más un script que nos proporcione información acerca de PHP si lo necesitamos.

Para no mezclar estas dos herramientas con el contenido de las páginas WEB que vayamos poniendo en el servidor, podemos crear una carpeta en el directorio público del servidor, donde almacenarlas y al que podamos acceder en cualquier momento.
Para ello, nos aseguramos de que no haya nada seleccionado (pulsando CTRL+Espacio para usuarios de lectores de pantalla) y pulsamos tecla Aplicaciones y en Nuevo; elegimos "Carpeta" y escribimos el nombre que queramos para el directorio, y pulsamos Enter.

Por ejemplo, podemos llamar a este directorio "AdminTools". Es importantte que no tenga un nombre fácil de adivinar, para de alguna forma ocultarlo a los demás; ya que estas herramientas pueden suponer un fallo de seguridad en el servidor si alguien con mala intención accede a ellas.

Una vez creada la carpeta, simplemente movemos las dos herramientas a ella, con "Cortar" y "Pegar".

Por fin ¡es momento de instalar Prestashop!.

Lo primero que tenemos que hacer es

 descargar el paquete de Prestashop de su sitio oficial

 (Enlace directo al programa *Versión 1.7.4.3)

Una vez descargado, vamos al directorio donde lo hemos guardado; nos ponemos sobre el archivo, que en este caso se llama "prestashop_1.7.4.3.zip" y lo descomprimimos.
para ello, sobre el archivo pulsamos la tecla Aplicaciones, y pulsamos en "Extraer en prestashop_1.7.4.3\" para que el contenido del archivo se extraiga en una carpeta, ya que nos resultará mucho más cómodo.

Una vez descomprimido el archivo, se habrá creado una nueva carpeta en el mismo directorio donde está el archivo comprimido, con el nombre del archivo: en este caso "prestashop_1.7.4.3".
Dentro de esta carpeta están los archivos de instalación de prestashop.

podríamos ponerlos sueltos en el directorio público del servidor. Pero vamos a hacerlo de forma ordenada; por si más adelante quisiéramos instalar otra aplicación WEB, página o lo que sea, para que no se mezclen los archivos, y así evitar problemas.

Como tenemos el archivo comprimido de Prestashop (y en cualquier momento lo podemos volver a descargar) movemos la carpeta que contiene los archivos de instalación de Prestashop ("prestashop_1.7.4.3") y la ponemos en el directorio público del servidor ("WWW"), haciendo un "Cortar" y "Pegar".

Una vez movido, podemos renombrar el directorio para que resulte más fácil de recordar. Lo normal es que le pongamos el nombre de la tienda, ya que es lo que contiene. Pero podemos poner cualquier cosa que se nos ocurra.
en este caso le vamos a poner "mitienda" (sin las comillas). Es importante no poner espacios. Si queremos separar palabras, podemos hacerlo con guiones ("-") o guiones medios ("_").

A partir de ahora, para entrar en la interfaz de la tienda, en el navegador WEB tendremos que poner Localhost como hasta ahora. Pero al haber metido el contenido de la tienda en un subdirectorio, éste también hay que indicarlo en la URL de la tienda; de manera que tenemos que escribir en la barra de direcciones del navegador: "http://localhost/mitienda" (sin las comillas, y podemos omitir el http://, ya que el navegador lo pondrá por nosotros).

Pero antes de empezar a usar la tienda nos falta un último paso, y es hasta donde va a llegar esta entrada: hemos de instalar la tienda.

para ello, abriremos nuestro navegador WEB y pondremos la URL anterior en la barra de direcciones.

A continuación empieza el proceso de instalación de Prestashop. Lo primero que vemos es un porcentaje que va avanzando.
Esto es, porque aunque antes habíamos descomprimido el paquete de Prestashop que descargamos, éste contiene otro archivo .ZIP, donde realmente está el contenido de la aplicación; pero en este caso, es el programa de instalación de Prestashop el que se encarga de descomprimirlo, para luego lanzar realmente el programa de instalación del CMS.

Una vez terminado de descomprimir el paquete de instalación, se inicia automáticamente el proceso de instalación de Prestashop.

Inicialmente la interfaz está en inglés. Pero por defecto, vemos que nos ofrece instalarlo en Español

 Continue the installation in:
Español (Spanish)

 Lo dejaremos como está, ya que queremos que la aplicación esté en Español, tanto durante, como después de la instalación. Pero podríamos cambiarlo a cualquiera del resto de idiomas que soporta Prestashop.

Pulsamos en "next" y vemos como automáticamente, la siguiente página del asistente de instalación de Prestashop ya se muestra en el idioma seleccionado.

A continuación hemos de leer y aceptar las condiciones de uso de Prestashop para poder continuar con la instalación

 Términos y condiciones del acuerdo de licencia
...

 para aceptar las condiciones de uso, marcamos la casilla "Acepto los términos y condiciones arriba indicados" y pulsamos en "Siguiente".

A continuación, el asistente de instalación de Prestashop hará una comprobación del entorno del sistema, para verificar que todo está correctamente configurado, para así evitar errores durante la ejecución de la tienda.

 Estamos comprobando la compatibilidad de PrestaShop con el entorno del sistema

 Con la configuración por defecto (incluyendo la que hemos hecho nosotros) durante la instalación de Appserv, PHP se ha instalado con su configuración por defecto, ya que no hemos tocado nada en ella.

Si nos fijamos, Prestashop no tarda en advertirnos de algunos errores que ha encontrado; todos relacionados con la configuración de PHP

 ¡Oops! Por favor, corrija el (los) siguiente(s) punto(s) marcado(s) como error(es), y a continuación haz clic en el botón "Actualizar información" con el fin de comprobar de nuevo la compatibilidad del sistema.
 Parámetros PHP requeridos

La extensión PDP OpenSSL no se ha cargado

La extensión Fileinfo no está activada

To get the latest internationalization data upgrade the ICU system package and the intl PHP extension.

Install and/or enable a PHP accelerator (highly recommended).
Setting "realpath_cache_size" to e.g. "5242880" or "5M" in php.ini* may improve performance on Windows significantly in some cases.
Set short_open_tag to off in php.ini*.

 Todo esto podemos solucionarlo haciendo algunos cambios en el archivo de configuración PHP.ini, de PHP.

para hacerlo más sencillo, os he preparado el archivo PHP.ini con las correcciones necesarias hechas; listo para que lo coloquéis en el directorio PHP, dentro de la carpeta de instalación de Appserv.
Como Appserv instala PHP 5 y PHP 7, he hecho las modificaciones en ambos archivos:

- Descarga PHP.ini para PHP5
- Descarga PHP.ini para PHP 7

(Enlaces directos a los archivos de configuración de PHP en la nube de Tiflo informático)


 Una vez descargados, simplemente tenéis que borrar el archivo PHP.ini de los directorios PHP5 y PHP7 que están dentro del directorio de instalación de Appserv, y poner el archivo PHP5.ini en el directorio PHP5 (renombrándolo como PHP.ini) y poner el archivo PHP7.ini en el directorio PHP7 (renombrándolo como PHP.ini).

Una vez hecho esto, solo hay que reiniciar el servidor, para que se apliquen los cambios.
Para ello, vamos a inicio y escribimos "apache restart" (sin las comillas) en el campo de búsqueda. Sobre el resultado que aparece, pulsamos tecla Aplicaciones, y en "Ejecutar como administrador".
*Si aparece el control de cuentas de usuario pidiendo permiso para ejecutar el programa, le decimos que sí.

En pocos segundos se habrá terminado de reiniciar el servidor. Una vez terminado el reinicio, volvemos al navegador WEB y pulsamos en "Actualizar" de la interfaz de Prestashop (no en el botón del navegador o la tecla F5).

Si todo ha ido bien, veremos como ahora sí, Prestashop nos indica que todo está correctamente configurado




Estamos comprobando la compatibilidad de PrestaShop con el entorno del sistema
    ...

¡La compatibilidad de PrestaShop con el entorno del sistema ha sido verificada correctamente!

 Así que ya podemos pulsar en "Siguiente" para continuar con la instalación.

 Información sobre tu tienda

 Ahora hemos de configurar algunas cosas básicas de la tienda. Lo primero que nos pide el asistente de instalación de Prestashop es el nombre de la tienda.

Aquí podemos poner el nombre que queramos, aunque debería ser el que vayamos a darle realmente a la tienda.

En este caso vamos a llamarle "Mi tienda" (sin las comillas), que pondremos en el campo "Nombre de la tienda".

A continuación hemos de indicar la actividad de la tienda

 Actividad principal
Por favor, selecciona tu actividad principal

 Podemos escribir en éste campo la actividad, o palabras relacionadas, para ver si aparecen resultados debajo.
Pero también podemos elegir directamente la actividad que más se parezca a la de nuestra tienda en la lista de abajo.

Por ejemplo, vamos a escribir "material informático" en el cuadro de edición (sin las comillas) y automáticamente, nos aparece debajo un resultado

 Material informático y softwares

 Si esto es lo que queremos poner como actividad, pulsamos Enter sobre el resultado para establecerlo.
*Comprobad que sobre el cuadro de edición "Por favor, selecciona tu actividad principal" esto ha cambiado por la categoría que queréis poner. Si no es así, si usáis lector de pantalla, deberéis usar el cursor de jaws/Jaws a PC con Jaws, o el cursor de revisión de NVDA, para sobre la categoría con el foco del modo de revisión, pulsar una vez la tecla "Click izquierdo del ratón".
Ahora sí, debería de poner sobre el cuadro de edición, la categoría seleccionada.

A continuación hay que establecer el país, que ya viene puesto por defecto, al haber elegido al principio de la instalación, el idioma.
En nuestro caso en el campo "País" pone "Spain"; por lo que lo dejamos así.
En caso de que queramos poner uno distinto al que viene por defecto, lo haríamos igual que con la actividad de la tienda, escribiendo el nombre del país, y seleccionándolo en la lista de resultados de abajo.

Ahora tenemos que crear un usuario para la administración de la tienda.
Pueden haber más de uno, pero de momento el asistente de instalación nos permite crear el usuario principal

 Tu cuenta

 En el campo "Nombre" ponemos nuestro nombre; en el campo "Apellidos" ponemos nuestros apellidos (si sólo ponemos uno no pasa nada); en el campo "Dirección de correo electrónico" ponemos nuestra dirección de correo electrónico.
*Esta dirección de correo será la que pondremos como usuario en el panel de administración de la tienda, así que hemos de recordar cual ponemos: no es necesario que sea una cuenta que tengamos activa, pero es aconsejable que no sea la que usarán los clientes de la tienda para contactar con nosotros, por razones de seguridad.

A continuación hemos de fijar una contraseña para el acceso al panel de control (página de gestión) de la tienda, que escribiremos en el campo "Contraseña de la tienda".
*Por razones de seguridad es importante que la contraseña sea larga, combine números y letras y no sea fácil de recordar.

Hemos de repetir la contraseña en el campo "Confirmar la contraseña", que debe coincidir con la escrita anteriormente en el campo "Contraseña de la tienda".

Ahora pulsamos en "Siguiente", para configurar y crear la base de datos de la tienda.

Lo primero que tenemos que poner, es la dirección del servidor Mysql. Aunque lo normal es que esté en la misma máquina que el servidor WEB, podría estar en otra distinta.
Por eso Prestashop nos da la posibilidad de introducir la dirección, si esta fuera distinta a la del servidor WEB.

Como en nuestro caso es la misma, dejamos la dirección que viene por defecto en el campo "Dirección del servidor de la base de datos" que en este caso, es la IP local de nuestro servidor.

A continuación tenemos que darle un nombre a la base de datos de la tienda. Por defecto Prestashop nos sugiere "prestashop", pero es mejor cambiarlo y ponerle cualquier nombre: el de la tienda por ejemplo (sin espacios ni carácteres especiales). Aunque podemos aumentar la seguridad de la base de datos, si le damos cualquier nombre no relacionado con la tienda.
En cualquier caso escribiremos el nombre en el campo "Nombre de la base de datos", que por ejemplo podría ser "mitienda" (sin las comillas).

ahora tenemos que establecer los datos de acceso al servidor de la base de datos. Estos datos tenemos que conocerlos, ya que los configuramos durante la instalación de Appserv.
*En realidad sólo configuramos la contraseña, y Appserv puso por nosotros el nombre de usuario.

Podríamos cambiarlo para aumentar la seguridad de las bases de datos; pero por ahora lo dejaremos como está por defecto.

Así que en el campo "Usuario de la base de datos" dejaremos "root" que es el usuario que Prestashop nos pone por defecto, y el que tiene configurado nuestro servidor Mysql.

En el campo "Contraseña de la base de datos" pondremos la contraseña de acceso al servidor de la base de datos, que pusimos durante la instalación de Appserv.
*Debe coincidir la contraseña que pongamos ahora con la que pusimos en la instalación de Appserv; incluso en las mayúsculas. De lo contrario Prestashop dará errores al no poder acceder a la base de datos.

A continuación podemos configurar el prefijo de las tablas.
No os preocupéis si no sabéis qué es esto. Es una pequeña cadena de texto que puede ponerse delante de los nombres de las tablas que contenga la base de datos.

Por defecto Prestashop nos propone "ps_". Pero podemos poner cualquier otra cosa para aumentar la seguridad de la base de datos, en el campo "Prefijo de las tablas".

Una vez establecida toda la configuración de la base de datos de la tienda hemos de verificar que todo funciona correctamente. Para eso pulsamos en "¡Comprobar la conexión con tu base de datos!".

Si todo ha ido bien aparecerá algo como

 Conexión realizada satisfactoriamente con el servidor MySQL, pero base de datos "mitienda" no encontrada (DbPDO)

 Esto quiere decir, que los datos de acceso al servidor Mysql que hemos introducido son correctos, y que la conexión y el acceso al mismo se han realizado correctamente; pero que no existe la base de datos que hemos indicado.
No os preocupéis, esto es normal, ya que Mysql está recién instalado.

Podemos crear nosotros una base de datos con el nombre que hemos puesto en el asistente de instalación de Prestashop, por ejemplo con PHPMyAdmin. Pero para hacerlo más sencillo, vamos a dejar que sea Prestashop quien cree la base de datos por nosotros.

para ello pulsamos en "Intentando crear la base de datos automáticamente" y debería aparecer el mensaje "Base de datos creada".

Para asegurarnos una vez más de que todo está bien, pulsamos nuevamente en "¡Comprobar la conexión con tu base de datos!". Y si no ha habido ningún error, debería aparecer algo como

 La base de datos está conectada

 Ahora sí, podemos continuar con la instalación de Prestashop. Pulsamos en "Siguiente" y Prestashop empezará a instalarse; proceso que puede tardar varios minutos.

*En este punto cabe mencionar, que con la última versión de Prestashop (1.7.4.3) he tenido muchos problemas en este punto, ya que nada más empezar el proceso de instalación, rápidamente llega al 12% y ahí se queda un buen rato hasta que finalmente da un error

 Se ha producido un error durante la instalación...

Puede utilizar los enlaces que se encuentran en la columna de la izquierda para volver a los pasos anteriores, o también reiniciar el proceso de instalación haciendo clic aquí.
1: Error SQL en la consulta Table 'ps_accessory' already exists

 Podríamos ver montones de soluciones para esto, que parece que no soy al único que le ha pasado: desde activar la depuración en Prestashop para ver exactamente qué ha pasado, hasta investigar directamente en el historial de errores de Mysql, donde podríamos ver algo como esto

 2018-10-24T13:42:37.706107Z 103 [ERROR] InnoDB: Fetch of persistent statistics requested for table `mitienda`.`ps_accessory` but the required system tables mysql.innodb_table_stats and mysql.innodb_index_stats are not present or have unexpected structure. Using transient stats instead.

 Pero no tendría sentido alargar la entrada más de lo necesario, ya que nada de lo que he probado ha funcionado.

Parece ser que el error que vemos en el historial de Mysql tiene que ver con algún error en la base de datos mysql, que se crea automáticamente al instalar Mysql. pero esto ocurre incluso con una instalación limpia, así que es poco probable que sea ése el problema.

Además, resulta que con Prestashop 1.7.3.3 esto no ocurre, y la tienda se instala perfectamente sin tocar nada en Mysql, PHP o Apache.

Si no encontráis esta versión

 en su WEB oficial

 (enlace a la WEB oficial de Prestashop)

 aquí os la dejo

 (Enlace directo a Prestashop 1.7.3.3 en la nube de Tiflo informático)

*Siempre que sea posible es aconsejable instalar la última versión. Pero si os aparece el error de arriba y no sabéis como solucionarlo, no hay ningún problema en usar la versión 1.7.3.3 con la que no deberíais tener ningún problema.

Si Prestashop 1.7.4.3 os da error durante la instalación y optáis por una versión inferior, recordad detener Mysql y Apache, eliminar el contenido de Prestashop del directorio público del servidor y reemplazarlo por los archivos de instalación de la versión que vayáis a instalar de la tienda y eliminar la base de datos; ya que aunque el error es de Mysql, la base de datos se ha creado.

Las bases de datos se guardan dentro del directorio de instalación de Appserv, en "Mysql\Data": ahí tenéis que buscar una carpeta con el nombre que le hayáis dado a la base de datos en el asistente de instalación de Prestashop (por ejemplo "mitienda") y eliminar la carpeta con todo su contenido.

Para detener Mysql, vamos al menú inicio, escribimos "mysql stop" (sin las comillas) y sobre el resultado que aparece, pulsamos tecla Aplicaciones y en "Ejecutar como administrador".
*Si aparece el control de cuentas de usuario pidiendo permiso para ejecutar el programa, le decimos que sí.

A continuación se abrirá una ventana de línea de comandos en la que no hemos de hacer nada, ya que automáticamente se ejecutan los comandos necesarios para detener el servicio de Mysql. Tras unos segundos, la ventana se cerrará y habremos detenido Mysql; y ahora sí, podemos eliminar la base de datos como vimos más arriba.
*Si no se detiene Mysql, podrían haber errores al eliminar la base de datos.

para asegurarnos de que todo vaya a ir bien, podemos reiniciar Apache, aunque no debería ser necesario. Para ello, debemos hacer lo mismo que para detener Mysql, pero en este caso, en el campo de búsqueda del menú de inicio, escribiremos "Apache restart" (sin las comillas). Y sólo nos queda ejecutar el resultado que nos aparece como administrador, tal como vimos con "Mysql stop".

Antes de empezar a instalar de nuevo PrestaShop, hemos de iniciar nuevamente Mysql. Para ello, el proceso es igual que para detenerlo; pero en este caso, en el campo de búsqueda del menú inicio escribimos "mysql start" (sin las comillas) e igualmente lo ejecutamos como administrador.
No, no vale reiniciar Mysql, ya que no nos daría tiempo a eliminar la base de datos antes de que arrancara de nuevo.

Una vez reiniciados Apache y Mysql, podemos empezar con la instalación de otra versión de Prestashop, siguiendo los pasos de arriba.

Una vez finalizado el proceso, nuestra tienda estará lista para configurarla, añadir productos al inventario, cambiar el tema, añadir módulos y un sin fin de cosas más.

 ¡La instalación ha finalizado!

El proceso de instalación de tu tienda ha finalizado. ¡Gracias por utilizar PrestaShop!
...

 Ya casi hemos terminado.
A continuación, hemos de eliminar el directorio Install del contenido de Prestashop

 Por razones de seguridad, debe eliminar la carpeta "install".

 Así pues, vamos al directorio público de apache (WWW), y si lo hizimos, entramos en el directorio que creamos para instalar la tienda.

En cualquier caso, buscamos la carpeta "install" en el contenido de prestashop y eliminamos la carpeta con todo su contenido.

Por último, entraremos en el panel de administración: aunque esto no es necesario hacerlo ahora, me he encontrado en algunos casos, que si no se hace así, luego no se puede entrar.

Además, al entrar ahora, Prestashop modificará la URL del panel de control de la tienda, haciéndolo un poco más difícil de adivinar por parte de personas no autorizadas a su uso

 Interfaz de administración (Back Office)

Administra tu tienda utilizando la interfaz de administración. Gestiona tus pedidos y clientes, añade módulos, cambia el tema predeterminado, etc.

Administra tu tienda

 Para entrar en el panel de administración de la tienda (back office) pulsamos en "Administra tu tienda" y se nos abre una página con el panel de administración de la tienda.

*Si no eliminamos la carpeta "Install" del contenido de Prestashop, en el back office nos aparecerá algo como

 Por razones de seguridad, no te puedes conectar al back-office hasta que tengas:
•eliminado la carpeta /install

 Si es el caso, eliminamos la carpeta y pulsamos en "A continuación, accede a esta página mediante la nueva URL (ej.: http://localhost/mitienda/admin190ec7oio/)" o similar, para acceder de nuevo al panel de control de la tienda.

Si todo ha ido bien, debería abrirse el back office de la tienda, donde lo primero que hemos de hacer, es poner los datos de acceso, que configuramos durante la instalación de la tienda: en "Dirección de correo electrónico" el e-mail que pusimos, y en "Contraseña" la contraseña que nos pidió el asistente de instalación de Prestashop.

Una vez logueados en el back office, tenemos disponibles montones de opciones. En realidad, el trabajo de verdad viene ahora, para configurarlo todo a nuestro gusto e introducir los artículos en el catálogo de la tienda... Pero eso no lo veremos en esta entrada.

Para finalizar, podemos personalizar la URL del back office, ya que la que configura Prestashop por defecto no es muy amigable, y lo normal es que no la recordemos cada vez que queramos hacer algo en el back office.

Para cambiar la URL, nos vamos al directorio de instalación de la tienda (dentro del directorio público de Apache) y vemos una carpeta que en mi caso se llama "admin190ec7oio" (puede variar en cada instalación); pero en cualquier caso, la reconoceréis rápidamente, porque delante siempre lleva "Admin".
Simplemente renombramos esta carpeta pulsando F2 sobre ella, o también sobre la carpeta, la tecla Aplicaciones y en "Cambiar nombre"; de cualquiera de las dos formas sirve.
A continuación escribimos el nombre que queramos y pulsamos Enter.

El nombre puede ser cualquiera. Pero es aconsejable que no sea algo como "admin", "administracion", "gestion", "backoffice", ETC; ya que podría facilitar el acceso a personas no autorizadas.

A partir de ahora, para entrar en el back office; una vez cambiada su URL, deberemos escribirla en el navegador

 http://localhost/mitienda/nueva_dirección_del_back_office

 (Se abre en una ventana nueva para mayor comodidad)

 donde "nueva_dirección_del_back_office" es el nombre que hayáis puesto al directorio.

Por último; aunque dijimos que no tocaremos la configuración de Prestashop en esta entrada, un consejo: existen distintos CMS para montar tiendas online, de los que Prestashop pese al inconveniente del alto coste de los temas y módulos, es el mejor, teniendo en cuenta que su rival más directo (Magento) es mucho más complejo de usar, requiere de licencias carísimas y tiene problemas de rendimiento, a diferencia de Prestashop que funciona muy bien en equipos con hardware de lo más normal; y el resto de opciones no son tan potentes como Prestashop y Magento, aunque igualmente válidas para crear tiendas online sencillas.

Pero si os decidís a montar una tienda con Prestashop y tenéis que gestionarla vosotros, armaros de paciencia y no queráis correr. Porque además del tiempo que necesitaréis para controlar bien el montón de funciones de Prestashop, las apariencias engañan... Y si bien la interfaz del back office parece totalmente accesible (o en un 99% diría yo) la realidad es que no es así.

Hay muchas funciones, que de no ser porque las he leído en páginas, foros, blogs ETC, no sabría ni que existen. Y aun así, he estado mucho tiempo pensando que en las instalaciones que hacía de Prestashop, por algún motivo que no entendía, no estaban muchas de ellas.

pero sí; sí que están... Pero los lectores de pantalla no las leen, si no se rebusca mucho con los cursores más complejos de revisión, como el táctil de Jaws, o el cursor de revisión de NVDA.

Por ejemplo, si queréis alguna de estas opciones del Back office, en "Configuración":

 - Configuración de Pedidos
- Configuración de Productos
- Ajustes sobre clientes
- Contacto
- Tráfico & SEO
- Buscar
- Merchant Expertise

 Tened paciencia porque cuestan de encontrar, aunque es más sencillo de lo que parece: Con NVDA no he sido capaz de encontrar algunas opciones, aunque por contra otras se encuentran la mar de rápido; pero sabiendo donde están, porque aparecen al principio de la página... ¿Quien se lo iba a imaginar?.

Pero otras no he conseguido encontrarlas.
En cambio con el cursor táctil de Jaws, pueden leerse todas las opciones. El problema es entrar en ellas, porque no he encontrado la forma con ningún comando de Jaws, de entrar por ejemplo, en "Configuración avanzada">"Rendimiento": a la opción no es difícil llegar. Pero entrar en ella es otra cosa.

Por suerte, finalmente con Jaws no es tan difícil, ya que no hace falta usar el cursor táctil. Con el cursor de Jaws/Jaws a PC y jugando un poco con el comando para actualizar la pantalla (Jaws+Escape) puede no sólo llegarse a las opciones, sino entrar sin problema; ya que son simplemente enlaces... Pero no sé por qué los lectores de pantalla no son capaces de leerlos normalmente.

El único problema, es que por ejemplo, para las opciones de arriba, hay que hacer varios intentos hasta que Jaws consigue leer la lista en la que se muestran, con el cursor virtual: con el de Jaws o Jaws a PC, rápidamente se encuentran algunas opciones, si se pulsa por ejemplo en "Configuración", con el cursor de Jaws a PC activo, y con la tecla "Click izquierdo del ratón" (barra del teclado numérico).

Bastará hacer esto una vez para que con el mismo cursor de Jaws a PC, podamos leer algunas opciones de las que aparecen. Pero leer con este cursor no es lo más cómodo; así que lo normal es que queráis hacerlo con el cursor virtual... ¡Y eso es lo que realmente cuesta!.
Para ello hay que pulsar en alguna de las opciones, también con el cursor de Jaws a PC, y tecla "Click izquierdo del ratón" e ir actualizando la pantalla con Jaws+Escape.

Lo malo es que esto ocurre con varias opciones principales. Por lo que lo mejor es, si no conocéis bien todo el Back office de Prestashop, no dejaros llevar por lo que veáis en la interfaz, y leer la documentación.
De esta forma, sabréis si una opción es complicada de usar con lectores de pantalla, si no la encontráis con el cursor virtual.

*Recordad que el Back office de Prestashop es una interfaz WEB.

¡Y esto es todo!.

Espero que os haya gustado este artículo y que os sea de utilidad.

Para cualquier duda, consulta, sugerencia o lo que se os ocurra, podéis escribirnos al e-mail del blog:

tifloinformatico@gmail.com

¡Hasta pronto!

domingo, 14 de octubre de 2018

Virtualización con Hyper-V - Sacando jugo a Windows 10

 ******¡¡¡IMPORTANTE!!!******

- Lo que se explica en este POST, es únicamente con fines didácticos. Úsalo sólo a título personal.
- Tifloinformático, su autor y/o los desarrolladores de las herramientas mencionadas, no se hacen responsables del mal uso que le des al contenido de esta entrada, siendo tú el/la único/a responsable.
- Las herramientas mencionadas, son propiedad de sus autores.
- Si citas total o parcialmente este artículo, en internet o por otros medios, debes mencionar la fuente:
http://tifloinformatico.blogspot.com
- Las instrucciones que se describen a continuación han sido probadas en Windows 10. Aunque pueden servir para otras versiones, no se garantiza que sean válidas para versiones distintas de Windows.


-------------------------

¿Cuantas veces hemos tenido curiosidad por un sistema distinto al que usamos habitualmente, hemos necesitado un programa que no está disponible para nuestro sistema operativo, o queremos usar una versión concreta de un programa, que sólo funciona en una versión concreta de un sistema operativo?

Existen varias soluciones para dar respuesta a situaciones como estas. Una de ellas, sería instalar tantos sistemas como queramos en el ordenador, pudiendo elegir entre cualquiera de ellos al encender el equipo.

Si bien esto sería lo más eficiente, puesto que cada sistema aprovecharía al máximo los recursos hardware del ordenador, no es lo más práctico, ya que sólo podríamos ejecutar un sistema a la vez, y para cambiar de un sistema a otro, obligatoriamente tendríamos que reiniciar el equipo.
Además, la elección del sistema operativo en el arranque del ordenador en caso de haber más de uno instalado, no es accesible para personas ciegas.

Para solucionar estos inconvenientes, existe la virtualización: es una forma de ejecutar un sistema operativo y/o aplicaciones dentro de otro sistema operativo.

De esta manera no es necesario reiniciar el ordenador para usar un sistema operativo distinto al que usamos habitualmente, y podemos usar más de uno a la vez.

Por supuesto, no todo iban a ser ventajas, y esto tiene algunos incconvenientes, como que los sistemas no aprovechan al máximo los recursos hardware del ordenador; sino que han de compartirlos, ya que están ejecutándose a la vez.

Lo bueno es que normalmente podemos ajustar los recursos de cada sistema, de manera que podemos decidir cual dispondrá de más recursos y cual podrá hacer uso de menos, o repartirlos por igual.

Existen varias herramientas de virtualización para distintos sistemas operativos, muchas o quizás todas accesibles: cuando hablamos de la accesibilidad de una herramienta de virtualización, hay que entender que nos referimos a su interfaz propia... Las opciones de ésa herramienta, y no a la accesibilidad del sistema que virtualizamos o las aplicaciones que contiene, ya que ello depende del sistema a virtualizar (si es accesible por si mismo, cuenta con API's de accesibilidad, herramientas de apoyo de terceros ETC)

Las tres herramientas más importantes de virtualización son: VMWare (con versiones de pago y gratuitas), virtualbox (gratuito) y virtual PC (gratuito).

Excepto Virtual PC que es de Microsoft, VMWare y VirtualBox son multiplataforma y compatibles en el caso de Windows, con todas las versiones, de XP en adelante, tanto de 32 como de 64 bits.

Virtual PC en cambio, es compatible con Windows xP, Vista y 7; ya que dejó de tener soporte de Microsoft.

Pero con la llegada de Windows 10, Microsoft siguió apostando por su propia herramienta de virtualización. Y haciendo honor a la filosofía de Windows 10, donde todo está integrado, Microsoft incluyó en algunas versiones de la última versión de Windows el sucesor de Virtual PC: Hyper-V

Y es precisamente de esta herramienta que incluye Windows 10: Hyper-V, de la que vamos a hablar en la entrada de hoy.

Vamos a ver como podemos virtualizar por ejemplo, una distribución de Linux en Windows 10, sin herramientas de terceros. Usaremos Hyper-V para ello.

Para ello lo primero que tenemos que hacer, es asegurarnos de cumplir con los requisitos de Hyper-V de Windows 10, que son: Windows 10 de 64 bits, en sus versiones Enterprise, Professional o Education (Home no sirve).

Si disponemos de alguna de estas versiones de 64 bits de Windows 10 podremos hacer uso de Hyper-V. Para ello antes, hay que activarlo, ya que por defecto viene desactivado.

Para activar Hyper-V en Windows 10, deberemos de abrir la consola a través de PowerShell, ejecutándolo como administrador.

Para ello vamos a inicio, y en el campo de búsqueda, escribimos "powershell" (sin las comillas) y sobre el resultado que nos aparece como aplicación de escritorio, pulsamos tecla aplicaciones y elegimos la opción "Ejecutar como administrador".
*Si aparece el control de cuentas de usuario pidiendo permiso para ejecutar la aplicación, pulsamos en "Sí".

A continuación tenemos que escribir el siguiente comando en la consola, para habilitar Hyper-V

Enable-WindowsOptionalFeature -Online -FeatureName:Microsoft-Hyper-V -All

 Tras unos segundos o minutos (según el equipo) aparecerá el siguiente mensaje:

¿Desea reiniciar el equipo para completar esta operación ahora?
[Y] Yes [N] No [?] Ayuda (el valor predeterminado es "Y"):

a lo que debemos responder que sí para finalizar la instalación de Hyper-V

Al reiniciarse el ordenador, continuará la instalación de Hyper-V: tras el reinicio, aparecerá el mensaje "Trabajando en las características". Una vez terminado, el equipo volverá a reiniciarse para terminar con la instalación, por lo que aún podría tardar un poco más de lo normal en abrirse el escritorio.

Una vez terminada la instalación de Hyper-V, ya podemos crear la máquina virtual. Para ello vamos a la herramienta de administración de Hyper-V: en inicio, en el campo de búsqueda escribimos "herramientas administrativas" (sin las comillas) y pulsamos sobre la opción que aparece como Panel de control en los resultados.
Debemos buscar "Administrador de Hyper-V" y abrirlo.

Lo que se abre a continuación es la herramienta de virtualización Hyper-V. Antes de crear la máquina virtual, vamos a ver algunas configuraciones que pueden sernos útiles.

Lo primero que haremos es crear una carpeta donde se almacenarán las máquinas virtuales y sus discos duros. Por defecto, Hyper-V tiene una ruta establecida, pero puede que prefiramos otra ruta a la que nos sea más fácil llegar y que recordemos mejor.

Por ejemplo, vamos a crear una carpeta llamada VM_Hyper-V en Mis documentos; aunque podéis llamarla como queráis, y crearla donde prefiráis. E incluso, elegir una carpeta ya creada en el sistema.

Para ello vamos al explorador de archivos con Windows+e y buscamos la carpeta Documentos o Mis documentos.
Si tenéis un acceso directo a "Este equipo" es mucho más rápido, ya que si entráis ahí, veréis la carpeta "Documentos", a la que podéis entrar directamente.

Para crear la carpeta, nos aseguramos de que no haya nada seleccionado (pulsando CTRL+espacio si usamos lectores de pantalla) y pulsamos tecla Aplicaciones y vamos a "Nuevo">"Carpeta".

Ponemos el nombre de la carpeta y pulsamos Enter para crearla.

además, dentro de esta carpeta, para tenerlo todo más ordenado, crearemos dos directorios: HD y VM, para almacenar los discos duros y las máquinas virtuales respectivamente (podéis también a estas carpetas darles los nombres que queráis).
Las carpetas las crearemos exactamente de la misma forma que hicimos con la anterior.

Volvemos al administrador de Hyper-V y abrimos la configuración. Para ello vamos a la barra de menú "Acción", y a la opción "Configuración de Hyper-V...".

Podemos recorrer todas las opciones de la configuración y ajustarlas a nuestro antojo. En esta entrada solo veremos algunas opciones.

Nos situamos en la presentación en árbol, y la primera opción es "Discos duros virtuales", dentro de la rama "Servidor".

Para usuarios de lectores de pantalla (al menos de Jaws) esta interfaz puede resultar un tanto confusa, ya que Jaws anuncia los elementos de la presentación en árbol como "Cerrado", como en el caso de "Discos duros virtuales"; por lo que puede parecer que no es posible acceder a esta opción.

Para ir a las opciones de configuración de este elemento, únicamente hay que pulsar la tecla Tabulador.

En esta opción, vemos que podemos elegir la ruta donde queremos que se guarden los discos duros de las máquinas virtuales: "Especifique la carpeta predeterminada para almacenar los archivos de disco duro virtual". Aquí podemos escribir la ruta o, si pulsamos en el botón "Examinar", podemos buscarla más cómodamente en la típica ventana de Windows para buscar carpetas.
En este caso, elegimos la carpeta VM_Hyper-V que creamos anteriormente en Miss documentos y el subdirectorio "HD".

Volvemos a la presentación en árbol para bajar hasta la opción "Máquinas virtuales". en "Especifique la carpeta predeterminada para almacenar los archivos de configuración de máquina virtual" al igual que en la opción anterior, podemos elegir en este caso, donde se guardarán los archivos de la máquina virtual que creemos. En el cuadro de edición podemos escribir la ruta. Si pulsamos en el botón "Examinar", podemos elegir el directorio desde la interfaz gráfica de la típica ventana para buscar carpetas de Windows.
En este caso elegimos el directorio "VM", que creamos anteriormente dentro de la carpeta "VM_Hyper-V" dentro de Mis documentos.

Volvemos a la presentación en árbol. La siguiente opción que configuraremos es "Teclado", dentro de la rama "Usuarios".
Pulsamos la tecla Tabulador y nos aseguramos que está seleccionada la opción "Usar en la máquina virtual". De lo contrario no podremos usar el teclado en las máquinas virtuales que creemos.

Volvemos a la presentación en árbol y bajamos hasta la opción "Combinación de teclas de liberación del mouse". Esta opción nos permite configurar el comando de teclado para liberar el ratón y así poderlo usar en el sistema Host.
Nuevamente pulsamos la tecla Tabulador y en la lista de comandos que aparece, elegimos el que prefiramos para liberar el ratón de la máquina virtual, y devolver el control de éste al sistema Host.

Por ejemplo, elegimos la tercera: "CTRL+ALT+ESPACIO", que sabemos que no interferirá con ningún comando de Windows ni de los lectores de pantalla si los usamos.

El resto de opciones podéis modificarlas si queréis, pero la mayoría de ellas están bien como vienen por defecto.
Para terminar con la configuración y aplicarla, como viene siendo habitual en Windows, pulsamos en "Aplicar" y luego en "Aceptar".

Una vez hechos los ajustes, ya podemos crear una máquina virtual. Pero antes necesitamos una imagen de Linux para poder virtualizarlo, así que descargaremos Ubuntu.

Ya que no he encontrado la última versión en edición de 32 bits; y virtualizar sistemas de 64 bits suele ser más complejo por lo general, porque requiere de ciertas características del procesador que, no todos los procesadores tienen, y que por defecto, si las tienen, no suelen venir activadas en BIOS, vamos a descargar la versión 16 de Ubuntu, que seguro, tiene versión de 32 bits.

Para ello

Descargamos la imagen de Ubuntu 16 de 32 bits

(Enlace directo de descarga de la ISO)

Una vez finalizada la descarga ¡ahora sí, podemos empezar con la creación de la máquina virtual en Hyper-V!.
Podemos hacerlo de dos maneras: pulsando tecla Aplicaciones sobre el equipo local (DESKTOP-E0I4H0O) que aparece en la presentación en árbol del administrador de Hyper-V (el nombre puede variar), en "Nuevo" y máquina virtual.

Podemos crear otros elementos. Pero de momento solo veremos esta opción.

También podemos ir a la barra de menú "Acción", e igualmente a la opción "Nuevo">"Máquina virtual".

De cualquiera de las dos formas, también existe una opción llamada "Creación rápida", que permite crear rápidamente la máquina virtual.

En cualquier caso,no usaremos esta opción, sino que crearemos manualmente la máquina virtual, paso a paso.

Al iniciar el asistente de creación de máquinas virtuales, aparece una pantalla donde nos indica que podemos pulsar en "Finalizar" para crear una máquina virtual con los valores predeterminados de Hyper-V, o en "Siguiente" para ajustar manualmente la configuración de la máquina virtual.

Pulsamos en "Siguiente" para configurar manualmente la máquina virtual y nos aparece una ventana, donde lo primero que vamos a poner es el nombre de la máquina en el campo "Nombre".
Por ejemplo, a la máquina que vamos a crear, le vamos a llamar "Ubuntu 16 x86" (sin las comillas) para sólo con verla en la lista de máquinas virtuales, saber qué sistema, versión y arquitectura contiene.

La opción "Almacenar la máquina virtual en otra ubicación" la dejamos como está; si quisiéramos guardar esta máquina virtual en concreto, en una ubicación distinta a la que establecimos por defecto antes en la configuración, sólo tenemos que marcar esta opción e indicar la ruta donde queremos guardar la máquina.

A continuación pulsamos en "Siguiente".

Lo siguiente que hemos de configurar es la "generación" de la máquina. Existen dos tipos:


  • Generación 1: La máquina virtual soporta sistemas de 32 y de 64 bits, y admite el mismo hardware virtual que versiones anteriores de Hyper-V.

  • Generación 2: La máquina virtual soporta sistemas de 64 bits en modo UEFI

 Así pues, podríamos entender los tipos de generación de las máquinas virtuales de Hyper-V, como el modo UEFI o BIOS heredado de la BIOS de la mayoría de las placas base de hoy en día.

Como vamos a instalar Ubuntu 16 de 32 bits, seleccionamos "Generación 1" y pulsamos en "Siguiente".

A continuación hemos de configurar la cantidad de memoria RAM que queremos asignarle a la máquina virtual, que por defecto está establecida en 1024 MB (1 GB).

Hay que tener cuidado con la asignación de memoria en las máquinas virtuales, ya que no sólo no podemos asignar más memoria de la que tiene físicamente el equipo, sino que no podemos tampoco asignarla toda, ya que como dijimos al principio, las máquinas virtuales comparten los recursos de hardware con el sistema Host (el que está realmente instalado en el equipo). Y la memoria es uno de los recursos de hardware.

Así pues, aunque esto es muy relativo, ya que depende mucho de la cantidad de memoria física del ordenador, de si el sistema host es de 32 o 64 bits, de la cantidad de aplicaciones que estén en ejecución en el sistema host; de la arquitectura del sistema virtualizado, de las aplicaciones que vayan a correr en este ... Suele ser buena idea asignar la mitad de la memoria física, a la máquina virtual, si por ejemplo, como Windows en este caso de 32 bits, el requisito mínimo de memoria es de 1 GB; ya que de ser posible, es recomendable un poco más para que las aplicaciones corran con mayor fluidez.

En cualquier caso, en muchas ocasiones, no es necesario asignar demasiada memoria; sobre todo para distribuciones Linux, que suelen ser mucho más ligeras y por tanto requerir menos memoria.

En mi caso, ya que mi ordenador tiene 8 GB de RAM y un procesador Intel i3 (el procesador también influye a la hora de asignar más o menos memoria ya que con un procesador medianamente potente, algunos sistemas rendirán bien con algo menos de RAM) voy a asignarle 3 GB de memoria a la máquina virtual.

Para ello, en el campo "Memoria de inicio", hay que escribir el valor; que para 3 GB sería 3072 (en MB)
*recordad que 1 GB no son 1000 MB, sino 1024.

La opción "Usar la memoria dinámica para esta máquina virtual" la dejamos como está y pulsamos en "Siguiente".

A continuación hemos de configurar el adaptador de red. En la lista que aparece en la pantalla actual del asistente de creación de máquinas virtuales, podemos elegir entre "Desconectado" o "Modificador predeterminado".
Seleccionamos la segunda opción y pulsamos en "Siguiente".

Ahora es el turno del disco duro de la máquina virtual. Lo primero que vamos a hacer es darle un nombre.
En el campo "Nombre", Hyper-V ya nos pone un nombre por defecto, que podemos cambiar por el que queramos; siempre respetando la extensión ".vhdx", que es la extensión de archivo de los discos de Hyper-V.
En mi caso dejo el nombre que hay por defecto que es "Ubuntu 16 x86.vhdx" (el nombre que le puse a la máquina virtual).

En el campo "Ubicación" Hyper-V nos pone por defecto la ruta que establecimos como predeterminada para los discos duros, en la configuración del administrador de Hyper-V.
Si queremos cambiar la ruta del disco duro de esta máquina virtual en concreto, sólo hemos de pulsar en "Examinar" y elegir la ubicación.

En "Tamaño" indicaremos el tamaño del disco duro de la máquina virtual en GB. Por defecto, Hyper-V nos ofrece asignarle al disco 127 GB. Pero quizás esto sea demasiado, así que podemos poner el valor que queramos, siempre expresado en GB.
Hay que tener en cuenta el tamaño libre del disco físico de la máquina host, el tamaño mínimo requerido para el sistema que vamos a virtualizar, y calcular aunque sea por encima, el espacio en disco que necesitaremos para aplicaciones, archivos y demás.

Por ejemplo, yo voy a crear un disco de 40 GB para la máquina virtual que estamos creando.

Si seguimos tabulando, antes de pulsar en "Siguiente", justo después de "Resumen", podemos elegir el tipo de disco que vamos a crear.
Por defecto está marcada la opción "Crear un disco duro virtual". Pero podríamos también, usar un disco duro virtual existente, en cuyo caso, habría que buscar el disco con el botón "Examinar", o escribir su ruta completa en el campo "Ubicación".
Si os fijáis, con esta segunda opción, desaparece el campo "Tamaño"; ya que el tamaño será el que tenga asignado el disco existente que usemos.

También podemos elegir la opción "Exponer un disco duro virtual más adelante". En este caso, la máquina virtual se creará sin disco duro, y podremos añadirlo más tarde, cuando lo necesitemos.
Esto sería útil por ejemplo, si queremos ejecutar un sistema Live CD en la máquina virtual, y no tenemos pensado instalar ningún sistema.

Si os fijáis, en esta opción, también desaparece el campo "Ubicación" y el botón "Examinar".

En nuestro caso elegiremos la primera opción "Crear un disco duro virtual", para crear una máquina que ya tenga un disco configurado y pulsamos en "Siguiente".

A continuación hemos de elegir el sistema que vamos a virtualizar.
Podemos elegir entre "Instalar un sistema operativo más adelante", "Instalar un sistema operativo desde un CD/DVD-ROM de arranque", "Instalar un sistema operativo desde un disquete de arranque" o "Instalar un sistema operativo desde un servidor de instalación en red".

Seleccionamos la primera opción y pulsamos en "Siguiente" ¡y ya hemos terminado con la creación de la máquina virtual!.
Antes de finalizar, nos aparece un resumen con la lista de opciones que hemos ido configurando durante la creación de la máquina virtual.

Podemos pulsar en "Anterior" si queremos corregir algo en la configuración de la máquina, o en "Finalizar", si todo está bien, para terminar.

Una vez terminada la creación de la máquina virtual, en el administrador de Hyper-V (en "Máquinas virtuales") donde llegaremos con la tecla Tabulador, veremos la máquina virtual que acabamos de crear.
Por defecto, veréis que en la máquina virtual pone "Desactivada". Esto es porque la máquina está apagada.

Antes de iniciar la máquina virtual, vamos a ver más sobre configuración. En este caso, la configuración de la máquina virtual.

Para acceder a la configuración de la máquina, sobre esta, pulsamos tecla Aplicaciones, y en "Configuración".

Se abrirá un asistente de configuración de la máquina virtual de lo más completo.

Podemos configurar de todo en la máquina.

No vamos a ver cada opción de la configuración, porque hay muchas y el artículo se haría demasiado largo. Pero veremos por ejemplo, como cambiar el órden de arranque en la BIOS ... De la máquina virtual ;)

Sí, en las máquinas de Hyper-V, al igual que en otras herramientas de virtualización, podemos cambiar el órden de arranque en el boot de la BIOS de la máquina virtual, de forma accesible. No como en un ordenador real, donde esto es imposible.

Por defecto debería estar configurado la unidad de CD/DVD como primera opción de arranque. Pero podemos cambiarlo por ejemplo, por el disco duro.

Para ello, una vez abierto el asistente de configuración de la máquina virtual, nos situamos en la presentación en árbol donde están todas las opciones de configuración y bajamos hasta "BIOS", dentro de la rama "Hardware".

Igual que ocurría en el asistente de configuración de Hyper-V, en esta ventana también hemos de tabular para movernos por las opciones de un elemento de la configuración.
Si lo hacemos una vez situados en "BIOS", vemos que la primera opción es "Orden de inicio". "Seleccione el orden en que deben comprobarse los dispositivos de arranque para iniciar el sistema operativo".

Aquí, como decía, debería estar la unidad de CD/DVD en la primera posición. Si no es así, o si queremos que la primera unidad a comprobar en el arranque sea una distinta, hemos de elegirla en la lista, y pulsar en el botón "Subir" o "Bajar", a los que se accede con la tecla Tabulador.

Con estos botones, vamos subiendo o bajando la posición de la opción que seleccionemos en la lista.
de esta manera, podemos configurar a nuestro gusto el órden de todas las opciones que aparecen como booteables.

Si volvemos a la presentación en árbol; si bajamos, encontramos "Memoria". Aquí, podemos configurar la memoria RAM de la máquina virtual.

En el campo "RAM" aparece la cantidad de memoria que hemos asignado a la máquina cuando la creamos. Pero ahora, podemos establecer un mínimo y máximo de RAM que usará la máquina virtual.

La opción "Habilitar memoria dinámica" nos permite establecer el uso de la memoria RAM por parte de la máquina virtual.
Si esta opción está marcada, podemos establecer un mínimo y un máximo de memoria RAM que utilizará la máquina virtual. En caso contrario, la máquina virtual usará una cantidad fija de memoria, que será la que le asignamos en la creación de la máquina, o la que establezcamos en la configuración de esta.

Por defecto, en el campo "RAM mínima" podemos establecer el mínimo de memoria que va a usar la máquina. Es importante no poner un valor por debajo del requisito mínimo de RAM del sistema que vamos a virtualizar.
*Este valor se expresa en MB.

Por ejemplo, yo voy a poner 1,5 GB para la máquina que estamos configurando, por lo que en MB serían 1536 MB.

En el campo "RAM máxima", podemos establecer el máximo de memoria que usará la máquina. Esto es importante, si permitimos el uso dinámico de memoria por parte de la máquina virtual, para que no intente consumir toda la RAM del equipo si la necesita, ya que esto provocaría inestabilidad tanto en la máquina virtual, como en la máquina host; hasta el punto de colgarse ambas en algunos casos.

Por defecto, en este campo pone un valor que creo que hoy en día nadie tiene la suerte de tener: "1048576". Sí, son megas... Pero aún así son demasiadas ¿no os parece?

Teniendo en cuenta lo que hemos explicado antes, cuando creábamos la máquina virtual, sobre la asignación de la memoria, en este campo debemos establecer un valor coherente. Por ejemplo, los tres gigas que asignamos inicialmente a la máquina.
*El valor de este campo también se expresa en MB, por lo que tres gigas serían 3072 MB.

Podríamos poner la misma cantidad en "RAM mínima" y "RAM máxima", y así la máquina virtual siempre usaría la misma cantidad de memoria.
Pero es preferible establecer una diferencia entre la cantidad mínima y la máxima, para que si la máquina virtual no lo necesita, no use tanta memoria. De esta manera, la máquina host irá más fluida, al haber más memoria liberada por parte de la máquina virtual.

Los campos "Búfer de memoria" y "Ponderación de memoria" los dejaremos como están.

Si volvemos a la presentación en árbol y bajamos, encontramos el procesador.
Para modificar su configuración, igualmente, hemos de pulsar la tecla Tabulador para movernos por las distintas opciones.

En el campo Puede modificar el número de procesadores virtuales según el número de procesadores del equipo físico. También puede modificar otras opciones de configuración de control de recursos" podemos establecer cuantos procesadores vamos a usar en la máquina virtual, que por defecto es 1.

Aquí hemos de escribir el número de núcleos que queremos asignar a la máquina virtual. Pero antes hemos de asegurarnos de cuantos núcleos tiene el procesador físico de la máquina host, para no asignar más núcleos a la máquina virtual, de los que tiene físicamente el procesador.

Por ejemplo, aunque mi ordenador tiene 4 núcleos, yo de momento voy a asignarle 2 a la máquina virtual que hemos creado.

A continuación, en "Reserva de máquinas virtuales (porcentaje)" y "Límite de máquinas virtuales (porcentaje)", podemos establecer la cuota de procesador que queremos asignar a la máquina virtual.
Por defecto la máquina virtual, puede usar el cien por cien del procesador. Pero si la máquina host va a realizar alguna tarea más o menos pesada, y queremos asegurarnos de que no vayan a haber cuelgues, o que dicha tarea se ralentice demasiado, aquí podemos limitar el uso del procesador por parte de la máquina virtual, por ejemplo, al 50%, escribiendo el mínimo y el máximo en porcentaje, en los campos correspondientes.

El campo "Ponderación relativa" lo dejamos como está.

A continuación vamos a configurar el medio de instalación del sistema que vamos a virtualizar.
Para ello, volvemos a la presentación en árbol y bajamos hasta la opción "Unidad de DVD".

Como siempre, pulsamos la tecla Tabulador para movernos por las opciones de la configuración de este elemento.

Hyper-V es tan completo que nos permite incluso, configurar el canal en el que conectar los dispositivos.
En este caso, la unidad de dVD está configurada en el canal IDE 0: en principio no hay motivos para cambiar esto, por lo que lo dejaremos como está.

En "Ubicación" tampoco tocaremos nada, ya que está en "1 (en uso)".

Y a continuación viene el campo que realmente nos interesa: "Medios".

Aquí podemos elegir el tipo de unidad de DVD que vamos a usar con la máquina virtual: "Unidad de CD/DVD física", "Archivo de imagen" o "Ninguno".

Si el sistema a virtualizar lo tenemos quemado en un CD o DVD, podemos elegir la primera opción, y usaremos la unidad óptica física.

Si hemos descargado el sistema de internet, y no queremos quemarlo en un CD o DVD, podemos elegir la opción "Archivo de imagen" y en su lugar, la ISO del sistema actuará como unidad óptica de la máquina virtual.
*Cuidado, porque esto será así siempre, mientras no se cambie la configuración; no sólo en el arranque de la máquina virtual.

Si elegimos "Ninguno", es como si la máquina virtual no tuviera unidad óptica.

Como queremos instalar un sistema, y lo hemos descargado de internet, pero no lo hemos grabado en un DVD, seleccionamos la opción "Archivo de imagen" e indicamos la ruta de la imagen ISO del sistema, que podemos hacerlo escribiendo la ruta en el campo correspondiente, o buscarla con la interfaz gráfica típica de Windows para buscar archivos, pulsando en "Examinar".

El resto de opciones (que son muchas) podéis explorarlas por vuestra cuenta, y realizar los cambios que consideréis oportunos.

Una vez terminada la configuración de la máquina virtual, pulsamos en "Aplicar" y luego en "Aceptar".

Ahora sí, la máquina está lista para ejecutarla.
Para eso nos situamos sobre ella, y pulsamos la tecla Aplicaciones, y en "Iniciar".

Es posible que recién instalado Hyper-V, y la primera vez que iniciamos una máquina virtual, obtengamos un error como este (la información completa aparece pulsando en "Detalles", en el error)

Error al intentar iniciar las máquinas virtuales seleccionadas.
No pudo iniciarse 'Ubuntu 16 x86'.
La máquina virtual 'Ubuntu 16 x86' no se pudo iniciar porque el hipervisor no está en ejecución.
No pudo iniciarse 'Ubuntu 16 x86'. (Id. de máquina virtual 6B225430-0CBA-4334-9164-A06CB358C83B)
La máquina virtual 'Ubuntu 16 x86' no se pudo iniciar porque el hipervisor no está en
ejecución (identificador de la máquina virtual: 6B225430-0CBA-4334-9164-A06CB358C83B).
Las siguientes acciones pueden ayudarle a resolver el problema:
1) Compruebe que el procesador del equipo físico dispone de una versión compatible de virtualización asistida por hardware.
2) Compruebe que la protección de ejecución de datos asistida por hardware y la virtualización asistida por hardware están habilitadas en el BIOS del equipo físico. (Si edita el BIOS para habilitar estas opciones, debe apagar el equipo físico y luego volverlo a iniciar. El reinicio del equipo físico no es suficiente).
3) Si ha realizado cambios en el almacén de datos de configuración de arranque, revíselos para asegurarse de que el hipervisor está configurado para iniciarse automáticamente.

 Si esto ocurre, puede ser básicamente por dos motivos: el procesador no tiene soporte para la tecnología de virtualización por hardware (AMD-V en procesadores AMD, e Intel VT en procesadores de Intel); y/o esta característica no está habilitada en la BIOS.
*En procesadores AMD esta característica suele venir habilitada en la BIOS. En cambio, para los procesadores de Intel esta característica por defecto está deshabilitada en la BIOS y tenemos que activarla.

En este punto haremos un paréntesis para ver esto con más detenimiento.

Si bien tanto en procesadores AMD como en los de Intel, no es posible activar la tecnología de virtualización por hardware en BIOS por parte de una persona que requiera un lector de pantalla, al menos sí es posible saber de forma accesible si el procesador de que disponemos tiene soporte para esta característica, que parece ser imprescindible para usar Hyper-V.

Como mi ordenador tiene un procesador Intel i3, no puedo hacer pruebas para procesadores AMD; así que los que tengáis un procesador AMD, tendréis que buscar algo similar a lo que voy a explicar a continuación.

Existe una herramienta de Microsoft, que nos dice si nuestro procesador soporta la tecnología de virtualización por hardware, y si está o no habilitada ésta en la BIOS.

Pero esta herramienta, parece que sólo funciona hasta Windows 7. Como estamos trabajando en Windows 10, esta herramienta que en principio valdría tanto para procesadores Intel como AMD, no nos sirve.

Por tanto, hemos de buscar una solución alternativa; y esta es, una herramienta oficial. En este caso, de Intel, que nos dará bastante información sobre el procesador de nuestro ordenador.

Esta herramienta podéis descargarla desde

Aquí

 (Enlace directo de descarga del programa)

Se trata de una pequeña utilidad instalable, que es perfectamente accesible.

Su instalación es muy sencilla: basta con ejecutar el .MSI que hemos descargado, aceptar las condiciones de uso y pulsar en "Aceptar"/"Siguiente", y en pocos segundos la instalación habrá terminado.

A continuación, hemos de ejecutar la aplicación. Para ello, simplemente vamos a inicio, y en el campo de búsqueda escribimos "intel" (sin las comillas) y pulsamos en el resultado que nos aparece: "Utilidad Intel(R) para identificación de procesadores", como aplicación de escritorio.
*Si aparece el control de cuentas de usuario pidiendo permiso para ejecutar la aplicación, le decimos que sí.

Al abrir el programa, hemos de volver a aceptar las condiciones de uso de este, pulsando en "Aceptar"; y a continuación se abrirá la interfaz del programa, que es muy sencilla de utilizar.

El programa está dividido por pestañas, donde en cada una de ellas hay distinta información.

Con este programa no vamos a poder realizar ajustes en la configuración del procesador, pero sí ver información útil; algunas cosas pueden verse con otras aplicaciones, y otras al menos yo no me he fijado... y creo que no; pero igual también.

No nos vamos a detener demasiado en esta aplicación, ya que su uso es muy sencillo: en cada pestaña hay cuadros de edición de sólo lectura, en los que hay algo de información. Pero para ver realmente la información, debemos usar el cursor de Jaws/Jaws a PC, o el cursor de revisión de NVDA, si usamos alguno de estos lectores de pantalla.

Para lo que nos interesa (saber si nuestro procesador soporta la tecnología de virtualización por hardware) iremos a la segunda pestaña: "Tecnologías de la CPU".

Una vez sobre esta pestaña, con cursor de Jaws/Jaws a PC, o el cursor de revisión de NVDA, podemos ver las tecnologías que soporta nuestro procesador

 Utilidad Intel® para identificación de procesadores
Intel(R) Core(TM) i3-3220 CPU @ 3.30GHz
Tecnologías avanzadas de compatibilidad del procesador Intel
Tecnología de virtualización Intel(R) No
Tecnología Hyper-Threading Intel(R) Sí
Arquitectura Intel(R) 64 Sí
Otras tecnologías Intel que se admiten
Tecnología Intel SpeedStep(R) mejorada Sí Intel(R) Advanced Vector Extensions Sí
Intel(R) SSE Sí Intel(R) AES New Instructions No
Intel(R) SSE2 Sí Intel(R) VT-x con tablas de páginas  No
Intel(R) SSE3 Sí
Intel(R) SSE4 Sí
Información
Los números de procesador Intel no son una medición de rendimiento. Los números de procesador distinguen las
características dentro de cada familia de procesadores en sí, no entre distintas familias de procesadores. Para ver
detalles, consulte http://www.intel.com/products/processor_number/spa.

 En concreto, lo que nos interesa es "Tecnología de virtualización Intel(R)"; que en mi caso, no sé muy bien por qué, pone que no está soportado, tras haberlo habilitado en BIOS. Pero antes de activar la tecnología de virtualización por hardware, ponía que sí estaba soportada...

En cualquier caso, como nunca había tocado eso en BIOS, sabía seguro que estaría desactivado, y viendo que en esta aplicación ponía que estaba soportada la tecnología de virtualización por hardware, lo activé en BIOS y tras ello, las herramientas de virtualización funcionaron sin problema.

Digamos que hasta aquí podemos llegar los usuarios de lectores de pantalla. Aunque existen herramientas para configurar ciertos aspectos de la BIOS desde Windows, esto no es posible configurarlo; o al menos yo no he encontrado la manera, ni tampoco para entornos UEFI, por lo que necesitaremos ayuda de otra persona para hacerlo.
No vamos a ver la forma de activar la virtualización por hardware en la BIOS, ya que en cada BIOS el proceso será diferente. Pero normalmente, éste parámetro está en las opciones avanzadas de configuración, en algún apartado relacionado con la configuración de la CPU.

Si el procesador no soporta la tecnología de virtualización por hardware, la cosa se complica, ya que las herramientas de virtualización podrían dar problemas para virtualizar algunos sistemas, como por ejemplo los de 64 bits; OSX (el sistema operativo de apple para Mac's, también requiere que el procesador soporte la virtualización por hardware, y que esta esté habilitada en BIOS para poder ser virtualizado.
En cualquier caso, si el procesador no soporta la virtualización por hardware, no hay nada que podamos hacer, y tendremos que limitarnos a virtualizar sistemas de 32 bits, que no requieran de esta tecnología, como Windows, y en herramientas de virtualización, para las que la virtualización por hardware no sea un requisito imprescindible.

así pues, asegurarse de que el procesador de nuestro ordenador soporta la tecnología de virtualización por hardware, y habilitar dicha característica en BIOS, es el primer paso, para asegurarnos de que Hyper-V no nos dará problemas.

Pero otro de los motivos que pueden hacer que Hyper-V se niegue a ejecutarse, o a iniciar máquinas virtuales, es el hecho de tener otras herramientas de virtualización instaladas en el sistema.

Herramientas como vMWare (cualquier edición y versión) o VirtualBox, son capaces de funcionar sin interferir entre ellas, en el mismo sistema. Pero en cambio, sí crean conflictos con Hyper-V de Microsoft, por culpa del Hypervisor que usan unas y otras. Por lo que si usamos Windows 10 y tenemos instalados VmWare o VirtualBox, y queremos usar Hyper-V de Microsoft, lo más sencillo es desinstalar VmWare y/o VirtualBox para que no interfieran en el funcionamiento de Hyper-V.
*En ése caso, es aconsejable hacer la desinstalación con software especializado, como Uninstall tools, para limpiar el sistema tras la desinstalación; recordad, no darle a reiniciar el equipo al finalizar el asistente de desinstalación de VmWare o VirtualBox, para que pueda llevarse a cabo la limpieza del sistema.

En cualquier caso, una vez terminada la desinstalación, y la limpieza del sistema por parte de Uninstall tools o el programa que uséis, no está de más reiniciar el sistema y limpiar el equipo más a fondo con CCleaner, para limpiar a fondo el registro y el sistema en general; tanto Windows, como las aplicaciones, para asegurarse de que no queden restos de VmWare o VirtualBox, y volver a reiniciar el ordenador para que se apliquen correctamente los cambios hechos en el sistema.

En cambio, si tenemos instalado Hyper-V junto con VmWare o VirtualBox, los dos últimos sí funcionan aparentemente sin problema. No obstante, si experimentamos errores en VMWare o VirtualBox, podemos desactivar la ejecución de Hyper-V.
Pero dado que en esta entrada estamos viendo el uso de Hyper-V, no veremos como hacerlo.

Ahora sí, deberíamos de poder iniciar las máquinas virtuales de Hyper-V sin problema. Si seguís teniendo errores como el de arriba a la hora de iniciar una máquina virtual, podéis aseguraros de que Hyper-V esté en ejecución (que debería estarlo. Pero nunca se sabe).

Para ello, basta con abrir el símbolo del sistema, llendo a inicio y escribiendo "CMD" (sin las comillas) en el campo de búsqueda, y pulsar la tecla aplicaciones, y pulsar en "Ejecutar como administrador".
*Si aparece el control de cuentas de usuario pidiendo permiso para ejecutar la aplicación, le decimos que sí.

Una vez abierto el símbolo del sistema, escribimos "bcdedit /v" (sin las comillas)

 inherit                 {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}                                                        
default                 {5bc8c195-6b7b-11e8-bf98-e2c6e6d3097a}                                                        
resumeobject            {5bc8c194-6b7b-11e8-bf98-e2c6e6d3097a}                                                        
displayorder            {5bc8c195-6b7b-11e8-bf98-e2c6e6d3097a}                                                        
toolsdisplayorder       {b2721d73-1db4-4c62-bf78-c548a880142d}                                                        
timeout                 30                                                                                            
                                                                                                                      
Cargador de arranque de Windows                                                                                       
-----------------------------                                                                                         
Identificador           {5bc8c195-6b7b-11e8-bf98-e2c6e6d3097a}                                                        
device                  partition=C:                                                                                  
path                    \WINDOWS\system32\winload.exe                                                                 
description             Windows 10                                                                                    
locale                  es-ES                                                                                         
loadoptions             disable_integrity_checks                                                                      
inherit                 {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}                                                        
recoverysequence        {425d9841-6b73-11e8-be72-8f434ca40ddd}                                                        
displaymessageoverride  StartupRepair                                                                                 
recoveryenabled         Yes                                                                                           
nointegritychecks       Yes                                                                                           
testsigning             Yes                                                                                           
allowedinmemorysettings 0x15000075                                                                                    
osdevice                partition=C:                                                                                  
systemroot              \WINDOWS                                                                                      
resumeobject            {5bc8c194-6b7b-11e8-bf98-e2c6e6d3097a}                                                        
nx                      OptIn                                                                                         
bootmenupolicy          Standard                                                                                      
hypervisorlaunchtype    Auto

 Todo esto (que puede variar en cada ordenador, según la configuración de arranque establecida) es la configuración actual de la configuración del arranque del sistema.

En concreto, en lo que hemos de fijarnos, es en el ítem "hypervisorlaunchtype    Auto".
Si como en mi caso está en "Auto", significa que Hyper-V se está ejecutando en el arranque del sistema. Si en cambio éste ítem está en "Off", significa que Hyper-V no se está ejecutando al iniciarse el sistema.

En ése caso, hemos de activarlo. Para ello, en la misma ventana del símbolo del sistema, escribimos el siguiente comando

bcdedit /set {Identificador} hypervisorlaunchtype auto

 *{Identificador} debe sustituirse por el identificador que aparezca al ejecutar el comando "bcdedit /v", incluyendo las llaves; en mi caso "{5bc8c195-6b7b-11e8-bf98-e2c6e6d3097a}", en el ítem "Identificador".
Debéis consultar el identificador, ya que no tiene por qué coincidir con el mío.

Si al ejecutar el comando aparece un mensaje indicando que la operación se ha realizado correctamente, significa que todo ha ido bien, y que Hyper-V se ha configurado para iniciarse en el arranque del sistema; sólo queda reiniciar el equipo para confirmar que los cambios se han aplicado correctamente.

Con todo esto, ya sí, deberíamos poder iniciar máquinas virtuales en Hyper-V.

Para ello, nos situamos sobre la máquina que queramos ejecutar y pulsamos tecla aplicaciones e "Iniciar".
*Si aparece el control de cuentas de usuario pidiendo permiso para ejecutar algún programa, le decimos que sí.

A continuación, veremos como si todo va bien, Hyper-V empieza a ejecutar la máquina virtual, que primero tendrá el estado de "Iniciando", y luego éste pasará a "En ejecución".

Finalmente (esto puede tardar un poco) se ejecutará la máquina virtual, que aparecerá en una nueva ventana. En el caso de la máquina virtual que hemos creado, el título sería "Ubuntu 16 x86 en DESKTOP-E0I4H0O: Conexión a máquina virtual", que cambiará según el nombre que le déis a la máquina en el momento de su creación, o en la configuración de la misma.

Y aora sí, por fin, tenemos nuestra máquina virtual corriendo en Windows 10, sin software de terceros: con Hyper-V; una herramienta muy completa, gratuita y accesible de virtualización.

Para pasar el control del teclado y el ratón a la máquina virtual, tan sólo hemos de ponernos en la ventana de la máquina virtual. Una vez esta ventana tenga el foco, automáticamente capturará el teclado y el ratón. Sabremos que es así, porque los lectores de pantalla deberían decir algo como "Input capture Window" (algo así como que la ventana ha capturado la entrada del sistema).

Si queremos devolver el control del teclado y el ratón a la máquina host, simplemente hemos de usar el comando de teclado que configuramos antes, a la hora de configurar la máquina virtual, que en este caso fue "CTRL+Alt+Espacio".

Al igual que en otras herramientas de virtualización, en Hyper-V, los usuarios de lectores de pantalla pueden ayudarse del OCR que incluyen estos, tales como Jaws o NVDA, para leer la ventana de la máquina virtual, que actúa como el monitor de un ordenador real.
Aprovechando que estamos trabajando con Windows 10 como máquina host, es aconsejable para ello, usar NVDA en sú última versión, ya que hace uso del OCR que incluye Windows 10, que es muy bueno en el reconocimiento y además no requiere conexión a internet.

Además, NVDA en sus últimas versiones, en las que tiene soporte para el OCR integrado en Windows 10, tiene una forma muy buena de interacción por parte del usuario, con el texto reconocido por el OCR, haciéndola casi tan natural como si la aplicación en la que se usa el OCR se navegara con los comandos habituales de teclado de Windows y/o el lector de pantalla.

Para leer el texto de la ventana de la máquina virtual con el OCR de Windows 10 y NVDA, nos situamos en la ventana de la máquina virtual. Como dijimos, por defecto, al recibir el foco, ésta capturará el teclado y el ratón.
Basta con liberarlos de la máquina virtual, con el comando que establecimos en la configuración de la máquina.
Una vez liberado el teclado, sin cambiar de ventana ni usar ningún otro comando de teclado o del ratón, si usamos NVDA, hemos de pulsar una vez la tecla Flecha arriba, para llevar el foco al área de la pantalla donde aparece la imagen de la máquina virtual; de lo contrario, pasaremos el OCR en la barra de estado de la ventana de la máquina. Pulsamos Tecla "NVDA"+r, y en pocos segundos se mostrará el texto reconocido por el OCR, en un cuadro de edición.

Como ya hemos dicho, el reconocimiento es casi perfecto, incluso si no configuramos en NVDA el idioma del texto a reconocer, en las opciones de configuración del OCR.

Pero no sólo es posible leer el texto de la máquina virtual, que es muy importante en ciertas situaciones; sino que podemos incluso, interactuar con la máquina, a través del texto reconocido, en el cuadro de edición donde nos lo presenta NVDA.

Para ello, únicamente hemos de navegar por el texto reconocido, con flechas arriba y abajo, o izquierda y derecha si queremos ir a una palabra o letra concreta, y pulsar Enter o Espacio sobre el texto donde queramos simular un click de ratón.

Si el texto es una opción "cliqueable", NVDA enviará una simulación de un click del ratón a la ventana enfocada, justo sobre la opción con el texto que coincida con el que hemos seleccionado y "cliqueado" en el cuadro de edición de NVDA.

De esta manera, es posible activar opciones en una ventana donde el texto se presenta en imágenes, como en el caso de las máquinas virtuales.

No es que esta sea la forma que tiene un usuario de lectores de pantalla de usar una máquina virtual, porque esto es un método poco efectivo para realizar muchas tareas, o tareas complejas como navegar por una página WEB, editar un documento en una herramienta ofimática, eTC; ya que los sistemas operativos, suelen contar con herramientas de apoyo integradas, o permitir la instalación de estas, en cualquier caso, incluso cuando corren en máquinas virtuales.
Pero sí es una forma muy práctica de saber qué está pasando en todo momento en la máquina virtual, y de interactuar con partes de esta, donde no es posible el uso de herramientas de apoyo, como lectores de pantalla.

Hyper-V ofrece mucho más, pero ver todas sus posibilidades en una sola entrada sería larguísimo: sí, mucho más de lo que se ha hecho este artículo.

Un poco más por encima, diremos que por ejemplo, podemos importar y exportar máquinas virtuales. Opción más que interesante para compartir máquinas ya configuradas, que pueden contener ya un sistema operativo y aplicaciones instaladas, lista para usar.
O podemos usar discos de otras máquinas únicamente, para por ejemplo, ahorrarnos la instalación del sistema, pero crear nosotros la máquina virtual.

Gracias a la exportación, también podemos crear y compartir máquinas virtuales con otras personas que usen Hyper-V en Windows 10

¡Y esto es todo!.

Espero que os haya gustado este artículo y que os sea de utilidad.

Para cualquier duda, consulta, sugerencia o lo que se os ocurra, podéis escribirnos al e-mail del blog:

tifloinformatico@gmail.com

¡Hasta pronto!