Actualización del complemento de WordPress Nightmares (My Own Story) y soluciones
Publicado: 2022-09-15Aquí está mi propia historia de pesadilla sobre la actualización de WordPress y las lecciones aprendidas. También he incluido algunas pautas cerca del final, ¡para que no te metas en una situación como la nuestra!
Todo iba bien…
Es posible que sepa que tenemos un negocio de análisis de comercio electrónico: Putler. Usamos la extensión WooCommerce y Subscriptions junto con muchos otros complementos para ejecutar su backend. Usamos nuestro propio complemento que sincroniza los datos de WooCommerce con Putler, por lo que obtengo todos los informes avanzados dentro de Putler.
Creé el sitio de Putler hace unos tres años, lo actualicé 3 o 4 veces después de eso y las cosas funcionaban sin problemas. Hasta aquí todo bien.
Algo está roto…
Un día, un cliente dijo que no podía iniciar sesión en Putler, a pesar de tener una suscripción activa.
Si bien sonaba extraño, ese era el caso. Su suscripción de PayPal estaba activa, recibíamos pagos mensuales, pero dentro de WooCommerce su suscripción aparecía como "pago no recibido" / "cancelación pendiente".
No pudimos encontrar una razón específica para que esto sucediera, así que lo calificamos como una excepción y marcamos manualmente su suscripción como "activa".
Un par de días después, otro suscriptor planteó un problema similar. También lo corregimos manualmente y le pedimos a nuestro administrador del servidor que revisara cualquier problema en el servidor.
El administrador del servidor dijo que todo está bien. Estábamos recibiendo pagos muy bien, la mayoría de las suscripciones se mostraban como activas en WooCommerce... Así que me encogí de hombros y lo descarté como un problema "temporal".
Negocio en peligro…
Una semana después, mientras revisaba las cifras de ingresos mensuales, me di cuenta de que nuestros ingresos mensuales se redujeron en un 20 % . Eso es inusual para un negocio recurrente, así que comencé a mirar los pedidos de cerca.
Resultó que durante las últimas dos semanas, muchos pedidos recurrentes no se procesaron. PayPal enviaba notificaciones para el recibo de pago exitoso, pero no se vincularon con las suscripciones reales en el sistema. Finalmente, estas suscripciones se cancelaron debido a pagos atrasados.
Las suscripciones que se cancelan automáticamente son un gran problema. Si no encontráramos y corrigiéramos esto, perderíamos todo el negocio ya que el sistema cancelará todas las suscripciones a su debido tiempo.
Estábamos en llamas.
¿De quien es la culpa?
Inmediatamente, arreglamos la culpa en el complemento Suscripciones . Lo habíamos actualizado hace unos días y pensamos que la nueva versión lo está rompiendo. Comenzamos una depuración exhaustiva y revisamos los registros de errores de PHP, los registros de WooCommerce, los registros de IPN y demás. Podríamos llegar a la función exacta en la que esto se estaba rompiendo. Cada vez que se recibía una notificación de PayPal, el procesamiento funcionaba bien hasta cierto punto y luego todo quedaba en silencio.
Estaba furioso. Comenzó a maldecir el complemento de suscripción y Brent. Brent Shepherd de Prospress, los creadores del complemento Suscripciones, es un buen amigo en realidad, ¡por lo tanto, culparlo fue fácil!
Entonces pensé en aceptar su ayuda; después de todo, es un amigo. Así que me encontré con Gabor Javorszky (de Prospress) en Slack y le describí nuestro problema. Dijo que los problemas de PayPal son comunes y me pidió que enviara todos los registros. También sugirió que otro complemento podría causar el problema.
Ya habían pasado dos semanas desde que recibí la primera queja y casi un mes desde que comenzó el problema. Elevé el problema a la máxima prioridad y pedí una auditoría exhaustiva de todo.
Dos días después encontramos al verdadero culpable.
Qué vergüenza…
Era el complemento WooCommerce Putler Connector. Uno de nuestros propios complementos.
¡¡Verguenza!!
De hecho, la última actualización del complemento del conector resolvió este problema exacto. ¡No actualizamos a la última versión en nuestro propio sitio!
¡¡Eso fue una vergüenza más grande!!
Lección aprendida…
Perdimos una buena parte de los ingresos, dos semanas de tiempo y muchos clientes que pagaban solo porque nos perdimos una actualización del complemento . Y si no pudiéramos resolver el problema antes, el daño sería grave.
Sí, todos hemos tenido instancias en las que las cosas empeoraron justo después de actualizar el núcleo, los complementos o un tema de WordPress. Hemos visto la “pantalla blanca de la muerte”. Nos hemos enfrentado a una crisis en los sitios web en vivo después de realizar una actualización.
Pero eso no significa que podamos dejar nuestros sitios sin actualizaciones.
Y sí, ¡no saques conclusiones precipitadas! (¡Lo siento Brent!)
Dilema de actualización: ¿ser o no ser?
Realizar una actualización en su sitio en vivo puede ser peligroso. No actualizar su sitio puede ser igualmente, si no más, peligroso. Entonces, ¿Qué haces?
Primero, recapitulemos por qué debemos mantener nuestro sitio actualizado...
- Actualizaciones de seguridad : claro, no queremos que nos pirateen
- Corrección de errores, actualizaciones de compatibilidad : también las necesitamos
- Nuevas funciones : pueden ser muy útiles, pueden ahorrar tiempo
- Soporte : la mayoría de los complementos premium brindan soporte solo para usuarios pagos
Ahora veamos por qué no actualizamos nuestros sitios:
- Actualizaciones frecuentes : ¡algunas cosas siempre se actualizan!
- Falta de tiempo : ocupado con otras responsabilidades, actualizar varios sitios puede llevar mucho tiempo
- Riesgo de que una actualización rompa el sitio : una actualización importante sin duda requerirá una prueba antes de publicarse, una actualización menor también puede provocar la caída de un sitio.
- Desarrollador no disponible : si alguien más está administrando su sitio, su disponibilidad y costo también serán un factor
- El sitio está en vivo; Si no está roto, no lo arregles , tiene sentido, ¿o sí?
Guía definitiva para actualizar WordPress: núcleo, complementos y temas
Entonces, ¿cómo debería uno abordar la actualización de WordPress?
Aquí hay algunas pautas que estamos siguiendo nosotros mismos :
- Realice copias de seguridad periódicas, tanto de los archivos de WordPress como de la base de datos.
- Revise los registros de cambios para determinar si se trata de una actualización menor o mayor
- Si se trata de una actualización menor, continúe y hágalo (aún así, haga una copia de seguridad primero)
- Actualizar un complemento a la vez
- Pruebe cualquier cosa importante en un servidor de prueba antes de probar en el sitio en vivo
- Confirme que la actualización salió bien
- Si hay algún código personalizado , asegúrese de que funcione con la nueva versión antes de actualizar
- Si usa un tema secundario , nunca actualice el tema principal en el sitio en vivo directamente. Pruebe primero en el entorno de prueba.
- ¡Las actualizaciones principales de WordPress son generalmente seguras!
- Las actualizaciones de WooCommerce deben realizarse después de asegurarse de que los complementos de WC que usa estén actualizados. Es mejor probar en un entorno local o de ensayo antes de lanzarlo, especialmente entre actualizaciones importantes.
- Nunca almacene sus copias de seguridad en wp-content o incluso en la carpeta public_html
- Podemos minimizar el impacto realizando actualizaciones regularmente
Algunos artículos excelentes sobre cómo realizar actualizaciones de WP:
- Ultimate Guide actualizando WP y Multisite en WPMU Dev
- Una guía para actualizar WordPress en SitePoint
- Actualización de WordPress: instrucciones ampliadas sobre WP Codex
- Cómo actualizar temas de WP en Design Wall
Comparta sus historias / mejores prácticas...
Espero que mi historia te ayude a evitar tales problemas por ti mismo. ¡Actualiza con frecuencia, actualiza con cuidado!
¿Tienes alguna historia de terror sobre la actualización de WordPress? ¿Cómo te recuperaste de ellos?
¿Cuáles son las “mejores prácticas” que sigues ahora para actualizar WordPress / WooCommerce / Plugins / Themes?
¡Compártelos publicando un comentario a continuación! Tu comentario ayudará a muchos otros.
Créditos de imagen: Helgi Halldorsson, Pixabay, Wikimedia, Giphy