Escalar una tienda WooCommerce con alto volumen con búsqueda empresarial

Escuché los susurros. “WordPress y soluciones comerciales, como WooCommerce, simplemente no se crearon para tiendas de gran volumen, con catálogos de productos detallados”. ¿Pero no vale la pena prestar atención a la realidad o simplemente a la percepción obsoleta? Creemos que es lo último. La clave para las marcas comerciales que desean innovar rápidamente, ahorrar tiempo y dinero a los clientes, y desbloquear soluciones comerciales fáciles de usar, tales desarrolladas por WordPress VIP. Para demostrar esto, acepté el desafío en el Laboratorio VIP WordPress, proyectando y probando una tienda de gran volumen de WooCommerce, con stock en varios idiomas, categorías y docenas de atributos. Mira lo que aprendí.
Desafíos de alto volumen para la tienda WooCommerce de nuestra experiencia, cuantos más datos se metan en una base de datos MySQL, más difícil será buscarlos. Ciertamente, mostrar un catálogo con más de 1 millón de productos y facilitar la navegación del cliente es un desafío serio. Para empezar, decidimos utilizar los métodos internos de WooCommerce para generar productos con taxonomías y términos suficientes para parecerse a una tienda electrónica real. Un paquete que ayudó fue WooCommerce Smooth Generator. Nos permitió usar la arquitectura escalable de WordPress VIP Cron, que nos ayudó a acelerar la generación de productos de WooCommerce diez veces. Buenas noticias: en solo 48 horas, tenía una tienda con datos de alto volumen, y esos 1 millón de productos, para probar.
!: add_filter (‘wooCommerce_product_RECount_terms’, ‘__return_false’);


Para esta prueba, utilicé el último wooCommerce (versión 6.1.1) y la tienda temática predeterminada. Al evaluar el interfaz, comenzamos a observar grandes retrasos entre las páginas: los interrogatorios lentos de MySQL fueron la causa principal. Las principales áreas afectadas estaban relacionadas con: búsqueda de búsqueda de productos Producto
Páginas con lista de productos por categoría
Búsqueda filtrada
Ingrese la búsqueda rápida de la compañía, fácil, segura de que estaba claro que uno de nuestros productos más nuevos, la búsqueda empresarial, será esencial para abordar estos problemas de manera escalable. Descubrí que ayudó a operar nuestra tienda WooCommerce con gran volumen sin cambios de código o esquema de base de datos.
En primer lugar, algunos elementos básicos: la búsqueda de la compañía fue diseñada desde cero para las necesidades de los clientes de la compañía. Es un rayo, incluso como el volumen de la base de datos y el sitio. Construido en Elasticsearch, ofrece resultados precisos, casi instantáneos, incluso para millones de contenido. Debido a que está directamente integrado con VIP Cloud, sin los servicios externos necesarios, la búsqueda empresarial indexa inmediatamente nuevas piezas, que muestra los resultados más nuevos y relevantes. Activamos la búsqueda empresarial y ejecutamos un índice inicial en los productos sobre los productos que teníamos, lo que nos permitió almacenar horizontalmente los datos en nuestra base de datos.

Consejo técnico: la activación de la búsqueda de empresas es tan simple como: define (‘vip_enable_vip_search’, true); // habilita la búsqueda empresarial. Define (‘vip_enable_vip_search_query_integration’, true); // integra consultas de búsqueda con la búsqueda empresarial. Permitieron inyectar ES => Verdaderos interrogatorios lentos mysql que se encuentran en el frente del sitio. En lugar de interrogar la base de datos, el resultado de cada consulta se toma de la empresa del motor de búsqueda utilizando una llamada API rápida. Usando este método, el tiempo de búsqueda de tiempo, las páginas de listado de productos y la búsqueda filtrada han mejorado en diez veces. ¡Sí, 10 veces! Ejemplo de código para cómo se han descargado las interfaces de interfaz de producto wp_quey en la búsqueda empresarial está a continuación: add_action (‘pre_get_posts’, ‘offload_query_to_es’); Function offload_query_to_es ($ query) {// descarga de consultas no intencionales para respaldar los Curires. if (is_admin ()) {return; } if (! $ query-> is_main_query ()) {return; } if (‘producto’! == $ query-> get (‘post_type’)) {return; } // Consulta de descarga a la búsqueda empresarial. $ query-> set (‘es’, true); } El resultado, alcanzado en breve, fue un sitio rápido y escalable con gran volumen, lo que, en combinación con la arquitectura VIP Cloud existente, le permitió administrar grandes cantidades de tráfico.
Además, la velocidad de backend de WooCommerce también se ha mejorado al descargar consultas costosas MySQL a la búsqueda empresarial, lo que permite una experiencia más optimizada para los propietarios de tiendas. Enviado a la búsqueda empresarial son totalmente personalizables, porque se traducen en JSON Elasticsearch Query DSL utilizando el siguiente filtro : ep_pre_request_args

vaya en gran medida en el procesamiento de nuestro siguiente paso en las pruebas fue generar. Un gran volumen de pedidos y datos relacionados con los clientes.Utilizando los pasos que se mencionaron anteriormente, logramos crear ~ 1 millón de pedidos y datos sobre los clientes relacionados.
Durante nuestra prueba, encontramos que la mayoría de las optimizaciones estaban relacionadas con consultas de backend de MySQL lentas. Esto significaba, nuevamente, la descarga de consultas más costosas a la búsqueda empresarial e indexar los datos relacionados. Nota: Los pedidos de WooCommerce se almacenan como una publicación personalizada en WooCommerce, por lo que deben registrarse en los tipos de publicaciones permitidas por la búsqueda Enterprise junto con sus estados de publicación personalizados. El ejemplo del código está a continuación: // El tipo de publicación `shop_order` no es público, por lo que tenemos que agregar esto para que se indexen. add_filter (‘ep_indexable_post_types’, function ($ post_types) {$ post_types [‘shop_order’] = ‘shop_order’; return $ post_types;}); // Agregar los estados de pedido personalizados al índice. add_filter (‘ep_indexable_post_status’, function ($ stateses) {return latray_merge ($ statuses, array_keys (wc_get_order_stustus ());}); Además, el equipo de WooCommerce trabaja para ingresar una nueva tabla de comando personalizada para ayudar a consultar los datos empatados más rápido y más escalable. Esto ayudará a la búsqueda empresarial a continuar aumentando la escalabilidad y el rendimiento de una aplicación de comercio electrónico.

Por el camino de las opciones multilingües … un enfoque que se extiende bien durante la creación de un comercio electrónico multilingüe de gran volumen es crear sitios separados en una instalación de red de WordPress y permitir que cada uno se conecte por separado a la búsqueda empresarial. Inpsyde, un socio tecnológico WPVIP, por ejemplo, proporciona un complemento multilingüe prensa que facilita la creación de una configuración de red similar que acepta un número ilimitado de lenguajes en sitios de alto volumen. Sin embargo, esto crea desafíos relacionados con la sincronización de existencias entre sitios. Hay varias soluciones para resolver esto, incluido un complemento de stock central para WooCommerce, también de Inpsyde. Una última palabra de inicio además de descargar la consulta MySQL más costosa también ofrece una nueva función de búsqueda, que incluye términos de sinónimo y de ponderación más caros, que pueden ayudar a hacer un Búsqueda de alto volumen en la tienda WooCommerce aún más eficiente. ¿Puedes decir que nos gustan la búsqueda de negocios? Honestamente, es una solución real para aumentar la escalabilidad de su negocio, reducir los costos relacionados con el desarrollo e implementación y abrir el camino a las nuevas implementaciones de comercio electrónico. Ya vemos a los clientes de WordPress VIP y WooCommerce ya superados con éxito y de manera rentable las fronteras del comercio electrónico de alto volumen. ¡Aquí hay un futuro más escalable!
Autor
Ovidiu Liuta, Ingeniero Premier, WordPress VIP

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 *