• jpettina

    (@jpettina)


    Hola! Ya hace un tiempo que vengo con este problema en mi pagina, he buscado y probado un monton de cosas pero sigo con el mismo problema.

    Resulta que en mi pagina, al momento de finalizar la compra con varios productos (al rededor de 20), se ejecuta el endpoint /?wc-ajax=checkout el endpoint tarda hasta 1 minuto y cuando llega a ese limite, tira un error 504.

    Probe instalar un plugin para el servidor SMPT, lo configure pero no soluciono el problema. A continuacion dejo la configuracion de wordpress y de woocomerce. El servidor esta en donweb.

    ### WordPress Environment ###WordPress address (URL): https://superonlinedolores.comSite address (URL): https://superonlinedolores.comWC Version: 8.2.1REST API Version: ✔ 8.2.1WC Blocks Version: ✔ 11.1.2Action Scheduler Version: ✔ 3.6.3Log Directory Writable: ✔WP Version: 6.3.2WP Multisite: –WP Memory Limit: 256 MBWP Debug Mode: –WP Cron: –Language: es_ESExternal object cache: –### Server Environment ###Server Info: ApachePHP Version: 7.4.27PHP Post Max Size: 64 MBPHP Time Limit: 30PHP Max Input Vars: 100cURL Version: 7.29.0NSS/3.53.1SUHOSIN Installed: –MySQL Version: 5.7.36Max Upload Size: 32 MBDefault Timezone is UTC: ✔fsockopen/cURL: ✔SoapClient: ✔DOMDocument: ✔GZip: ✔Multibyte String: ✔Remote Post: ✔Remote Get: ✔### Database ###WC Database Version: 8.2.1WC Database Prefix: wp_Tamaño total de la base de datos: 65.62MBTamaño de los datos de la base de datos: 46.61MBTamaño del índice de la base de datos: 19.01MBwp_woocommerce_sessions: Datos: 1.02MB + Índice: 0.02MB + Motor InnoDBwp_woocommerce_api_keys: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDBwp_woocommerce_attribute_taxonomies: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDBwp_woocommerce_downloadable_product_permissions: Datos: 0.02MB + Índice: 0.06MB + Motor InnoDBwp_woocommerce_order_items: Datos: 0.50MB + Índice: 0.16MB + Motor InnoDBwp_woocommerce_order_itemmeta: Datos: 4.52MB + Índice: 5.98MB + Motor InnoDBwp_woocommerce_tax_rates: Datos: 0.02MB + Índice: 0.06MB + Motor InnoDBwp_woocommerce_tax_rate_locations: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDBwp_woocommerce_shipping_zones: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDBwp_woocommerce_shipping_zone_locations: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDBwp_woocommerce_shipping_zone_methods: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDBwp_woocommerce_payment_tokens: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDBwp_woocommerce_payment_tokenmeta: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDBwp_woocommerce_log: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDBwp_actionscheduler_actions: Datos: 1.33MB + Índice: 0.58MB + Motor InnoDBwp_actionscheduler_claims: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDBwp_actionscheduler_groups: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDBwp_actionscheduler_logs: Datos: 0.47MB + Índice: 0.30MB + Motor InnoDBwp_aioseo_cache: Datos: 0.11MB + Índice: 0.03MB + Motor InnoDBwp_aioseo_notifications: Datos: 0.02MB + Índice: 0.06MB + Motor InnoDBwp_aioseo_posts: Datos: 0.11MB + Índice: 0.02MB + Motor InnoDBwp_commentmeta: Datos: 0.00MB + Índice: 0.00MB + Motor MyISAMwp_comments: Datos: 0.74MB + Índice: 0.16MB + Motor MyISAMwp_easywpsmtp_debug_events: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDBwp_easywpsmtp_tasks_meta: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDBwp_ev_claves: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDBwp_e_events: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDBwp_e_submissions: Datos: 0.02MB + Índice: 0.27MB + Motor InnoDBwp_e_submissions_actions_log: Datos: 0.02MB + Índice: 0.11MB + Motor InnoDBwp_e_submissions_values: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDBwp_gla_attribute_mapping_rules: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDBwp_gla_budget_recommendations: Datos: 0.22MB + Índice: 0.14MB + Motor InnoDBwp_gla_merchant_issues: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDBwp_gla_shipping_rates: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDBwp_gla_shipping_times: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDBwp_icl_strings: Datos: 0.15MB + Índice: 0.11MB + Motor MyISAMwp_icl_string_translations: Datos: 0.23MB + Índice: 0.08MB + Motor MyISAMwp_imagify_files: Datos: 0.02MB + Índice: 0.08MB + Motor InnoDBwp_imagify_folders: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDBwp_links: Datos: 0.00MB + Índice: 0.00MB + Motor MyISAMwp_litespeed_img_optming: Datos: 0.02MB + Índice: 0.05MB + Motor InnoDBwp_options: Datos: 9.81MB + Índice: 0.21MB + Motor MyISAMwp_postmeta: Datos: 15.35MB + Índice: 1.46MB + Motor MyISAMwp_posts: Datos: 7.06MB + Índice: 0.22MB + Motor MyISAMwp_post_smtp_logmeta: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDBwp_post_smtp_logs: Datos: 1.52MB + Índice: 0.00MB + Motor InnoDBwp_snippets: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDBwp_termmeta: Datos: 0.05MB + Índice: 0.03MB + Motor InnoDBwp_terms: Datos: 0.01MB + Índice: 0.03MB + Motor MyISAMwp_term_relationships: Datos: 0.04MB + Índice: 0.09MB + Motor MyISAMwp_term_taxonomy: Datos: 0.01MB + Índice: 0.02MB + Motor MyISAMwp_usermeta: Datos: 0.20MB + Índice: 0.06MB + Motor MyISAMwp_users: Datos: 0.01MB + Índice: 0.01MB + Motor MyISAMwp_wc_admin_notes: Datos: 0.08MB + Índice: 0.00MB + Motor InnoDBwp_wc_admin_note_actions: Datos: 0.06MB + Índice: 0.02MB + Motor InnoDBwp_wc_category_lookup: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDBwp_wc_customer_lookup: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDBwp_wc_download_log: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDBwp_wc_orders: Datos: 0.02MB + Índice: 0.11MB + Motor InnoDBwp_wc_orders_meta: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDBwp_wc_order_addresses: Datos: 0.02MB + Índice: 0.06MB + Motor InnoDBwp_wc_order_coupon_lookup: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDBwp_wc_order_operational_data: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDBwp_wc_order_product_lookup: Datos: 1.52MB + Índice: 0.69MB + Motor InnoDBwp_wc_order_stats: Datos: 0.08MB + Índice: 0.05MB + Motor InnoDBwp_wc_order_tax_lookup: Datos: 0.02MB + Índice: 0.03MB + Motor InnoDBwp_wc_product_attributes_lookup: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDBwp_wc_product_download_directories: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDBwp_wc_product_meta_lookup: Datos: 0.11MB + Índice: 0.16MB + Motor InnoDBwp_wc_rate_limits: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDBwp_wc_reserved_stock: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDBwp_wc_tax_rate_classes: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDBwp_wc_webhooks: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDBwp_woof_sd: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDBwp_woof_sd_presets: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDBwp_wpforms_payments: Datos: 0.02MB + Índice: 0.14MB + Motor InnoDBwp_wpforms_payment_meta: Datos: 0.02MB + Índice: 0.05MB + Motor InnoDBwp_wpforms_tasks_meta: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDBwp_wpf_filters: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDBwp_wpf_meta_data: Datos: 0.16MB + Índice: 0.34MB + Motor InnoDBwp_wpf_meta_keys: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDBwp_wpf_meta_values: Datos: 0.02MB + Índice: 6.25MB + Motor InnoDBwp_wpf_meta_values_bk: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDBwp_wpf_modules: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDBwp_wpf_modules_type: Datos: 0.02MB + Índice: 0.00MB + Motor InnoDBwp_wpf_usage_stat: Datos: 0.02MB + Índice: 0.02MB + Motor InnoDB### Post Type Counts ###attachment: 577custom_css: 2elementor_font: 2elementor_library: 19nav_menu_item: 27page: 10post: 3product: 441revision: 453shop_order: 450wc_mmqw: 1wpcode: 4wp_global_styles: 2### Security ###Secure connection (HTTPS): ✔Hide errors from visitors: ✔### Active Plugins (15) ###Ajax Cart AutoUpdate for WooCommerce: por taisho – 1.5.5FiboSearch - AJAX Search for WooCommerce: por Equipo de FiboSearch – 1.26.1Autoptimize: por Frank Goossens (futtta) – 3.1.9Cookie Notice & Compliance for GDPR / CCPA: por Hu-manity.co – 2.4.11.1Disable Comments: por WPDeveloper – 2.4.5Elementor Pro: por Elementor.com – 3.17.0Elementor: por Elementor.com – 3.17.1Imagify: por Imagify – Optimize Images & Convert WebP – 2.1.2WPCode Lite: por WPCode – 2.1.4.1Loco Translate: por Tim Whitlock – 2.6.6Minimum and Maximum Quantity for WooCommerce: por theDotstore – 1.1.1Product Filter by WBW: por WBW – 2.4.8WooCommerce Checkout Manager: por QuadLayers – 7.2.8WooCommerce: por Automattic – 8.2.1WP Fastest Cache: por Emre Vona – 1.2.0### Inactive Plugins (1) ###Post SMTP: por Post SMTP – 2.7.0### Settings ###API Enabled: –Force SSL: –Currency: ARS ($)Currency Position: left_spaceThousand Separator: .Decimal Separator: ,Number of Decimals: 2Taxonomies: Product Types: external (external)grouped (grouped)simple (simple)variable (variable)Taxonomies: Product Visibility: exclude-from-catalog (exclude-from-catalog)exclude-from-search (exclude-from-search)featured (featured)outofstock (outofstock)rated-1 (rated-1)rated-2 (rated-2)rated-3 (rated-3)rated-4 (rated-4)rated-5 (rated-5)Connected to WooCommerce.com: –Enforce Approved Product Download Directories: ✔HPOS feature screen enabled: –HPOS feature enabled: –Order datastore: WC_Order_Data_Store_CPTHPOS data sync enabled: –### WC Pages ###Base de la tienda: #7 - /tienda/Carrito: ❌ La página no contiene el shortcode [woocommerce_cart] o el bloque woocommerce/cart.Finalizar compra: ❌ La página no contiene el shortcode [woocommerce_checkout] o el bloque woocommerce/checkout.Mi cuenta: #10 - /mi-cuenta/Términos y condiciones: #454 - /termino-y-condiciones/### Theme ###Name: AstraVersion: 4.4.0Author URL: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_themeChild Theme: ❌ – Si estás modificando WooCommerce en un tema padre que no has creado personalmentete recomendamos utilizar un tema hijo. Ver: Cómo crear un tema hijoWooCommerce Support: ✔### Templates ###Overrides: –### Admin ###Enabled Features: activity-panelsanalyticsproduct-block-editorcouponscore-profilercustomer-effort-score-tracksimport-products-taskexperimental-fashion-sample-productsshipping-smart-defaultsshipping-setting-tourhomescreenmarketingmobile-app-bannernavigationonboardingonboarding-tasksproduct-variation-managementremote-inbox-notificationsremote-free-extensionspayment-gateway-suggestionsshipping-label-bannersubscriptionsstore-alertstransient-noticeswoo-mobile-welcomewc-pay-promotionwc-pay-welcome-pageDisabled Features: customize-storeminified-jsnew-product-management-experiencesettingsasync-product-editor-category-fieldDaily Cron: ✔ Next scheduled: 2023-10-27 19:08:33 +00:00Options: ✔Notes: 116Onboarding: completed### Action Scheduler ###Completo: 995Oldest: 2023-09-27 12:56:11 +0000Newest: 2023-10-28 03:49:22 +0000Fallida: 545Oldest: 2023-04-27 19:34:13 +0000Newest: 2023-10-27 18:39:58 +0000Pendiente: 4Oldest: 2023-10-28 10:43:14 +0000Newest: 2023-10-28 18:39:58 +0000### Status report information ###Generated at: 2023-10-28 04:10:25 +00:00

    Saludos!

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Hola.

    Un error 504 Gateway Timeout se produce cuando el servidor no recibe una respuesta dentro de un tiempo establecido al intentar cargar una página o ejecutar un proceso. Esto puede ocurrir en WooCommerce cuando la página de finalización de compra tarda demasiado en cargarse debido a una gran cantidad de productos o a un tiempo de procesamiento largo.

    Puedes intentar aumentar el límite de tiempo de ejecución de PHP en tu servidor. Esto se hace a través de la configuración de PHP en tu servidor web. Debes buscar el archivo php.ini o wp-config.php y ajustar la directiva max_execution_time. Esto permitirá que los procesos, como la finalización de la compra, tengan más tiempo para completarse.

    De todas formas, el tiempo de ejecución me parece demasiado largo, así que seguramente tengas problemas de optimización y rendimiento.

    Veo que la versión de PHP está en la 7.4.27. Intenta actualizarlo a la última versión que te permita el servidor.

    Optimiza la base de datos. Las bases de datos grandes y desorganizadas pueden ralentizar WooCommerce. Utiliza un plugin de limpieza de bases de datos o consulta con tu proveedor de hosting sobre la optimización de la base de datos para acelerar las consultas de WooCommerce.

    Asegúrate de que tu tienda WooCommerce esté configurada y optimizada adecuadamente. Esto incluye asegurarse de que estás utilizando la última versión de WooCommerce y que tu sitio web está alojado en un servidor que cumple con los requisitos recomendados.

    Comprueba la presencia de plugins problemáticos. Algunos plugins de terceros pueden causar conflictos o ralentizar WooCommerce. Desactiva temporalmente los plugins que no sean esenciales y verifica si el proceso de finalización de compra mejora. Luego, activa los plugins uno por uno para identificar el posible culpable.

    Si tienes una gran cantidad de productos en una sola compra, considera dividir el proceso de compra en varios pasos. Esto puede mejorar la experiencia del usuario y reducir la carga en el servidor. Puedes usar plugins como «WooCommerce Multi-Step Checkout«, aunque este paso lo dejaría para el final.

    Si estás experimentando problemas de rendimiento incluso después de la optimización, es posible que necesites considerar la actualización de tu plan de hosting o servidor para uno con más recursos, como más CPU y RAM.

    Esta respuesta es muy general pero, sin conocer tu sitio «por dentro», no te puedo dar una solución más específica.

    Si necesitas más ayuda, indícalo en este debate y, si se soluciona, ciérralo para que no quede como pendiente.

    Saludos.

    Iniciador del debate jpettina

    (@jpettina)

    Muchas gracias Jose! Probe varias de las cosas que me dijiste pero sigue funcionando mal, por lo que lo unico que me queda es aumentar los recursos del servidor (lo cual no lo veo necesario, pero no hay muchas mas opciones).

    Por otro lado, creo que el problema puede llegara estar en que al momento del checkout, cuando se elije el pago contra reembolso ( el unico que esta habilitado en la pagina) demora demasiado en pasar del pendiente de pago al procesando.

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • El debate ‘El checkout tarda un minuto y en algunos casos falla’ está cerrado a nuevas respuestas.