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
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!