Cómo habilitar Merge CSS, Javascript en Magento 2

Todos los archivos CSS y JavaScript separados se pueden combinar en un solo archivo, lo que ayuda a optimizar su sitio y reducir el tiempo de carga de la página. Después de la fusión, aparecerá un archivo CSS combinado o un archivo de secuencia de comandos sin saltos de línea y no se le permitirá modificar el archivo.

Para habilitar Merge CSS, JavaScript en Magento 2 puede seguir los sencillos pasos que se describen a continuación.

Cómo habilitar Merge CSS, JavaScript en Magento 2

  • Merge file CSS en Magento 2
  • Merge JavaScript en Magento 2

Merge file CSS en Magento 2

En el Panel de administración, haga clic en Tiendas . En la sección Configuración , seleccione Configuración .
Seleccione Desarrollador en la sección Avanzada en el panel izquierdo
Abra la sección Configuración de CSS y continúe con lo siguiente:

css-setting

En el campo Merge CSS File, seleccione Yes.
Al terminar, haga clic en Save config.

 

Merge file Javascript en Magento 2

En el Panel de administración, haga clic en Tiendas . En la sección Configuración , seleccione Configuración .
Seleccione Desarrollador en la sección avanzada en el panel izquierdo
Abra la sección Configuración de JavaScript y continúe con lo siguiente:

merge-javascript

En el campMerge JavaScript File, seleccione Yes.
Al terminar, haga clic en Save config.

Cómo configurar la CDN en Magento 2

Las CDN – Content Delivery Network (redes de entrega de contenido) son la columna vertebral transparente de Internet y son responsables de la distribución de contenido. Cada uno de nosotros interactúa con los CDN a diario; al leer artículos en sitios de noticias, comprar en línea, mirar vídeos de YouTube o navegar por las redes sociales.

Para comprender por qué las CDN se utilizan tanto, primero debe comprender qué problema resuelven. La latencia es la demora molesta que ocurre desde el momento en que solicita cargar una página web hasta el momento en que su contenido aparece en la pantalla. La CDN sirve para superar este problema.

En esencia, las CDN le permiten acelerar el proceso de transferencia de recursos para cargar contenido de Internet. A estas alturas, los servicios CDN se han convertido en un elemento fundamental que, hasta la fecha, es utilizado por la mayor parte del tráfico web, incluido el tráfico de sitios importantes como Facebook, Netflix y Amazon.

¿Qué es la CDN?

El intervalo de retraso se ve afectado por una serie de factores, muchos de los cuales son específicos de una página web en particular. En todos los casos, sin embargo, la duración del retraso se ve afectada por la distancia física entre usted y el servidor hosting de ese sitio web.

cosa-è-cdn

La misión de la CDN es reducir virtualmente esa distancia física, con el objetivo de mejorar la velocidad y el rendimiento del rendering del sitio en cuestión.

Cómo configurar la CDN en Magento 2

Configurar CDN Magento 2 – Content Delivery Network (CDN) es una de las soluciones avanzadas a considerar cuando el rendimiento de su sitio es demasiado bajo. El tiempo de carga en la web es un factor importante que influye en su experiencia de usuario, así como en el SEO. A diferencia de la full page cache, Content Delivery Network (CDN) no está completamente integrada en Magento 2, por lo que debe elegir y configurar una CDN por su cuenta.

Por lo tanto, en este artículo, veremos cómo instalar una CDN en Magento para ayudarlo a lograr una velocidad increíble en el sitio.

Configurar una CDN en Magento 2

  • En el Panel de administración, haga clic en Tiendas .
  • En la sección Configuración , seleccione Configuración .
  • Seleccione Web en General en el panel izquierdo
    Abra la sección URL básica y continúe con lo siguiente:

cdn-magento-configurazione

Nel campo Base URL for static View Files inserisci l’URL della posizione sulla CDN in cui sono archiviati i file di visualizzazione statica
Nel campo Base URL User Media Files, inserisci l’URL dei file JavaScript sul CDN
Apri la sezione Base URL (secure) e continua con quanto segue:

En el campo Secure Base URL for Static View Files, ingrese la URL de la ubicación en la CDN donde se almacenan los archivos de vista estática.
En el campo Secure Base URL for User Media, ingrese la URL de los archivos JavaScript en la CDN.

Cuando termine, haga clic en Guardar configuración y listo.

Fuente: MagePlaza

Cómo actualizar Magento 2

En esta breve guía veremos cómo actualizar Magento de forma rápida y sencilla. El procedimiento consta de 4 pasos, veámoslos en detalle.

Paso 1: haz una copia de seguridad de tu tienda

La creación de una copia de seguridad para su sitio Magento 2 es esencial y necesaria antes de cualquier operación de este tipo. De esta forma puedes proteger todos los datos, a través del Backup Manager , en caso de cambios o interrupciones del sitio.

Paso 2: activar el modo de mantenimiento

Debe poner su tienda en modo de mantenimiento mientras se actualiza. Para habilitar el modo de mantenimiento:

php bin/magento maintenance:enable

En esto crearemos un nuevo archivo var / .maintenance.flag . Si no puede deshabilitar el modo de mantenimiento, puede eliminar este archivo

Paso 3: actualizar a Magento 2

En este caso, actualizaremos a la versión 2.4.2 de Magento. Puede ver las últimas versiones de Magento lanzadas en la página dedicada de Github.

Paso 3.1 Inserte el paquete

Utilice el siguiente comando terminal/command-prompt :

composer require magento/product-community-edition 2.4.2 --no-update
composer update

El nombre de usuario y la contraseña podrían solicitarse así:

magento-migrazione

 

Paso 3.2 Limpiar la caché

Ahora es el momento de borrar la caché. Ejecute la siguiente línea de comando en la carpeta raíz:

rm -rf var/cache/*

rm -rf var/page_cache/*

rm -rf var/generation/*

Nota:también puede instalar Memcached, Redis cache

Paso 3.3 Actualizar Magento

Ejecutar el módulo de actualización:

php bin/magento setup:upgrade

Paso 3.4 Ejecutar compilar y reindexar

Debe ejecutar compile y reindex para obtener un mejor rendimiento después de la actualización.

php bin/magento setup:di:compile
php bin/magento indexer:reindex

Nota:
En Ubuntu / Debian Linux, cuando encuentre problemas de autorización, recuerde insertar sudo al comienzo de cada comando como sudo composer update.

Paso 3.5 Deshabilitar el modo de mantenimiento

Activó el modo de mantenimiento en el paso 2, ahora debe desactivarlo. Ejecute la siguiente línea de comando para deshabilitarlo:

php bin/magento maintenance:disable

Paso 4: Verifique la versión actual de Magento 2

Después de eso, puede verificar la versión de Magento 2 ejecutando el comando:

php bin/magento --version

Si el sistema muestra el error de permiso de escritura de la caché, agregue el siguiente comando para otorgar permiso de escritura a los directorios pub y var:

chmod -R 777 pub var

FAQ: preguntas más frecuentes

P: ¿No puede iniciar sesión en la interfaz después de la actualización?
Puede recibir este mensaje: We’re sorry, an error has occurred while generating this email

Respuesta:
Esto se debe a los permisos de lectura y escritura del servidor web. Ejecute el siguiente comando para solucionarlo:

 find var vendor pub/static pub/media app/etc -type f -exec chmod u+w {} \; && find var vendor pub/static pub/media app/etc -type d -exec chmod u+w {} \; && chmod u+x bin/magento

Limpia la caché de nuevo:

rm -rf var/cache/*
rm -rf var/page_cache/*
rm -rf var/generation/*

Conclusión

Como puede ver, en unos sencillos pasos puede actualizar su tienda Magento a una versión posterior. Mantener su sitio actualizado es esencial para la seguridad de su comercio electrónico.

De hecho, cada nueva actualización contiene en su interior mejoras, no solo en usabilidad y funcionalidad, sino también en seguridad, encaminadas a eliminar las vulnerabilidades que se puedan crear.

 

Requisitos Stack Tenológico Magento 2.4

Para tener un sitio a salvo de ataques externos, es fundamental mantenerlo siempre actualizado. Cuando se trata de E-Commerce, esta operación se convierte en una rutina fundamental a seguir, con el fin de proteger a sus clientes.

Últimamente Magento ha lanzado la versión Magento 2.4 junto con sus parches relacionados.

La última versión disponible incluye toneladas de nuevas funciones y correcciones de errores (bug fix), con múltiples cambios de seguridad, 7 ciclos de test, 12 paquetes y extensiones, así como soporte para Php 7.4

Pero, ¿cuáles son los requisitos del stack tecnológico de esta nueva versión de Magento? Veámoslos juntos.

Requisitos tecnológicos de Magento 2.4

La siguiente tabla muestra las versiones de software que se probaron y admitieron oficialmente en el momento del lanzamiento de la versión de Magento. Es posible que las versiones más recientes del software requerido funcionen, pero no se han probado.

requisiti-sistema-magento2

Varios

Esta sección describe el soporte y la compatibilidad para todos los demás tipos de software requeridos y opcionales.

Server email

Mail Transfer Agent (MTA) o un server SMTP

Sistemas operativos (Linux x86-64)

Distribuciones Linux, como RedHat Enterprise Linux (RHEL), CentOS, Ubuntu, Debian y similares. Magento no es compatible con Microsoft Windows y macOS.

Extensiones PHP

  • ext-bcmath
  • ext-ctype
  • ext-curl
  • ext-dom
  • ext-gd
  • ext-hash
  • ext-iconv
  • ext-intl
  • ext-mbstring
  • ext-openssl
  • ext-pdo_mysql
  • ext-simplexml
  • ext-soap
  • ext-xsl
  • ext-zip
  • ext-sockets

Para obtener detalles sobre la instalación, puede consultar la documentación oficial de PHP

PHP OPcache

Siempre debe verificar que PHP OPcache esté habilitado por razones de rendimiento. OPcache está habilitado en muchas distribuciones PHP. Para comprobar si está instalado, consulte la documentación PHP de Magento .

Si necesita instalarlo por separado, consulte la documentación de PHP OPcache .

Configuración PHP

Debe usar ajustes de configuración especiales de PHP, como memory_limit , que pueden evitar problemas comunes al usar Magento.

Para obtener más información, consulte Configuración de PHP requerida .

PHPUnit

PHPUnit (como herramienta de línea de comandos) 9.0.0

RAM

La actualización de las aplicaciones y extensiones de Magento obtenidas de Magento Marketplace y otras fuentes puede requerir hasta 2 GB de RAM. Si está utilizando un sistema con menos de 2 GB de RAM, le recomendamos que cree un archivo de intercambio ; de lo contrario, la actualización puede fallar.

Dependencias del sistema

Magento requiere las siguientes herramientas del sistema para algunas de sus operaciones:

SSL

  • Se requiere un certificado de seguridad válido para HTTPS.
  • Los certificados SSL autofirmados no son compatibles.
  • Requerido Transport Layer Security (TLS): PayPal y repo.magento.com requieren TLS 1.2 o posterior.

Navegadores compatibles

Storefront y Admin:

  • Microsoft Edge, más reciente –1
  • Firefox más reciente, más reciente-1 (cualquier SO)
  • Chrome más reciente, más reciente-1 (cualquier SO)
  • Safari más reciente, más reciente-1 (solo Mac OS)
  • Safari Mobile para iPad 2, iPad Mini, iPad con display Retina (iOS 12 o siguientes), para Storefront desktop
  • Safari Mobile para iPhone 6 o sucesivos; iOS 12 o versiones posteriores, para el escaparate mobile
  • Chrome para dispositivos móviles más reciente–1 (Android 4 o versiones posteriores) para el escaparate mobile

Xdebug

php_xdebug 2.5.x  o posterior (solo entornos de desarrollo; puede tener un efecto negativo en el rendimiento).

Existe un problema conocido con xdebug que puede afectar a las instalaciones de Magento o el acceso al storefront o al administrador de Magento después de la instalación. Para obtener más detalles, puede ver la información en la guía de Magento .

PWA y requisitos de hosting

Progressive Web App (PWA) es un elemento muy popular en la escena actual del desarrollo. Muchas personas que trabajan en la rama IT en realidad están estudiando y pensando en ellos. Pero el hecho es que aún no hay muchos casos reales que muestren adecuadamente la tecnología.

Esto es particularmente cierto en el mercado minorista europeo. Por lo tanto, vale la pena destacar las Progressive Web App y sus posibles beneficios.

Pero, en realidad, ¿qué son las PWA? ¿Y qué oportunidades y características adicionales tiene esta nueva tecnología reservada para las tiendas en línea que usan Magento?

¿Qué es una PWA?

Probablemente haya oído hablar de las muchas cualidades que poseen las Aplicaciones Web Progresivas. Molti esperti di tecnologia ritengono di avere il potenziale per far progredire il Web mobile e aiutare gli sviluppatori di dispositivi mobili a raggiungere più utenti, oltre i confini degli app store tradizionali. Sembra fantastico, ma cosa sono esattamente le app Web progressive?

Muchas personas conocedoras de la tecnología creen que tienen el potencial de hacer avanzar la Web mobile y ayudar a los desarrolladores de dispositivos móviles a llegar a más usuarios, más allá de los límites de las app stores tradicionales. Suena genial, pero ¿qué son exactamente las app web progresivas?

«Las PWA son aplicaciones centradas en dispositivos móviles que utilizan funcionalidades web de vanguardia para ofrecer una experiencia de usuario similar a una aplicación». Así es como Google define este fenómeno relativamente nuevo.  Es posible que no siempre note esto, pero las app nativas que compra en la tienda de aplicaciones son muy versátiles. Enviar notificaciones push, trabajar sin conexión, cargar en la pantalla de inicio, son solo algunas de las tareas importantes que realizan. En comparación, las aplicaciones web móviles a las que se accede en un navegador móvil siempre han sido más limitadas en lo que respecta al número y la complejidad de las funciones disponibles.

Aquí es donde entran las Aplicaciones Web Progresivas (PWA). Estas llevan la funcionalidad tradicionalmente asociada con las app nativas a la experiencia del navegador móvil. Para hacer esto, utilizan tecnologías basadas en estándares y se ejecutan en un contenedor seguro accesible para cualquier persona en la web. Los usuarios poderosos del servicio Progressive Web Apps mejoran la funcionalidad offline, envían notificaciones, actualizan contenido en segundo plano y regulan el almacenamiento en caché de contenido. Las PWA se inician desde su navegador web, pero se pueden almacenar en su smartphone. Además, no es necesario descargarlas. Por lo tanto, las PWA siempre se mantienen actualizadas.

¿Cómo funcionan las PWA?

Las PWA funcionan de manera muy similar a las aplicaciones web tradicionales, pero están mejoradas con características y tecnologías web modernas. De ahí el adjetivo «progresiva«. La tecnología PWA se basa en estándares de código abierto y se basa en HTML, CSS y JavaScript. Cuando instale PWA, las aplicaciones obtendrán su propia ventana o enlace en la barra de tareas, si está utilizando Windows 10 o Chrome. Si es un usuario de Android, la PWA aparecerá como un icono en la pantalla de inicio.

App Web Progressive y tiendas Magento

Magento ha riconosciuto PWA come una soluzione web interessante. L’azienda ritiene che le PWA abbiano il potenziale per cambiare il panorama dell’e-commerce, una rivoluzione che potrebbe essere di portata simile alla transizione avvenuta anni fa dai siti desktop convenzionali ai siti Web che si basano fortemente sul web design responsive. Magento ha sviluppato il proprio PWA che si chiama PWA studio.

Magento reconoció a PWA como una solución web interesante. La compañía cree que las PWA tienen el potencial de cambiar el panorama del comercio electrónico, una revolución que podría tener un alcance similar a la transición que se dio hace años de los sitios desktop convencionales a los sitios web que dependen en gran medida del web design responsive. Magento ha desarrollado su propia PWA que se llama PWA Studio.

Principales ventajas de las PWA

El entusiasmo por las PWA que muestran Magento y empresas como Google (que acuñó el término PWA) se ve impulsado por algunos importantes beneficios potenciales que estas aplicaciones web aportan al campo de juego del desarrollo.

Las aplicaciones web progresivas vienen con API, que le permiten ejecutar JavaScript en segundo plano. Esta innovación es muy útil cuando se trata de mejorar funciones como precargar contenido, sincronizar y recibir datos y enviar notificaciones push.

En esencia, las PWA:

  • le permiten acelerar y reducir el desarrollo de app. Actualmente, a menudo es necesario desarrollar versiones independientes para Android e iOS. Las Aplicaciones Web Progresivas están diseñadas para funcionar en cualquier momento y lugar.
  • no solo son adecuadas para dispositivos móviles, sino también para desktop.
  • son SEO-friendly. Es probable que Google favorezca las PWA en futuros algoritmos de clasificación.
  • mejoran el rendimiento de su tienda Magento.
  • proporcionan un desplazamiento y una transición de página más fluida. Esto elimina en gran medida la necesidad de volver a cargar páginas.

Requisitos de hosting PWA

Pero, ¿cómo se alojan las PWA de Magento? El requisito principal es que la Aplicación Web Progresiva cuente con una conexión HTTPS válida y segura. Para aprovechar al máximo los service worker en segundo plano, la especificación PWA requiere que se aloje en HTTPS. Además de este aspecto fundamental, existen otros requisitos para implementar Aplicaciones Web Progresivas.

Necesita realizar cambios menores en la configuración de su servidor para hacer posible el alojamiento PWA. Puede hacerlo fácilmente usted mismo cuando utilice un VPS no administrado, pero este no suele ser el caso si su PWA de Magento se va a ejecutar en un entorno de hosting administrado.

No es un requisito de hosting, pero PWA requiere que los navegadores admitan a los service worker. Esta herramienta es responsable de tareas y funciones clave, como el almacenamiento en caché de archivos, notificaciones push, actualizaciones de contenido y administración de datos. Todos los navegadores más utilizados, como Chrome y Safari, hacen esto.

Esta es una pequeña introducción a lo que son las PWA, para qué funcionan y qué requisitos necesitan. Las PWA son ahora el futuro, porque permiten tener funcionalidades que el diseño normal o no tiene, o se vuelve complicado  a la hora de obtenerlo.

Magento 2 en Amazon AWS: todo lo que necesita saber

Actualmente, Magento opera en más de 250.000 sitios web live en todo el mundo.

En promedio, Magento se descarga 5,000 veces al día. Y lo mejor de todo es que los comerciantes que utilizan Magento crecen 3 veces más rápido que otros.

Parte de la razón es su potente rendimiento, alta escalabilidad y versatilidad. En pocas palabras, la plataforma Magento le brinda la capacidad de construir su tienda de comercio electrónico de la manera que desee con una gran oportunidad de escalar.

Sin embargo, Magento por sí solo no puede satisfacer todas las necesidades modernas del mercado. También necesita tener la mejor plataforma de hosting optimizado con la mejor infraestructura de la industria para alojar su tienda de comercio electrónico basada en Magento.

Y aquí es donde entra en juego Amazon Web Services (AWS).

AWS, acrónimo de Amazon Web Services es una solución de hosting en cloud (en la nube), con un cierto tipo de características propias.

Lanzado en 2006, AWS surgió de la infraestructura interna de Amazon, creada para administrar sus operaciones minoristas en línea.

De hecho, AWS es la primera empresa en introducir una solución de cloud computing con pago según el consumo que redimensiona el almacenamiento, la potencia de cálculo y el throughput según sea necesario.

Fue desarrollado con la combinación de las ofertas Platform as a Service (PaaS), Infrastructure as a Service (IaaS) y Software as a Service (SaaS).

Cómo instalar Magento en AWS

Puede que le resulte difícil alojar Magento directamente en AWS. La operación orientada a SysAdmin de Amazon no es para todos. Sin embargo, veamos cómo instalar Magento en AWS.

Los pasos a seguir son:

  • Configurar un servidor en Amazon
  • Instale las herramientas de requisitos previos en el servidor
  • Setup Database
  • Instalación y configuración de Magento en AWS

1. Configurar un servidor en Amazon

Vaya a https://aws.amazon.com y registre su cuenta. A continuación, vaya a la Consola de administración de AWS y se le solicitará la siguiente pantalla:

aws-step-1

Si no puede ver la captura de pantalla anterior, intente buscarla en la sección » Buscar servicios «. Seguro que la encontrará allí.

Haga clic en « Iniciar instancia ».

Ahora elija una máquina con un sistema operativo predeterminado de Ubuntu, Linux, Windows, etc.

Todo lo que necesita asegurarse es que coincida con los requisitos del sistema de Magento 2, que son 2 GB de RAM.

Ahora, el siguiente paso es seleccionar el tipo «t2 medium».

Luego, haga clic en los detalles de Configurar instancia y se le solicitará la siguiente pantalla:

istanza-configurazione

A continuación, es hora de configurar su máquina.

Aquí, solo necesita continuar con las opciones de almacenamiento adicionales.

Sin embargo, el tamaño de almacenamiento predeterminado sería suficiente para comenzar. Sin embargo, puede aumentar el tamaño si lo desea.

A continuación, haga clic en «Agregar etiqueta» y configure el botón del grupo de seguridad. Este paso puede parecer elemental, pero recuerde que es muy importante.

Ahora es el momento de agregar reglas sobre qué países de todo el mundo podrán acceder a su servidor.

En otras palabras, aquí podemos ingresar reglas de seguridad o navegar por el tipo y seleccionar todo el tráfico.

Luego haga clic en «Revisar y comenzar».

Aquí, seleccione el par de claves e ingrese una clave, que le permitirá conectarse a su computadora servidor de forma segura.

Técnicamente, habrá una clave pública que almacena AWS y también un archivo de clave privada que usted almacenará.

Por lo tanto, descargue este par de claves y guárdelo de forma segura con usted, ya que no podrá acceder a su servidor sin él.

A continuación, haga clic en «Iniciar instancia» y vea si puede ver las cosas inicializadas.

Ahora, busque el «icono de lápiz» y haga clic en él para escribir un nombre para su servidor.

Finalmente, estará conectado a su nuevo servidor.

Ahora instale git si aún no lo ha hecho y descargue el par de claves que almacenó anteriormente.

Luego, seleccione git bash y copie esta línea.

 

Además, asegúrese de pegarlo también en git bash.

¡Y ya está!

Ahora presione la tecla «Enter» en su teclado y encontrará su servidor.

2. Instalar las herramientas de requisitos previos en el servidor.

El siguiente paso del proceso es instalar las herramientas de requisitos previos en el servidor de AWS.

Para ello, ejecute el siguiente código en el orden que se muestra:

ls -al

El código anterior mostrará todas las carpetas de su servidor.

sudo su

Este código lo redireccionará a su carpeta de inicio / Ubuntu. Básicamente, esto significa que ha iniciado sesión como usuario root.

apt-get update

El código anterior actualizará su servidor con las últimas herramientas.

sudo apt-get install apache2 php libapache2-mod-php mysql-server php-mysql php-dom php-simplexml php-curl php-intl php-xsl php-mbstring php-zip php-xml composer

Este código instalará Apache, PHP, servidor de base de datos MySQL y todas las herramientas necesarias requeridas para Magento.

Ahora, presione «Y» para completar el proceso de instalación.

A continuación, instale la extensión PHP gd usando el siguiente código.

apt-get install php7.2-gd

A continuación, instale la extensión PHP mcrypt con el siguiente comando.

apt-get install php7.2-mcrypt

Ahora, ejecute:

sudo a2enmod rewrite

Luego, reinicie Apache con el siguiente comando:

systemctl restart apache2

A continuación, navegue usando los siguientes 2 comandos:

cd /etc/apache2/
sudo nano apache2.conf

Ahora presione ctrl + w y busque índices.

Luego, reemplace Ninguna palabra con todo como se muestra a continuación:

Ahora presione ctrl + x, luego presione Y y presione Entrar.

Después de eso, reinicie Apache nuevamente:

systemctl restart apache2.service

Luego, vaya a la carpeta raíz pública y clone Magento 2 desde Github usando los siguientes comandos:

cd /var/www/html
git clone https://github.com/Magento/Magento2.git
cd Magento2

Ahora instale el composer usando el siguiente comando:

Ejecute los siguientes comandos para solucionarlo:

apt-get install php7.2-bcmath
composer install

En caso de que el composer aún no esté instalado, ejecute los siguientes comandos:

sudo apt-get install php-soap
composer install

Finalmente, deberá cambiar los permisos del directorio para que la instalación de Magento pueda instalar los archivos necesarios:

chmod -R 755 /var/www/html/Magento2/
chmod -R 777 /var/www/html/Magento2/var/
chmod -R 777 /var/www/html/Magento2/pub/
chmod -R 777 /var/www/html/Magento2/app/etc
chmod -R 777 /var/www/html/Magento2/generated
sudo service Apache2 restart

3. Setup Database

El siguiente paso es iniciar sesión en MySQL ejecutando el siguiente comando:

mysql -u root -p

Una vez que se ejecuta el comando, le pedirá una contraseña.

Presione el botón «Enter» en su teclado y será redirigido a la terminal MySQL.

  • mostrar base de datos: muestra su tabla actual.
  • crear database Magento: creará una database para Magento.
  • exit: saldrá del terminal MySQL

4. Instalación y configuración de Magento en AWS

Este es el último paso de este tutorial y aquí finalmente instalaremos y configuraremos Magento en AWS (Amazon Web Services).

Primero, vaya a su dirección IP:

Luego, copie y pegue en su navegador como xx.xxx.xxx.xx / Magento2 / setup

Haga clic en el botón «Aceptar y configurar Magento».

Después de eso, verá la siguiente pantalla.

Ahora es el momento de comenzar, finalmente, a instalar Magento:

 

¡¡Felicidades!!

Ahora ha aprendido a instalar Magento en AWS.

Fuente: Magedelight

Cómo comprobar la versión de Magento

Hay muchas versiones y ediciones de Magento 2. A veces, necesita saber qué versión de Magento está utilizando, por ejemplo, para programar la actualización.

Aquí hay algunos trucos, que le ayudarán a comprobar la versión actual de su Magento 2.

Página especial para la versión Magento 2

La forma más fácil de saber qué versión está ejecutando sin iniciar sesión es esta interesante página, presente en todas las tiendas de Magento.

Basta visitar esta URL: http://your_store.com/magento_version

Desde aquí llegará a una página sencilla donde encontrará su versión de Magento 2.

Sin embargo, en esta página, solo se le mostrará el número de versión principal. Si también desea conocer la versión secundaria, consulte los siguientes métodos.

Backend Footer

Otra forma sencilla de comprobar la versión está disponible cuando tienes acceso al backend. Esto es lo que debe hacer:

  • Inicie sesión en el backend de su tienda y abra cualquier página, como «Pedidos».
  • Preste atención a la sección inferior derecha: verá la versión actual de Magento 2.

Comando SSH / CLI

Otro método simple es un comando CLI especial. Esto es lo que debe hacer:

  • Inicie sesión en SSH / CLI de su tienda y vaya a la raíz de su tienda.
  • Ejecute el comando bin / magento –version

Verá el registro, que describe la versión actual de la CLI de Magento, que corresponde a su versión actual de Magento:

Magento CLI version 2.2.3

Archivo de instalación de Composer

Si su Magento se instaló a través de Composer, tiene otro método para verificar la versión de Magento 2. Esto es lo que debe hacer:

  • Inicie sesión en su tienda usando FTP / SSH y vaya a la raíz de su tienda.
  • Abra el archivo composer.json.
  • La propiedad versión en la primera estructura de datos contiene la versión exacta de su Magento 2.

Cómo configurar Varnish en Magento 2

Varnish Cache es un acelerador de aplicaciones web de código abierto (también conocido como HTTP accelerator o caching HTTP reverse proxy). Varnish almacena (o almacena en caché) archivos o fragmentos de archivos en la memoria; esto permite a Varnish reducir el tiempo de respuesta y el consumo de ancho de banda de la red en futuras solicitudes equivalentes. A diferencia de los servidores web como Apache y nginx, Varnish fue diseñado para usarse exclusivamente con el protocolo HTTP.

Magento 2.4.2 se prueba con Varnish 6.4. Magento 2.4.x es compatible con Varnish 6.x
Magento recomienda encarecidamente utilizar Varnish en la producción. El Built in full page caching (en el file system o en el database) es mucho más lento que Varnish, y este está diseñado para acelerar el tráfico HTTP.

Puede encontrar más información en los siguientes enlaces:

Diagrama de topología de Varnish

La siguiente figura muestra una vista básica de Varnish en la topología de Magento.

varnish_basic

En la figura anterior, puede ver cómo las solicitudes HTTP de los usuarios en Internet dan como resultado numerosas solicitudes de CSS, HTML, JavaScript e imágenes (denominadas colectivamente recursos). Varnish se coloca frente al servidor web y reenvía estas solicitudes al servidor web.

Cuando el servidor web devuelve los recursos, los recursos que se pueden almacenar en caché se almacenan en Varnish. Varnish satisface las solicitudes posteriores de estos recursos (lo que significa que las solicitudes no llegan al servidor web). Varnish luego devuelve el contenido en caché extremadamente rápido. Los resultados son tiempos de respuesta más rápidos para devolver el contenido a los usuarios y un número reducido de solicitudes que deben ser satisfechas por Magento.

Los recursos almacenados en caché por Varnish caducan en un intervalo configurable o se reemplazan por versiones más nuevas de los mismos recursos. También puede borrar la caché manualmente usando Magento Admin o el comando magento cache: clean .

Panorámica del proceso

En esta sección veremos cómo instalar inicialmente Varnish con un conjunto mínimo de parámetros y probar su funcionamiento. Luego, exportará una configuración de Varnish del administrador de Magento y la probará nuevamente.

El proceso se puede resumir de la siguiente manera:

  • Instale Varnish y pruébelo yendo a cualquier página de Magento para ver si obtiene encabezados de respuesta HTTP que indiquen que Varnish está funcionando.
  • Instale el software Magento y use el administrador de Magento para crear un archivo de configuración de Varnish.
  • Reemplace su archivo de configuración de Varnish existente por el generado por el administrador.
  • Intente todo de nuevo.

Si no hay nada en su directory <magento_root> / var / page_cache,¡ha configurado Varnish con éxito con Magento!

A menos que se especifique lo contrario, debe ingresar todos los comandos discutidos anteriormente, como un usuario con privilegios de root.
Esto se aplica a Varnish en CentOS y Apache 2.4. Si está configurando Varnish en un entorno diferente, algunos comandos pueden ser diferentes. Consulte la documentación de Varnish para obtener más información.

Problemas encontrados

En este proceso pueden surgir algunos problemas, veamos cuáles:

  • Varnish no es compatible con SSL.
    Alternativamente, utilice la terminación SSL o un proxy de terminación SSL.
  • Si elimina manualmente el contenido del directorio <magento_root> / var / cache, debe reiniciar Varnish.
  • Posible error al instalar Magento:
Error 503 Service Unavailable
Service Unavailable
XID: 303394517
Varnish cache server

Si se produce este error, edite default.vcl y agregue un tiempo de espera al backend de la siguiente manera:

backend default {
    .host = "127.0.0.1";
    .port = "8080";
    .first_byte_timeout = 600s;
}

Cómo corregir un error 500 en Magento 2

¿Cuántas veces nos hemos encontrado con un error 500? De hecho, sucede muy a menudo encontrarse en una página web a la que no se puede acceder debido a un error, Internal Server Error, precisamente el error 500.

¿Qué es el error 500?

De hecho, en la práctica, ¿a qué se refiere este error?

Sabemos que cuando visitamos una página web, el navegador que utilizamos se comunica con el servidor en el que se encuentra el sitio al que intentamos llegar. El servidor, a su vez, procesa la solicitud y devuelve el contenido solicitado. Durante esta fase, sin embargo, pueden surgir dos situaciones:

  1. Código 200 -> esto significa que el proceso fue exitoso y que, en esencia, todo está bien.
  2. Código 500 -> esto significa que hay un error en curso, relacionado con el servidor.

Básicamente, con un error 500, no es más que un código que indica que el servidor ha encontrado una situación problemática y no le permite procesar la solicitud.

errore-500

Existen muchos tipos de errores, por ejemplo todos los códigos del tipo 4XX están relacionados con saltos de página, mientras que los de la serie 5XX están relacionados con el servidor.

¿Por qué es importante resolver el error 500?

Sin mencionar que, obviamente, una página en blanco, o una que contenga un error, nunca es agradable. Quien aterriza en una página de nuestro sitio y ve que no es accesible, ciertamente tiene una respuesta negativa para nosotros. Y si se trata de un sitio de comercio electrónico, el resultado es que el cliente potencial abandona nuestro sitio y compra en otro lugar.

Además, ¿este error también puede causar otros problemas?

Error 500, ¿penaliza al SEO?

Sí, porque puede afectar negativamente al SEO si no se resuelve a tiempo. De hecho, si el sitio está inactivo solo por unos minutos, no sucede nada, pero si ha estado inactivo durante horas, Google encuentra un problema en el sitio. Este factor puede afectar su clasificación, penalizando a su sitio. Por tanto, es necesario comprender, sobre todo si el problema se repite con cierta frecuencia, saber de qué depende y solucionarlo lo antes posible.

¿De qué puede depender el error 500?

Los factores relacionados con esta situación pueden ser muchos, pero en esencia, este error se muestra cuando el servidor no puede comunicarse correctamente con el navegador y por tanto mostrar la página web a la que estamos intentando acceder. Las causas pueden depender principalmente de un problema específico con la máquina hosting, para lo cual obviamente es necesario contactar con nuestro proveedor. Pero también puede haber errores relacionados con un hosting inadecuado, con recursos inadecuados, incompatibilidad de complementos o temas, error en los permisos, etc.

Sin embargo independientemente de las causas que determinen este error, si ha elegido un buen proveedor de alojamiento/hosting, seguro que contará con un buen servicio y soporte que le ayudará en esto.

500-internal-server-error-

¿Cómo corregir el error 500?

En primer lugar, para evitar la ocurrencia o en cualquier caso limitar este error, es necesario comprar un buen hosting . Sin embargo, a veces, incluso tener un excelente alojamiento no es suficiente. Entonces, ¿qué hacer? Hay algunas cosas simples y menos simples que podemos intentar hacer para tratar de resolver esta situación.

Básicamente, el error podría deberse tanto al usuario como al servidor. Veamos un resumen de posibles soluciones, vinculadas a ambas situaciones.

Recargar la pagina

Lo primero que nos viene a la mente, en cuanto nos encontramos ante un error 500, es volver a cargar la página. Espere un minuto y vuelva a intentarlo. Puede parecer trivial, pero a menudo es una de las soluciones más efectivas cuando se trata de problemas momentáneos menores. A veces sucede que el host o el servidor se sobrecargan momentáneamente, pero pasado ese momento, todo vuelve a la normalidad.

Borrar la caché

Otra operación fácil de hacer, antes de embarcarse en caminos más sinuosos, es borrar la caché del navegador. Esta es una operación que le permite resolver el problema de forma rápida y sencilla.

Error al conectarse al Database

A veces, 500 errores pueden depender de un error de conexión a la base de datos. Normalmente, cuando esto ocurre, la página aparece completamente en blanco, porque los datos no se pueden recuperar, ya que hay un problema de conexión. Esto puede deberse a errores en las credenciales de la base de datos, o errores de corrupción en la propia base de datos o en el CMS, o debido a problemas con el servidor de la base de datos.

Error relacionado con los permisos

Los permisos configurados incorrectamente son una de las razones más comunes del error 500 del servidor Magento. Para solucionar este problema, debe actualizar la configuración de permisos en la carpeta raíz usando estos comandos:

cd <your Magento install dir>
find . -type f -exec chmod 644 {} \; // 644 permission for files
find . -type d -exec chmod 755 {} \; // 755 permission for directory
chown -R :<web server group> .
chmod u+x bin/magento

O puede usar la utilidad Magento Cleanup (https://example.com/magento/magento-cleanup.php)

para establecer automáticamente los permisos correctos.

Para obtener más información sobre los permisos del sistema, consulte la documentación oficial .

Limitación de la memoria

El límite de memoria de PHP es otra razón popular que conduce al error 500 en Magento 2 después de la actualización de datos. En este caso, solo necesita aumentar el volumen.

Si tiene acceso para cambiar la configuración del servidor, vaya al archivo php.ini y agregue:

memory_limit = 756M

756M es el valor mínimo para establecer un volumen de memoria mayor.

De lo contrario, agregue este código al archivo .htaccess:

<IfModule mod_php5.c>
php_value memory_limit 756M
</IfModule>

Problemas en el archivo .htaccess

Por lo general, los problemas con el archivo .htaccess ocurren al intentar instalar algunos componentes, como temas, complementos, parches, etc. Si encuentra algún error de configuración, puede ver el error 500 en el sitio web de Magento.

En este caso, puede cambiar temporalmente el nombre de este archivo y verificar los registros de error en / var / log / httpd o / var / log / apache2. Si tiene otros problemas, corrija las configuraciones.

Faltan módulos

A veces, puede obtener el error al instalar Magento porque su servidor no es compatible con algunas de las especificaciones. En esta situación, puede usar Magento Check (https://example.com/magento/magento-check.php) para averiguar qué módulos faltan y luego instalarlos en el servidor.

Problemas con los plug-in de terceros

A veces puede suceder que después de instalar un tema o una extensión, se produzca este tipo de error. Puede suceder, por ejemplo, en hosts configurados incorrectamente, lo que hace que se produzca un tiempo de espera temporal inmediatamente después de la actualización. Sin embargo, al actualizar la página, todo debería resolverse.

Si no es así, quizás estemos ante un problema de incompatibilidad de temas y extensiones. Entonces lo que recomendamos es:

  • Instale solo elementos que sean compatibles con su versión del CMS
  • Si necesita instalar varios elementos, instálelos uno a la vez para verificar la compatibilidad de cada elemento individual
  • Haga una copia de seguridad antes de cada actualización

Como este error en Magento puede ocurrir después de implementar un nuevo plug-in o actualización, use el siguiente comando php bin / magento mod: disabilita para desactivar el mod y contacte con su proveedor de hosting lo antes posible.

Los errores técnicos crean un pequeño problema en caso de que compre extensiones de un creador de extensiones de primer nivel. Para vender productos en el mercado de Magento y ser certificado por los expertos, es necesario adaptar los estándares del código interno a Magento y cumplir con todos los requisitos de compatibilidad.

 

Cómo configurar Elasticsearch en Magento 2

¿Cómo configurar Elasticsearch en Magento 2?

En este artículo, veremos las configuraciones de Elasticsearch en Magento 2. Pero antes de comenzar, asegúrese de haber instalado el motor Elasticsearch en su servidor.

Para ello, consulte la guía de instalación oficial o pregunte a nuestros especialistas sobre el servicio de instalación.

→ Amplíe sus posibilidades de búsqueda con nuestro plugin de Elasticsearch. Incluye sugerencias para autocompletar campos automáticamente, corrección ortográfica, búsqueda long-tail, búsqueda fallback y otras funciones para que las búsquedas de su tienda sean aún más rápidas.

Paso 1. Inicie sesión en su panel de administración y vaya a Tiendas> Configuración> Configuración.

Paso 2. Luego, en la pestaña Catálogo, haga clic en Catálogo y abra la sección Búsqueda de catálogo.

Paso 3. En el campo Motor de búsqueda, elija la versión de Elasticsearch instalada en su servidor. Magento recomienda usar las versiones 5.xy posteriores.

 

 

Paso 4. Si es necesario, puede habilitar EAV Indexer para mejorar la velocidad de indexación de su Magento 2.

Paso 5. A continuación, especifique la longitud mínima y máxima de la consulta. Tenga en cuenta que estos números deben coincidir con las configuraciones del motor de búsqueda.

Paso 6. Defina el número de resultados de búsqueda principales para almacenar en caché y el límite de autocompletar. Esta configuración puede afectar el rendimiento de la búsqueda.

Paso 7. A continuación, debe configurar la conexión.

 

 

Para ello, ingrese el Elasticsearch Server Hostname, Port e Index Prefix.

 

Paso 8. Si es necesario, habilite la autenticación HTTP de Elasticsearch.

Paso 9. En el campo Elasticsearch Server Timeout, ingrese el número en segundos. Luego haga clic en Probar conexión. Si recibe el error y la prueba falló, consulte la documentación oficial para solucionar el problema.

Paso 10. Finalmente, configure las sugerencias de búsqueda.

 

 

En Recuento de sugerencias de búsqueda, especifique cuántas sugerencias de búsqueda desea ver.

Paso 11. En el campo Mostrar resultados para cada sugerencia, puede establecer si desea mostrar el número total de resultados de búsqueda.

Paso 12. Habilite las sugerencias de búsqueda, luego ingrese el recuento de sugerencias de búsqueda y establezca si desea mostrar el recuento de resultados para cada recomendación.

Paso 13. Guarde los cambios.