Pembaruan Plugin WordPress Mimpi Buruk (Cerita Saya Sendiri) dan Solusinya
Diterbitkan: 2022-09-15Inilah saya sendiri – mimpi buruk – kisah memperbarui WordPress – dan pelajaran yang didapat. Saya juga menyertakan beberapa panduan menjelang akhir, jadi Anda tidak mengalami situasi seperti kami!
Semuanya berjalan dengan baik…
Anda mungkin tahu bahwa kami memiliki bisnis analitik e-niaga – Putler. Kami menggunakan ekstensi WooCommerce dan Langganan bersama dengan banyak plugin lain untuk menjalankan backendnya. Kami menggunakan plugin kami sendiri yang menyinkronkan data WooCommerce dengan Putler, jadi saya mendapatkan semua pelaporan lanjutan dalam Putler.
Saya membangun situs Putler sekitar tiga tahun lalu, memperbaruinya 3-4 kali setelah itu dan semuanya berjalan lancar. Sejauh ini bagus.
Ada yang rusak…
Suatu hari seorang klien mengatakan dia tidak bisa masuk ke Putler, meskipun berlangganan aktif.
Meskipun kedengarannya aneh, memang begitulah masalahnya. Langganan PayPal-nya aktif, kami menerima pembayaran bulanan, tetapi dalam WooCommerce langganannya ditampilkan sebagai "pembayaran tidak diterima" / "pembatalan tertunda".
Kami tidak dapat menemukan alasan spesifik untuk hal ini terjadi, jadi menyebutnya sebagai pengecualian , dan secara manual menandai langganannya "aktif".
Beberapa hari kemudian pelanggan lain mengangkat masalah serupa. Kami juga memperbaikinya secara manual, dan meminta admin server kami untuk melihat masalah apa pun di server.
Admin server mengatakan semuanya baik-baik saja. Kami menerima pembayaran dengan baik, sebagian besar langganan ditampilkan sebagai aktif dalam WooCommerce.. Jadi saya mengangkat bahu dan mengabaikannya sebagai masalah "sementara".
Bisnis terancam…
Seminggu kemudian ketika saya meninjau angka pendapatan bulanan, saya menyadari bahwa pendapatan bulanan kami turun 20% . Itu tidak biasa untuk bisnis yang berulang, jadi saya mulai melihat pesanan dengan cermat.
Ternyata selama dua minggu terakhir banyak repeat order yang tidak diproses. PayPal mengirim pemberitahuan untuk tanda terima pembayaran yang berhasil, tetapi mereka gagal menautkan dengan langganan yang sebenarnya dalam sistem. Akhirnya langganan ini dibatalkan karena pembayaran yang terlambat.
Langganan dibatalkan secara otomatis adalah masalah besar. Jika kami tidak menemukan dan memperbaikinya, kami akan kehilangan semua bisnis karena sistem akan membatalkan setiap langganan pada waktunya.
Kami terbakar.
Siapa yang harus disalahkan?
Segera, kami memperbaiki kesalahan pada plugin Langganan . Kami telah memperbaruinya beberapa hari yang lalu dan kami pikir versi baru melanggarnya. Kami memulai debugging ekstensif dan memeriksa log kesalahan PHP, log WooCommerce, log IPN, dan apa yang tidak. Kita bisa mencapai fungsi yang tepat di mana ini melanggar. Setiap kali pemberitahuan PayPal diterima, pemrosesan berjalan dengan baik sampai suatu titik, dan kemudian semuanya menjadi sunyi.
Aku sangat marah. Mulai mengutuk plugin Berlangganan dan Brent. Brent Shepherd of Prospress – pembuat plugin Subscriptions – sebenarnya adalah teman yang baik, jadi menyalahkan dia itu mudah!!
Kemudian saya berpikir untuk meminta bantuannya – bagaimanapun juga dia adalah seorang teman. Jadi terjebak dengan Gabor Javorszky (dari Prospress) di Slack dan menjelaskan masalah kami. Dia mengatakan masalah PayPal adalah hal biasa dan meminta saya untuk mengirim semua log. Dia juga menyarankan bahwa plugin lain dapat menyebabkan masalah.
Itu sudah dua minggu setelah mendapatkan keluhan pertama, dan hampir sebulan dari awal masalah. Saya mengeskalasi masalah ke prioritas tertinggi dan meminta audit ekstensif untuk semuanya.
Dua hari kemudian kami menemukan pelaku sebenarnya.
Sayang sekali…
Itu adalah plugin Konektor Putler WooCommerce. Salah satu plugin kami sendiri.
Malu!!
Faktanya, pembaruan terakhir untuk plugin konektor memecahkan masalah yang tepat ini. Kami tidak memperbarui ke versi terbaru di situs kami sendiri!
Itu adalah rasa malu yang lebih besar!!
Pelajaran yang didapat…
Kami kehilangan sebagian besar pendapatan, waktu dua minggu, dan banyak pelanggan yang membayar hanya karena kami melewatkan pembaruan plugin . Dan jika kita tidak bisa menyelesaikan masalah lebih cepat, kerusakannya akan parah.
Ya, kita semua pernah mengalami hal-hal yang menjadi buruk setelah memperbarui inti WordPress, plugin, atau tema. Kita telah melihat “layar putih kematian”. Kami menghadapi krisis di situs web langsung setelah melakukan pembaruan.
Tetapi itu tidak berarti kami dapat meninggalkan situs kami tanpa pembaruan.
Dan ya, jangan langsung menyimpulkan! (Maaf Bret!)
Perbarui dilema: menjadi atau tidak??
Melakukan pembaruan di situs langsung Anda bisa berbahaya. Tidak memperbarui situs Anda bisa sama – jika tidak lebih – berbahaya. Jadi apa yang kamu lakukan?
Pertama, mari kita rekap mengapa kita harus selalu memperbarui situs kita…
- Pembaruan keamanan – tentu saja, kami tidak ingin diretas
- Perbaikan bug, pembaruan kompatibilitas – kami juga membutuhkan ini
- Fitur baru – bisa sangat membantu, bisa menghemat waktu
- Dukungan – sebagian besar plugin premium hanya menyediakan dukungan untuk pengguna berbayar
Sekarang mari kita lihat mengapa kami tidak memperbarui situs kami:
- Pembaruan yang sering - beberapa atau hal lain selalu diperbarui!
- Kurangnya waktu – sibuk dengan tanggung jawab lain, memperbarui banyak situs bisa sangat memakan waktu
- Risiko pembaruan merusak situs – pembaruan besar pasti akan memerlukan pengujian sebelum ditayangkan, pembaruan kecil juga dapat menurunkan situs
- Pengembang tidak tersedia – jika orang lain mengelola situs Anda, ketersediaan dan biaya mereka juga akan menjadi faktor
- Situs langsung; Jika tidak rusak, jangan diperbaiki – masuk akal – atau tidak?
Panduan utama untuk memperbarui WordPress – inti, plugin, dan tema
Jadi bagaimana seharusnya pendekatan memperbarui WordPress?
Berikut adalah beberapa panduan yang kami ikuti sendiri :
- Ambil cadangan reguler – baik dari file WordPress dan database
- Tinjau log perubahan untuk menentukan apakah itu pembaruan kecil atau besar
- Jika ini adalah pembaruan kecil, lanjutkan dan lakukan (masih, buat cadangan terlebih dahulu)
- Perbarui satu plugin pada satu waktu
- Uji apa pun yang penting di server pementasan sebelum mencoba di situs langsung
- Konfirmasikan pembaruan berjalan dengan baik
- Jika ada kode khusus , pastikan itu berfungsi dengan versi baru sebelum memperbarui
- Jika menggunakan tema anak , jangan pernah memperbarui tema induk di situs langsung secara langsung. Uji terlebih dahulu pada lingkungan pementasan.
- Pembaruan inti WordPress umumnya aman!
- Upgrade WooCommerce harus dilakukan setelah memastikan plugin WC yang Anda gunakan up to date. Lebih baik menguji di lingkungan lokal / pementasan sebelum ditayangkan – terutama di antara pembaruan besar.
- Jangan pernah menyimpan cadangan Anda di wp-content atau bahkan folder public_html
- Kami dapat meminimalkan dampak dengan melakukan pembaruan secara teratur
Beberapa artikel bagus tentang melakukan pembaruan WP:
- Panduan Ultimate memperbarui WP dan Multisite di WPMU Dev
- Panduan untuk memperbarui WordPress di SitePoint
- Memutakhirkan WordPress – instruksi tambahan tentang WP Codex
- Cara memperbarui tema WP di Design Wall
Bagikan cerita / praktik terbaik Anda…
Semoga cerita saya membantu Anda menghindari masalah seperti itu untuk diri Anda sendiri. Perbarui sering, perbarui dengan hati-hati!
Apakah Anda memiliki cerita horor tentang memperbarui WordPress? Bagaimana Anda pulih dari mereka?
Apa "praktik terbaik" yang Anda ikuti sekarang untuk memperbarui WordPress / WooCommerce / Plugin / Tema?
Bagikan dengan memposting komentar di bawah! Komentar Anda akan membantu banyak orang lain.
Kredit Gambar: Helgi Halldorsson, Pixabay, Wikimedia, Giphy