Tiempos de espera 504 persistentes con WooCommerce

4 minutos de lectura

Constantemente obtengo errores 504 “Tiempo de espera de puerta de enlace” cuando intento actualizar publicaciones, configuraciones u otros datos en WordPress. Esto está en un host compartido de NetworkSolutions, y el soporte de Network Solutions me dijo:

Estos errores ocurren cuando el nivel del proxy SSL “agota el tiempo” esperando que el código en su paquete de alojamiento se ejecute o se cargue. Nuestros administradores de proxy SSL no pueden aumentar la configuración de tiempo de espera en el servidor proxy sin afectar negativamente el rendimiento a nivel mundial. Las únicas soluciones son no usar un SSL en su sitio u optimizar su código. Si su código puede completar la carga del lado del servidor y entregarse a una máquina cliente en menos de 30 segundos, los tiempos de espera no se producirán en su(s) sitio(s). Por ejemplo, su sitio tiene 30 archivos .CSS y 38 archivos .JS. Debe haber menos de 10 de cada uno en un sitio optimizado, y tener más aumentará la posibilidad de que el proxy SSL agote el tiempo de espera para que se llamen, descarguen y procesen.

Ya he intentado configurar max_execution_time = 1600 y memory_limit = 128M en php.ini. Y no parece importar si fuerzo https en el administrador de WordPress, o simplemente uso http.

Tenemos una instalación de WordPress bastante compleja (consulte la lista de complementos a continuación), con nuestros propios tipos de publicaciones personalizadas además de WooCommerce. Y estamos usando un tema hijo de Storefront.

Mis preguntas:

  • ¿Hay una buena manera de averiguar qué está causando exactamente el tiempo de espera?
  • ¿Simplificar mi tema (esencialmente crear nuestro propio tema principal, en lugar de modificar Storefront a través de un tema secundario) mejoraría el rendimiento?
  • ¿Realmente solo necesito explorar entornos de hospedaje alternativos?

Aquí hay detalles adicionales del sistema de WooCommerce:

WC Version: 2.6.3
WP Version: 4.5.3
WP Memory Limit: 256 MB

Información del servidor: Apache

PHP Version: 7.0.2-pl0-gentoo
PHP Post Max Size: 50 MB
PHP Time Limit: 1600
PHP Max Input Vars: 1000
cURL Version: 7.39.0
OpenSSL/1.0.1r

Max Upload Size: 50 MB
GZip: ✔
Multibyte String: ✔
Remote Post: ✔
Remote Get: ✔

Base de datos

WC Database Version: 2.6.3
woocommerce_sessions: ✔
woocommerce_api_keys: ✔
woocommerce_attribute_taxonomies: ✔
woocommerce_downloadable_product_permissions: ✔
woocommerce_order_items: ✔
woocommerce_order_itemmeta: ✔
woocommerce_tax_rates: ✔
woocommerce_tax_rate_locations: ✔
woocommerce_shipping_zones: ✔
woocommerce_shipping_zone_locations: ✔
woocommerce_shipping_zone_methods: ✔
woocommerce_payment_tokens: ✔
woocommerce_payment_tokenmeta: ✔
MaxMind GeoIP Database: ✔

Complementos activos (31)

  • Advanced Custom Fields Pro: por elliot condon – 5.2.7
  • Akismet: por Automattic – 3.1.11
  • Breadcrumb NavXT: por John Havlik – 5.4.0
  • Formulario de contacto 7: por Takayuki Miyoshi – 4.4.2
  • Sistema de comentarios de Disqus: por Disqus – 2.85
  • Habilitar reemplazo de medios: por Måns Jonasson – 3.0.4
  • Biblioteca multimedia mejorada: por wpUXsolutions – 2.3
  • Sitemaps XML de Google: por Arne Brachhold – 4.0.8
  • Miembros: por Justin Tadlock – 1.1.2
  • Exportador de menú: por Joe Hoyle – Human Made Limited – 1
  • Generador de imágenes PDF: por Mizuho Ogino – 1.4.6.5
  • Vista previa de la publicación pública: por Dominik Schilling – 2.5.0
  • Redirección: por John Godley – 2.4.5
  • Optimizar la base de datos después de eliminar las revisiones: por CAGE Web Design | Rolf van Gelder Eindhoven Holanda – 4.1.10
  • ¿Decir qué?: por Lee Willis – 1.7.1
  • Caché total W3: por Frederick Townes – 0.9.4.1
  • Informes de WooCommerce Authorize.net: por WooThemes / SkyVerge – 1.5.0
  • Editor de campos de pago de WooCommerce: por WooThemes – 1.4.10
  • Exportación CSV de pedido/cliente de WooCommerce: por WooThemes / SkyVerge – 3.12.1
  • WooCommerce Authorize.net CIM Gateway: por WooThemes / SkyVerge – 2.3.0
  • Integración WooCommerce Google Analytics: por WooThemes – 1.4.0
  • Integración de WooCommerce MailChimp: por WooThemes – 1.0.0
  • WooCommerce Nombre su precio: por Kathy Darling – 2.3.4
  • Complementos de productos de WooCommerce: por WooThemes – 2.7.21
  • Números de orden secuencial de WooCommerce Pro: por WooThemes / SkyVerge – 1.10.0
  • Inicio de sesión social de WooCommerce: por WooThemes / SkyVerge – 1.8.0
  • WooCommerce: por WooThemes – 2.6.3
  • Ayudante de WooThemes: por WooThemes – 1.6.2
  • Avatar de usuario de WP: por flippercode – 2.0.7
  • wpMandrill: por Mandrill – 1.33

avatar de usuario de catchlight
llamar la atención

Desactivar WP-SMTP también funcionó para mí. Usando WoocCommerce v3.0. Aunque esto podría ser un malentendido. El error que he solucionado en este caso es un error basado en el carrito y no un error del servidor.

ACTUALIZACIÓN: se modificó la configuración de SMTP según las recomendaciones en el sitio web de WP-SMTP. Todo funcionando ahora.

Para mí, resultó ser mi servidor SMTP. Intente volver a PHP sendmail.

Para mí también fue un problema en la configuración de smtp. Apagué mi complemento wp smtp y tuvo un retraso normal de 5 segundos. Investigué y Dreamhost, mi proveedor de alojamiento está haciendo cambios en sus direcciones smtp

Agregaré más detalles a medida que los tenga, pero creo que encontré la respuesta.

Tenía “Object Caching” habilitado en W3 Total Cache. Sin embargo, debido a un alojamiento en un servidor compartido, parece que esto causó más problemas de los que ayudó.

¡Desactivé esta opción y no he tenido un error de tiempo de espera 504 desde entonces!

¿Ha sido útil esta solución?