Bagaimana mempersiapkan toko WooCommerce Anda untuk rilis apa pun

Diterbitkan: 2016-05-26

Dengan rilis WooCommerce 2.6 di cakrawala, kami membayangkan Anda semua bersemangat untuk menjelajahi fitur-fitur terbaru yang tersedia untuk menjalankan toko online Anda. Dan sedikit khawatir, mungkin, untuk melalui proses pembaruan sekali lagi.

Keindahan dunia open source pengembangan WordPress adalah memungkinkan hampir semua orang membuat hampir semua hal untuk platform yang kami sebut rumah ini. Kelemahannya adalah hampir tidak mungkin untuk memprediksi apa yang akan terjadi ketika Anda meletakkan kombinasi tertentu dari ribuan ciptaan itu di lingkungan yang berbeda dalam keadaan yang berbeda.

Kami bangga telah menguji WooCommerce dan ekstensinya secara menyeluruh, tetapi kenyataan yang disayangkan adalah ini: konflik masih terjadi . Itulah mengapa kami menyarankan Anda bersiap-siap terlebih dahulu untuk rilis dan pembaruan besar, jadi jika ada masalah, Anda dapat segera kembali.

"Tapi bagaimana kamu bersiap- siap?" Kami sangat senang Anda bertanya. Inilah cara mengatur pencadangan dan pengujian secara efisien untuk toko WooCommerce Anda sehingga Anda siap untuk apa pun.

Siapkan dan otomatiskan pencadangan untuk toko Anda

Hal pertama yang ingin Anda lakukan untuk mempersiapkan toko Anda untuk rilis mendatang adalah menyiapkan cadangan sehingga data toko Anda aman dan mudah dipulihkan jika perlu .

Pencadangan memberi Anda versi toko yang bersih dan berfungsi penuh untuk digunakan kembali jika terjadi masalah besar. Jika Anda tidak dapat begitu saja menonaktifkan ekstensi yang bentrok atau memutar kembali ke versi sebelumnya, pencadangan akan memungkinkan Anda memulihkan toko ke kondisi kerja sehingga Anda dapat memulai dari awal.

Kami merekomendasikan menggunakan Jetpack untuk proses ini. Sebagai bagian dari paket Pribadi, Premium, atau Profesional, Jetpack akan memberi Anda pencadangan otomatis toko WooCommerce Anda setiap hari.

Jetpack memungkinkan Anda "mengaturnya dan melupakannya" — yaitu, menyiapkan cadangan yang sepenuhnya otomatis sekali dan tidak pernah menyentuhnya lagi kecuali Anda perlu memulihkannya. Dan jika Anda perlu memulihkan cadangan, Anda dapat kembali ke versi sebelumnya dalam satu klik.

Buat lingkungan pengujian terpisah

Kami membuat beberapa rekomendasi tentang membuat ruang untuk pengujian dalam dokumen ini tentang memperbarui situs WooCommerce Anda dengan benar, tetapi semua persyaratan dan saran tersebut dapat membingungkan pemilik toko baru yang hanya ingin tahu apa yang harus dilakukan, mengapa, dan bagaimana melakukannya.

Untuk membuat segalanya sedikit lebih jelas bagi Anda: kami sarankan untuk menduplikasi toko Anda sehingga Anda memiliki versi kedua yang hampir identik untuk menguji rilis baru tanpa berpotensi berdampak negatif pada hal yang sebenarnya . Versi duplikat ini biasanya disebut sesuatu seperti "situs pengembangan" atau "lingkungan pengujian" (meskipun Anda dapat menyebutnya apa pun yang Anda inginkan; saya pribadi menyebut milik saya "tempat di mana saya mencoba memecahkan sesuatu untuk bersenang-senang").

Banyak pemilik toko membuat lingkungan pengujian mereka di subdomain situs tempat toko mereka berada. Jadi misalnya, jika URL toko Anda adalah reallyawesomebooks.com, Anda mungkin memiliki situs pengujian di testing.reallyawesomebooks.com. Beberapa orang memilih untuk memiliki lingkungan pengujian di luar lokasi atau disimpan secara lokal untuk tujuan keamanan, tetapi itu sepenuhnya terserah Anda!

Memiliki lingkungan pengujian yang terpisah memiliki banyak keuntungan; dalam hal ini, ini memungkinkan Anda untuk mencoba rilis besar tanpa risiko apa pun terhadap toko Anda atau pengalaman pelanggan Anda.
Memiliki lingkungan pengujian yang terpisah memiliki banyak keuntungan; dalam hal ini, ini memungkinkan Anda untuk mencoba rilis besar tanpa risiko apa pun terhadap toko Anda atau pengalaman pelanggan Anda.

Membuat konten toko Anda diduplikasi ke tempat baru ini, di mana pun itu berada, biasanya merupakan bagian yang paling sulit dari teka-teki. Jika Anda memiliki FTP dan akses database, Anda dapat menyalin semuanya — tetapi perlu diingat bahwa Anda harus melakukan ini setiap kali Anda ingin benar-benar menguji sesuatu.

Cara terbaik untuk menyederhanakan proses ini dan memaksimalkan cadangan yang mungkin sudah Anda buat dengan Jetpack adalah dengan memulihkannya ke situs pengujian Anda . Jika Anda sering melakukan pencadangan (misalnya, setiap jam atau setiap hari), ini memungkinkan Anda memperbarui lingkungan pengujian hanya dengan beberapa klik dan tanpa penyalinan manual.

Setelah opsi disiapkan, VaultPress akan memungkinkan Anda memulihkan cadangan ke domain alternatif, memberi Anda fleksibilitas untuk menggunakan situs terpisah untuk tujuan pengujian dengan data langsung sedekat mungkin.
Setelah opsi disiapkan, Jetpack akan memungkinkan Anda memulihkan cadangan ke domain alternatif, memberi Anda fleksibilitas untuk menggunakan situs terpisah untuk tujuan pengujian dengan data langsung sedekat mungkin.

Anda dapat mengikuti panduan di sini untuk mempelajari cara menyiapkan Jetpack untuk memulihkan data Anda ke domain alternatif, sehingga memungkinkan Anda menggunakan cadangan sebagai sumber data baru dan akurat untuk lingkungan pengujian Anda . Tidak ada lagi penyalinan manual untuk Anda!

Miliki rencana pengujian untuk setiap rilis atau pembaruan besar

Setelah Anda melewati dua tahap pertama ini, Anda harus menjalankan pencadangan otomatis dan lingkungan pementasan siap untuk Anda uji. Sekarang Anda hampir siap.

Satu-satunya langkah terakhir yang harus diambil di antara mempersiapkan pembaruan dan benar-benar menguji pembaruan adalah membuat rencana untuk itu . Sebaiknya buat rencana pengujian sehingga bahkan di lingkungan pengujian Anda, tanpa kemungkinan data waktu nyata atau pelanggan terpengaruh oleh aktivitas awal Anda, Anda tahu persis bagaimana dan kapan Anda akan menangani setiap perubahan.

Seperti apa rencana Anda terserah Anda, dan harus didasarkan pada bandwidth Anda sendiri, kebutuhan, dan frekuensi pembaruan yang Anda amati di masa lalu (Anda mungkin memiliki lebih banyak pengujian untuk dilakukan jika Anda memiliki banyak ekstensi yang diinstal vs. hanya Beberapa). Tetapi kami menyarankan untuk merumuskan rencana terlebih dahulu yang dengan jelas menyatakan :

  • Saat Anda akan menyiapkan situs pengujian dan mencoba setiap rilis — apakah Anda akan memulihkan cadangan ke situs pementasan Anda setiap minggu dan menguji rilis utama sekali setiap bulan? Atau apakah Anda akan memprioritaskan persiapan untuk pembaruan besar secepatnya?
  • Di mana Anda akan menguji , apakah itu hanya situs pengujian Anda atau situs sekunder sejenis
  • Berapa lama periode pengujian akan berlangsung?
  • Siapa yang akan terlibat — apakah Anda hanya akan mencoba mencari kekurangan, atau akankah Anda meminta anggota tim lain atau bahkan keluarga Anda mencoba mencari masalah?
  • Apa, khususnya, yang perlu diuji

Setelah Anda melalui proses ini beberapa kali, mungkin akan terasa sedikit kurang canggung dan sedikit lebih alami, termasuk proses menemukan bug potensial, mencari tahu plugin atau ekstensi mana yang tidak bekerja sama dengan baik, dan bekerja dengan pengembangan Anda. lokasi.

Satu tip "pro" untuk Anda yang belum pernah menguji kompatibilitas antara plugin, ekstensi, dan tema sebelumnya: jika Anda mengalami sesuatu yang aneh dan tidak yakin apa penyebabnya, nonaktifkan semua plugin/ekstensi Anda dan aktifkan kembali mereka satu per satu sampai kesalahan muncul kembali.

Selain itu, ninja dukungan kami hampir selalu menyarankan untuk beralih ke Storefront untuk memecahkan masalah potensi konflik WooCommerce dengan tema pihak ketiga, jadi ada baiknya untuk memiliki salinannya jika rilis poin terbaru tiba-tiba terlihat lucu bagi Anda. (Storefront gratis, jadi tidak perlu membayar uang tunai yang diperoleh dengan susah payah untuk mendapatkan salinan untuk situs pengujian Anda!)

Mengapa memutakhirkan tanpa pengujian tidak selalu berhasil

Ketika rilis utama WooCommerce tersedia, atau salah satu plugin atau ekstensi Anda yang lain ditingkatkan, mungkin sulit untuk melawan keinginan itu untuk langsung masuk dan melihat apa yang baru.

Di blog pribadi atau situs web yang didukung WordPress, pendekatan ini biasanya baik-baik saja. Namun sejauh menyangkut toko online Anda, pendekatan terbaik adalah berhati-hati dan selalu menguji pembaruan besar sebelum mengaktifkannya . Anda memiliki lebih banyak yang dipertaruhkan dengan toko Anda, dan lebih banyak kemungkinan konflik, kedua faktor yang membuat persiapan jauh lebih penting.

Jika Anda tidak mengindahkan peringatan dan saran kami, selalu mungkin tidak ada hal buruk yang akan terjadi. Sejujurnya, untuk sebagian besar pemilik toko, pengalaman peningkatan sebagian besar tidak merepotkan, bahkan tanpa pengujian. Dan seperti yang disebutkan, kami mendedikasikan banyak waktu dan sumber daya untuk menguji kompatibilitas berkelanjutan dari produk kami.

Tetapi sekali lagi, karena sifat open source dari plugin dan tema WordPress dan ekstensi WooCommerce pihak ketiga, selalu yang terbaik untuk membuat beberapa cadangan dan menguji pembaruan tersebut untuk berjaga-jaga jika Anda menemukan ketidakcocokan yang menghasilkan kesalahan atau bahkan (ya) merusak toko Anda.

Tentu, Anda bisa mengayunkannya…

Kami lupa membuat cadangan! *teriak*
Toko kami mogok dan kami lupa membuat cadangan! *teriak*

… tetapi melihat betapa sedikit usaha yang diperlukan untuk menyiapkan pembaruan otomatis dan situs pementasan yang disiapkan, kami pikir ada baiknya menghabiskan waktu (dan sedikit uang) untuk melakukan hal yang benar, untuk berjaga-jaga.

Dan tentu saja, apa pun situasi Anda, Anda selalu dapat menghubungi ninja dukungan kami yang andal jika Anda mengalami masalah dengan rilis atau peningkatan apa pun.

Rasakan kelancaran dengan pencadangan dan pengujian untuk toko WooCommerce Anda

Seperti yang kami sebutkan, kami bangga menguji WooCommerce dan ekstensinya sebelum rilis atau pembaruan besar apa pun. Tetapi keindahan open source juga menyebabkan beberapa ketidakpastian, jadi bahkan pengujian ekstensif kami berarti kami tidak dapat menangkap setiap bug atau konflik yang mungkin terjadi.

Dengan menyiapkan pencadangan otomatis dan menyiapkan server staging atau versi uji toko Anda, Anda akan siap untuk rilis besar atau pembaruan ekstensi , tidak peduli kapan mereka tiba atau seberapa sering mereka diluncurkan.

Ada pertanyaan tentang bagaimana mempersiapkan toko WooCommerce Anda untuk rilis berikutnya? Beri tahu kami dan kami pasti akan membantu Anda di komentar di bawah.