WordPress 플러그인 업데이트 악몽(내 이야기) 및 솔루션
게시 됨: 2022-09-15여기 내 자신의 악몽 같은 WordPress 업데이트 이야기와 배운 교훈이 있습니다. 또한 마지막에 몇 가지 지침을 포함 했으므로 우리와 같은 상황에 빠지지 않습니다!
다 잘되고 있었는데...
당신은 우리가 전자 상거래 분석 사업인 Putler를 가지고 있다는 것을 알고 있을 것입니다. 우리는 WooCommerce 및 구독 확장을 다른 많은 플러그인과 함께 사용하여 백엔드를 실행합니다. 우리는 WooCommerce 데이터를 Putler와 동기화하는 자체 플러그인을 사용하므로 Putler 내에서 모든 고급 보고 기능을 사용할 수 있습니다.
나는 약 3년 전에 Putler 사이트를 구축했고, 그 후 3-4번 업데이트했고 모든 것이 원활하게 작동했습니다. 여태까지는 그런대로 잘됐다.
뭔가 고장났어...
어느 날 클라이언트 는 활성화된 구독에도 불구하고 Putler에 로그인할 수 없다고 말했습니다.
이상하게 들렸지만 실제로 그랬다. 그의 PayPal 구독이 활성화되어 있고 우리는 월별 지불을 받고 있었지만 WooCommerce 내에서 그의 구독은 "지불을 받지 못함" / "취소 보류 중"으로 표시되었습니다.
이런 일이 발생하는 구체적인 이유를 찾을 수 없었기 때문에 예외라고 했으며 수동으로 구독을 '활성'으로 표시했습니다.
며칠 후 다른 구독자가 비슷한 문제를 제기했습니다. 우리도 수동으로 수정했고 서버 관리자에게 서버에 문제가 있는지 확인하도록 요청했습니다.
서버 관리자는 모든 것이 괜찮다고 말했습니다. 우리는 지불을 잘 받았고 대부분의 구독은 WooCommerce 내에서 활성으로 표시되었습니다. 그래서 저는 어깨를 으쓱하고 "일시적인" 문제로 일축했습니다.
위기에 처한 사업…
일주일 후 월별 수익 수치를 검토하는 동안 월별 수익 이 20% 감소 했음을 알게 되었습니다. 반복되는 사업에서는 드문 일이기 때문에 주문을 자세히 살펴보기 시작했습니다.
지난 2주 동안 많은 반복 주문이 처리되지 않은 것으로 나타났습니다. PayPal은 성공적인 지불 영수증에 대한 알림을 보내고 있었지만 시스템의 실제 구독과 연결하는 데 실패했습니다. 결국 이러한 구독은 연체로 인해 취소되었습니다.
구독이 자동으로 취소되는 것은 큰 문제입니다. 이를 찾아 수정하지 않으면 시스템이 적절한 시기에 모든 구독을 취소하므로 모든 비즈니스를 잃게 됩니다.
우리는 불에 타고 있었다.
누구 탓이야?
즉시 구독 플러그인에 대한 비난을 수정했습니다 . 우리는 며칠 전에 그것을 업데이트했고 우리는 새 버전이 그것을 깨는 것이라고 생각했습니다. 우리는 광범위한 디버깅을 시작했고 PHP 오류 로그, WooCommerce 로그, IPN 로그 등을 살펴보았습니다. 이것이 깨지는 정확한 기능에 도달할 수 있습니다. PayPal 알림이 수신될 때마다 처리가 어느 정도 진행되다가 모든 것이 조용해졌습니다.
나는 화가 났다. 구독 플러그인 과 브렌트를 저주하기 시작했습니다. Subscriptions 플러그인의 제작자인 Prospress의 Brent Shepherd는 실제로 좋은 친구이므로 그를 비난하는 것은 쉬웠습니다!!
그런 다음 나는 그의 도움을 받아야겠다고 생각했습니다. 그는 결국 친구였습니다. 그래서 Slack에서 Gabor Javorszky(Prospress의)를 따라잡고 우리의 문제를 설명했습니다. 그는 PayPal 문제가 일반적이며 모든 로그를 보내달라고 요청했습니다. 그는 또한 다른 플러그인이 문제를 일으킬 수 있다고 제안했습니다.
첫 민원을 접수한 지 벌써 2주가 지났고, 문제가 발생한 지 거의 한 달여 만이었다. 나는 문제를 가장 높은 우선순위로 에스컬레이션하고 모든 것에 대한 광범위한 감사를 요청했습니다.
이틀 후 우리는 진짜 범인을 찾았습니다.
부끄럽다…
WooCommerce Putler 커넥터 플러그인이었습니다. 자체 플러그인 중 하나입니다.
창피!!
사실, 커넥터 플러그인에 대한 마지막 업데이트는 이 정확한 문제를 해결했습니다. 자체 사이트에서 최신 버전으로 업데이트하지 않았습니다!
그게 더 부끄러웠다!!
배운 교훈…
플러그인 업데이트를 놓쳤기 때문에 상당한 수익, 2주 시간, 많은 유료 고객을 잃었습니다 . 그리고 문제를 더 빨리 해결하지 못하면 피해가 심각할 것입니다.
예, WordPress 코어, 플러그인 또는 테마를 업데이트한 직후 상황이 좋지 않은 경우가 있었습니다. 우리는 "죽음의 흰 화면"을 보았습니다. 업데이트를 수행한 후 라이브 웹사이트에서 위기에 직면했습니다.
하지만 그렇다고 해서 업데이트 없이 사이트를 떠날 수 있는 것은 아닙니다.
그리고 예, 결론을 내리지 마십시오! (미안 브렌트!)
업데이트 딜레마: 될 것인가 말 것인가??
라이브 사이트에서 업데이트를 수행하는 것은 위험할 수 있습니다. 사이트를 업데이트하지 않는 것은 그 이상은 아니더라도 똑같이 위험할 수 있습니다. 그래서 당신은 무엇을합니까?
먼저, 사이트를 최신 상태로 유지해야 하는 이유를 요약해 보겠습니다.
- 보안 업데이트 – 물론, 우리는 해킹당하고 싶지 않습니다.
- 버그 수정, 호환성 업데이트 - 이것도 필요합니다
- 새로운 기능 – 매우 유용하고 시간을 절약할 수 있습니다.
- 지원 – 대부분의 프리미엄 플러그인은 유료 사용자에게만 지원을 제공합니다.
이제 사이트를 업데이트하지 않는 이유를 살펴보겠습니다.
- 빈번한 업데이트 – 일부 또는 다른 것은 항상 업데이트되고 있습니다!
- 시간 부족 – 다른 책임으로 바쁘고 여러 사이트를 업데이트하는 데 시간이 많이 소요될 수 있습니다.
- 업데이트로 인해 사이트가 손상될 위험 – 주요 업데이트는 확실히 테스트를 거쳐야 게시되며, 마이너 업데이트도 사이트를 다운시킬 수 있습니다.
- 사용할 수 없는 개발자 – 다른 사람이 사이트를 관리하는 경우 가용성과 비용도 요인이 됩니다.
- 사이트의 라이브; 고장나지 않은 경우 수리하지 마십시오. 이해 가 됩니까?
WordPress 업데이트에 대한 궁극적인 가이드 – 핵심, 플러그인 및 테마
그렇다면 WordPress 업데이트는 어떻게 접근해야 할까요?
다음은 우리가 따르고 있는 몇 가지 지침 입니다.
- WordPress 파일과 데이터베이스 모두의 정기적인 백업 수행
- 변경 로그 를 검토하여 마이너 업데이트인지 메이저 업데이트인지 확인합니다.
- 사소한 업데이트라면 계속 진행하십시오(여전히 먼저 백업).
- 한 번에 하나의 플러그인 업데이트
- 라이브 사이트에서 시도하기 전에 스테이징 서버 에서 중요한 모든 것을 테스트하십시오.
- 업데이트가 잘 되었는지 확인
- 사용자 정의 코드 가 있는 경우 업데이트하기 전에 새 버전에서 작동하는지 확인하십시오.
- 자식 테마 를 사용하는 경우 라이브 사이트에서 직접 부모 테마를 업데이트하지 마십시오. 스테이징 환경에서 먼저 테스트하십시오.
- WordPress 핵심 업데이트는 일반적으로 안전합니다!
- WooCommerce 업그레이드는 사용하는 WC 플러그인이 최신 상태인지 확인한 후 수행해야 합니다. 특히 주요 업데이트 사이에 라이브로 전환하기 전에 로컬/스테이징 환경에서 테스트하는 것이 좋습니다.
- 백업을 wp-content 또는 public_html 폴더에 저장 하지 마십시오 .
- 정기적으로 업데이트를 수행하여 영향을 최소화할 수 있습니다.
WP 업데이트 수행에 대한 몇 가지 훌륭한 기사 :
- WPMU Dev에서 WP 및 Multisite 업데이트 궁극적인 가이드
- SitePoint에서 WordPress 업데이트 가이드
- WordPress 업그레이드 – WP Codex에 대한 확장 지침
- Design Wall에서 WP 테마를 업데이트하는 방법
당신의 이야기/모범 사례를 공유하십시오…
제 이야기가 이러한 문제를 스스로 피하는 데 도움이 되길 바랍니다.. 자주 업데이트하고 신중하게 업데이트하십시오!
WordPress 업데이트에 대한 무서운 이야기가 있습니까? 어떻게 그들로부터 회복되었습니까?
WordPress / WooCommerce / 플러그인 / 테마를 업데이트하기 위해 지금 따르는 "모범 사례"는 무엇입니까?
아래에 댓글을 달아 공유하세요! 귀하의 의견은 다른 많은 사람들에게 도움이 될 것입니다.
이미지 크레딧: Helgi Halldorsson, Pixabay, Wikimedia, Giphy