Lista de verificación para optimizar los consejos de comercio electrónico y de desarrolladores de alto tráfico


En el comercio electrónico, el evento de alto tráfico más grande cada año tiene lugar en Black Friday y Cyber ​​Monday. Los días siguen la fiesta estadounidense de Acción de Gracias y marca el comienzo de la temporada de compras navideñas. Los minoristas hacen muchas ofertas especiales y las promocionan en todos los canales, ¡y el tráfico del sitio alcanza nuevas probabilidades!

Preparar su tienda WooCommerce o Magento para el alto tráfico, significa aumentar la capacidad del sitio para expandirse. Para estos días, el sitio debe estar realmente funcionando y, como dice Jono Alderson de Yoast; “No hay bala mágica. Estamos en un viaje de 1000 cambios “. Siempre hay más que puede hacer para mejorar el rendimiento de su sitio y la mayoría de las mejoras de rendimiento también mejorarán la capacidad de su tienda para expandirse. La pregunta es, ¿de dónde debe comenzar? Realmente depende de su sitio y configuración específicos, porque cada sitio tiene diferentes modelos de tráfico y puntos difíciles.
Hay muchas cosas que pueden desaparecer cuando aumenta el tráfico, y lo más común que destruye los sitios es el agotamiento de los recursos de la CPU. Esto puede ser causado por varias cosas, pero generalmente la base de datos está demasiado ocupada, o PHP (su aplicación Magento o WooCommerce) gasta demasiados recursos. Este artículo trata sobre las cosas básicas que siempre debe hacer a cualquier sitio web donde la capacidad de escala sea importante. La clave para un excelente rendimiento es ahorrar el tiempo de procesamiento y la suma de todas las piezas pequeñas eventualmente proporcionará un excelente rendimiento. Los consejos más comunes que las personas dan son atajos, como “activar caché”. Esto puede ser algo factible: cuando se completan el suelo, pero si comienza con tal consejo, lo más probable es que cumpla con un accidente importante en un momento no deseado. Por experiencia, los errores y las configuraciones incorrectos son las causas más comunes del tiempo que no funcionan durante el Black Friday. Este artículo le brinda una lista de verificación paso a paso que debería poder viajar, desde la base de datos hasta la aplicación de backend front -end -y cuál dará como resultado una mejor experiencia de usuario medible, mayor escalabilidad y un mejor rendimiento general. Todo es para asegurarse de que todas las partes de su aplicación estén utilizando las bases de datos correctamente, realice una consulta correcta y que pequeños errores no exploten cuando llegue el tráfico. Preparar la base de datos para escalar
Preparación y mantenimiento de la base de datos básica Una fuente común en la base de datos son las tablas que son de un tipo de tabla antigua (como Myisam). El número de cuentas de cuentas y comandos aumenta, y luego es importante que las tablas no estén bloqueadas durante la escritura. InnoDB permite bloquear en el nivel de fila, lo que permite una mejor competencia para actualizar o insertar nuevos datos. Muchos complementos obsoletos hacen tablas con el antiguo tipo de mesa de Myisam, deben convertirse en innodb. Haga una copia de seguridad de la base de datos antes de hacer esto, inicie sesión en PhPMyAdmin y mire la presentación general de la base de datos.

Convierta todas las mesas de Myisam a innodb
Haga clic en el nombre de una tabla de una tabla Myisam

Haga clic en “Operaciones” en la barra superior
En el motor de almacenamiento de las opciones de tabla>, seleccione “innodb” en lugar de myisam y haga clic en “ir”
Repita esto para todas las tablas de Myisam que puede encontrar en la presentación general de la tabla
Ejecute “Analizar la tabla” en todas las tablas en la base de datos por qué las bases de datos pueden tomar información muy específica muy rápidamente es que utiliza índice para encontrarla. Las indecias pueden crecer y pueden sobrecargar, especialmente en las tablas abarrotadas en las que se eliminan e insertan los datos.
En la presentación general de la tabla, desplácese en la parte inferior y presione “Verifique todo”.
En el menú Drop -down al lado, seleccione “Analizar la tabla” y presione OK.
Esto obliga a todas las pistas a ser reconstruidas y optimizadas, lo que puede darle una mejora en el rendimiento. Aunque no hay tráfico en su sitio, puede ejecutar y “optimizar tablas” este es un trabajo muy duro y puede bloquear su base de datos, así que haga esto mientras el tráfico de su sitio está en un mínimo absoluto. Recreará tablas y bloqueará la base de datos mientras lo hace. Esto optimiza el orden y el tamaño de sus tablas e índices y, por lo tanto, mejora el rendimiento. Los interrogatorios generalmente se ejecutan en una fracción de segundo, pero a veces las consultas pueden ser lentas. Algunas consultas lentas pueden estar bien, por ejemplo, consultas de trabajo de mantenimiento como Chron, pero si un clic en una página de producto o cualquier otra página en su sitio causa consultas lentas, esto puede ser un aumento de tráfico asesino. Por lo general, puede encontrar el inicio de sesión lento /var/log/mysqld.slow.log y, si no tiene acceso a él, debe pedirle a su host que verifique el registro y le envíe cualquier consulta lenta.
La optimización de la consulta se asegura de que todos los interrogatorios frecuentes usan adecuadamente la falta de uso de los índices es la causa más común de interrogatorios lentos en la aplicación front-end. Que se solicitan datos, ya sea que se impida usar la indexación por otras razones. Resolver estos problemas puede ser difícil, pero extremadamente satisfecho. En ServBolt, recomendamos a todos los usuarios de WooCommerce para instalar el complemento Serval Optimizer y ejecutar la función de optimización de la base de datos. El complemento agrega los índices más comunes para WordPress y puede cortar grandes partes de su tiempo en el primer byte. Limine el número de consultas en la base de datos de su aplicación, debería poder seguir qué consultas se realizan en cada página. Es normal ejecutar varios cientos de consultas para cargar una página, pero a veces los desarrolladores hacen un código que sube a miles o miles. Esto no funcionará y no puede funcionar bien bajo ninguna circunstancia y debe resolverse en su aplicación.
Los errores, los errores y las advertencias de back-end en Magento o WordPress es a menudo lo más pequeño que derriba su sitio es muy difícil, si no imposible de encontrarlas antes de que aparezca. Lo que debe hacer es asegurarse de estar mejor preparado para detectar rápidamente el criminal cuando surja el problema. La forma en que lo hace es arreglar todos los errores, errores y advertencias que puede encontrar de antemano. Los desarrolladores tienden a decir “Oh, es solo una advertencia, por lo que no importa”. Esto puede ser cierto en circunstancias normales, pero hemos visto una grabación excesiva de sitios web. Además, si las revistas están llenas de advertencias de que generalmente no le importa, será imposible identificar el error específico que ha llevado a bloquear su sitio, porque el volumen de la revista en condiciones de alto tráfico se volverá abrumador. Todos los servidores web registran ambos Lo que han hecho y qué errores han ocurrido en sus diarios, ya sea que use Nginx o Apache. La revista Apache Access en ServBelt encontrará la revista Apache Access en la carpeta raíz de los registros de su sitio/Accessog, acompañado de diario/errorg. En otros sistemas puede encontrarlos en/lima/log/httpd/o in/lime/log/apache/o/lime/apache2/. Si usa NGINX, generalmente encontrará los archivos de registro en/lima/log/nginx/. El archivo AccessLog contiene una lista de todas las solicitudes atendidas por Apache y que era su estado HTTP. Hay algunas cosas para las que debe consultar este diario:
Solicitudes de amplificación Cuando se solicita una página, no debe dar lugar a múltiples solicitudes a la misma página. Hay una variedad de complementos y temas (hola WordPress) que hacen tales cosas por error, por ejemplo, verificando el tamaño del archivo solicitando el archivo en el sitio en lugar del sistema de archivos. Puede identificar tales errores observando el archivo de registro mientras navega por el sitio. A menudo puede verificar esto viendo si la IP del servidor en la que está alojado su sitio está presente en el archivo de registro. Si es así, examine por qué! Remedio 403/500/503 y otros errores 403 Prohibido/Prohibido 404 Archivo no encontrado 500 Error interno Verifique las revistas para estos errores. A menudo, otros archivos de registro pueden darle pistas sobre por qué ocurrió un error.
Arregle los errores 404 que faltan los elementos faltantes pueden no sonar mucho, pero haga que el front-end (el navegador debe darse cuenta de que esto no existe), y, lo que es más importante, cada solicitud 404 se transmite hasta que el servidor de backend, evitando cualquier proxy y Gastará recursos que simplemente se desperdician.
Limite las redireccionamientos Asegúrese de atar correctamente sus páginas de WordPress, por ejemplo, redirigir con una barra oblicua final para todas las páginas, así que los enlaces deben indicar directamente allí. Esto guarda el viaje de ida y vuelta y acelera la experiencia del usuario.

Error Journal Apache La regla general es que Errorog debe estar vacío.Sin embargo, se registran algunas cosas inevitables, como solicitudes de archivos no existentes (archivos obsoletos o robots que buscan scripts, por ejemplo).Magento prueba el acceso al archivo local.xml, que debería hacer que el acceso al acceso sea normal, y exactamente lo que deben hacer.
Cuando se trata de errores y advertencias de PHP, debe intentar deshacerse de todo. Esto puede ser difícil, cuando se usa complementos de tercera parte, pero si los complementos cometen errores en su diario, debe hacer algo de esfuerzo e informar el error de mantenimiento del complemento. Especifique su versión PHP, la versión del complemento y envíe el mensaje de error, y alguien podría resolver el problema para una actualización futura. Esta es la forma en que avanza la comunidad de código abierto. Este diario de errores es la fuente más valiosa que debe comenzar de nuevo cuando algo irregular, y todos los errores de PHP se registran aquí (a menos que el registro esté desactivado). Las revistas de aplicaciones web de WordPress pueden activar la resolución de problemas al solucionar los errores, pero es muy importante apagarlo cuando haya terminado. El registro extendido ralentizará su sitio, y los archivos de registro pueden crecer en condiciones de alta carga. El sistema de inicio de sesión del Magento se extiende y a menudo excesivo y a menudo carece de la rotación de las revistas. Magento llena la carpeta var/log/con System.log Exception.log y, además, registrará los eventos de error en var/informes/. Sin embargo, debe hacer lo mismo que con el PHP Journal y asegurarse de que se remedien todos los errores y eventos de advertencia. Tenga en cuenta que cada pequeño recurso guardado se beneficiará de la escalabilidad de sus sitios, el rendimiento y la experiencia del usuario final.
Cron Jobs examina su trabajo cron y descubra con qué frecuencia funcionan, qué hacen, por qué lo hacen, cuánto tiempo funcionan y cuántos recursos consume. Es común tener trabajos de cron que se activen cada minuto y ejecutar tareas que están programadas. Aunque tiene sentido reindex un catálogo a las 00:01 la mayoría de los días del año, este es un plan muy malo si su supervisión comienza al mismo tiempo. Además, la superposición de los trabajos de Chron es un problema común, especialmente con Magento. Asegúrese de planificar los programas para que no tenga dos tareas de Chron que realicen tareas pesadas en las mismas tablas de base de datos simultáneamente. Reindexar los productos al actualizar los precios es una mala idea, actualizar los precios primero y luego Reindex probablemente terminará más antes y producirá un catálogo más estable. Al gastar menos recursos para procesar trabajos cron, significa que su servidor puede administrar más transacciones. Considere hacer un plan para posponer o ejecutar trabajos crónicos en los días que espera un alto tráfico, porque los trabajos de mantenimiento a menudo son pesados ​​en la base de datos y pueden causar una cola de espera y, por lo tanto, es posible destruir el sitio. Los usuarios de WordPress deben asegurarse de que se están ejecutando como trabajos de Chron Real. Está acostumbrado a confiar en el cron en WordPress (ejecutándose en el navegador) o ejecutar los trabajos de Chron usando WGET. El CRON Works debe realizarse directamente en el servidor, sin ser dirigido por HTTP y volver a través del servidor web.
Ejecutar trabajos de CRO directos con WP-CLI o PHP gastará menos recursos, será más eficiente y menos propenso a los errores. Aumentar la capacidad de tráfico múltiple Si sigue los pasos anteriores, su tienda (si ninguno de estos trabajos se ha realizado) debería poder duplicar o triplicar la capacidad de escalar el tráfico, sin actualizar. Esto es lo más razonable de invertir para casi todas las tiendas, porque las tiendas que necesitan escalar el back-end en horizontal siempre deben funcionar bien. Simplemente no es posible escalar sitios web que estén mal construidos o que tengan muchos errores. El costo de la escala también aumentará cuando deja un entorno de un solo servidor. Los costos más altos no son los servidores adicionales, pero la mayor complejidad de una configuración fragmentada también aumentará los costos de desarrollo, los costos de mantenimiento y los costos de capacitación. Una de las tiendas de WooCommerce más ocupadas de Noruega todavía opera en un solo servidor web, administrando cientos de transacciones en días normales y miles durante el Black Friday y Cyber ​​Monday. Su desarrollador está completamente obsesionado con la optimización y aún tiene costos de alojamiento por debajo de $ 1000/mes, mientras que la tienda procesa un pedido de más de 1 millón de dólares en un mes normal. En ServBolt, todos los planes de WooCommerce y los planes Magento escalarán fácilmente a más de 500 usuarios simultáneos.
Si la tienda funciona bien y no tiene errores, tuvimos tiendas que, en nuestros planes de 4 GB, administraron más de 2500 usuarios simultáneos en línea, sin ningún impacto negativo en el rendimiento.¡Obtenga el amor para remediar los errores y su vida cambiará! Front End-HTML, CSS y JavaScript Cuando el back-end funciona bien, es hora de comenzar a acercarse al rendimiento del usuario final.Hay mil cosas que puede hacer para mejorar el rendimiento delantero, pero como con el back-end, la mayor satisfacción en términos de rendimiento será aplicar los mismos principios.Enfermedades menos recursos!
La importancia de HTML, CSS y JS sin errores no debe subestimarse. Su página puede verse como debería, pero el navegador puede gastar demasiados recursos para jugarla. O bien, se ve bien en su navegador, pero el visitante que usa otro navegador o dispositivo puede no tener un navegador con las mismas capacidades que. La forma en que planeó es asegurarse de que no contenga errores. El navegador pasa la mayor parte del tiempo al hacer que su página, cualquier error, ambigüedad, advertencia o duplicación tardará más en resolverse, en comparación con un sitio hinchado y libre de errores. Limpiar y deshacerse de la hinchazón, comenzamos el trabajo de optimización con la limpieza. Desinstale y elimine todo lo que no necesite. Si necesita algo más tarde, puede reinstalarlo en cualquier momento, pero si no lo usa ahora, límpielo. Todos los códigos adicionales (JS, CSS, HTML o PHP) gastarán algún tipo de recursos. Las personas subestiman totalmente la importancia de remediar los errores. Un sitio web sin error será más hermoso, se mostrará más rápido y será interactivo antes. Si no ha probado esta receta hasta ahora, debe ir directamente a ella, porque la sensación de un sitio de trabajo bien es simplemente increíble. Cada clic es un placer, y el tiempo de espera es historia. Comience a trabajar limpiando: desinstalar complementos no utilizados o inútiles
Eliminar scripts externos no utilizados

Elimine los archivos CSS y JS JS no utilizados/innecesarios agregados por complementos y temas
Repensar el paso 2, ¿realmente necesitas todos esos scripts? Consulte este elemento para una motivación particular
Deshágase de la hinchazón en HTML por la base de bacalao se reduce y los activos cargados son menos, es hora de hacer un trabajo duro: corregir todos los errores
Corrige los errores HTML (use el validador W3C para verificar diferentes tipos de páginas y asegurar que esté validada)

Corrige los errores CSS (use el validador CSS)
Corrige los errores JS (verifique la consola de error de su navegador)
Verifique su consola en busca de contenido mixto, elementos faltantes o cualquier otro error y corregirlos.
Si ha llegado aquí e hizo este trabajo, probablemente esté obsesionado, que es la única forma de ser muy bueno en el rendimiento web. Su sitio debería funcionar bien y mucho más escalable que antes de comenzar. Pero, ¿qué pasa con el almacenamiento de caché de toda la página? La memoria de toda la página en caché es para escalar. Y es una buena idea usar el caché de toda la página para descargar los picos de tráfico más grandes. Sin embargo, ¡aún no deberías hacerlo!
Primero debe hacer una estimación calificada del pico de tráfico que obtendrá. ¿Cuántas vistas de páginas tuvo los minutos más activos el año pasado? ¿Son sus listas de marketing más grandes este año? ¿Aumentarás los gastos de marketing? Limite, multiplique y haga la mejor estimación de lo que será su consejo de tráfico este año. Con la estimación máxima de su tráfico, puede estimar cuántos visitantes administrarán su configuración actual. Hable con su proveedor de alojamiento y asegúrese de que el anfitrión que tenga al menos en el consejo estimado. Asegúrese de apagar las funciones del servidor, como el modo de desarrollo y asegúrese de que el almacenamiento estático se active correctamente. En ServBelt, este es un botón en el panel de control. Oh, casi me olvido de ese lado de almacenamiento de toda la página. Debido a que su sitio funciona muy bien ahora, lo más probable es que pase la punta del tráfico sin cerrar toda la página. Sin embargo, agregar caché liberará recursos adicionales del servidor y eliminará los picos de tráfico más graves, por lo que sí, si es fácil, vaya a ello. La escalabilidad a veces puede ser difícil de resolver. Hay tantos parámetros involucrados que requieren monitoreo y mejoras constantes hasta resultados óptimos. Sentí la misma picazón mientras ayudamos a los clientes de ServBelt, lo que luego se convirtió en la razón de los dominios acelerados. Es un servicio que lo ayuda a expandir su tienda de comercio electrónico sin agregar más servidores o agregar complejidades como equilibradores de carga. Administre todo de una manera establecida y olvídate. ¡Suerte!

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

gkOVSBm5B8SgiXmo

Shopify vs WooCommerce – ¿Cuál es la mejor plataforma?(Comparación)

Shopify vs WooCommerce

Leave a Reply

Your email address will not be published. Required fields are marked *