Mengapa data pengguna di WordPress bisa menjadi mimpi buruk

Setiap situs web yang kami buat memiliki tantangannya sendiri. Tetapi alat yang kami gunakan dapat membantu kami mengatasinya secara langsung.

WordPress dan ekosistem pluginnya yang tidak pernah berakhir telah membantu desainer web menguasai bahkan kebutuhan pelanggan yang paling sulit. Hampir semua yang kita butuhkan adalah mengklik dan pergi. Dan jika itu tidak ada, kita bisa membangunnya sendiri.

Namun, ada konsekuensi tersembunyi untuk masing-masing solusi yang kami terapkan. Satu yang hanya meningkat jika kita melihat lebih dekat pada data spesifik pengguna. Baru kemudian kita mengenali kebingungan di bawah kulit luar yang indah ini.

Awal yang mudah

Dalam instalasi WordPress standar, data pengguna (setidaknya jenis yang ingin Anda ekspor) sebenarnya cukup bersih dan rapi. Data disimpan dalam tabel database wp_usermeta. Di dalamnya Anda akan menemukan dasar-dasar seperti nama pengguna, serta fungsi / fitur dan pengaturan akun mereka.

Gabungkan ini dengan apa yang ada di tabel wp_users (nama pengguna, alamat email, kata sandi) dan Anda bisa mendapatkan banyak informasi berguna untuk setiap pengguna di situs Anda. Jika perlu, Anda juga dapat dengan mudah mengimpor daftar pengguna baru CSV.

Tentu saja, sebagian besar situs tidak berhenti pada pengaturan default. Sebaliknya, kami sering menambahkan sejumlah plugin sehingga pengguna dapat berbuat lebih banyak dengan situs kami.

Misalnya, kami ingin mereka memiliki informasi profil pribadi, melacak pesanan, dan menjadi milik kelompok tertentu. Juga, fitur-fitur seperti forum, portal dukungan, dan sistem manajemen pembelajaran sering digunakan akhir-akhir ini.

Dan itu hanya menggores permukaan. Banyak lagi yang bisa ditambahkan ke situs WordPress biasa. Ini bagus sampai Anda mencoba mendiskusikan data.

Data, data di mana-mana

Masalah yang dipermasalahkan bukanlah penyebab di balik WordPress itu sendiri. Dalam banyak kasus, item data tertentu diserahkan kepada pengembang plug-in. Ini dapat menghasilkan data pengguna yang ingin Anda kumpulkan disimpan di mana-mana. Itulah sifat binatang itu.

Mari kita gunakan situs yang diperbarui yang telah saya kerjakan sebagai contoh. Plugin keanggotaan digunakan agar orang dapat bergabung dengan organisasi pelanggan.

Informasi Dikumpulkan

Ketika mereka masuk, kami meminta mereka lebih dari sekadar metadata pengguna WordPress standar. Anggota baru dimintai informasi seperti:

  • Alamat pengiriman;
  • Nomor telepon;
  • Preferensi Anda untuk menerima buletin (email atau surat);

Data yang dihasilkan

Selain informasi yang kami minta dari pengguna, ada juga sejumlah besar data yang dihasilkan oleh program keanggotaan. Ini termasuk:

  • Status keanggotaan (aktif atau tidak aktif);
  • Tingkat keanggotaan;
  • Tanggal kedaluwarsa keanggotaan;

Tidak ada yang di atas dalam pengaturan. Mungkin tidak jauh berbeda dari puluhan ribu situs lain yang menjalankan grup anggota yang sama.

Situs itu sendiri tidak terlalu rumit, tetapi itu tidak berarti bahwa data pengguna Anda mudah ditemukan. Mari kita lihat bagaimana tugas yang tampaknya sederhana dapat menjadi tantangan yang memakan waktu.

Tantangannya

Klien memiliki kebutuhan yang sangat mendasar. Mereka menginginkan ekspor dari semua anggota aktif yang lebih suka menerima salinan cetak buletin organisasi. Berdasarkan apa yang kita miliki, improvisasi hanya perlu beberapa menit. Sampai disini.

Itu jauh lebih sulit daripada yang saya bayangkan. Data yang kami butuhkan ada di database. Namun, mencoba membuatnya kembali ternyata menjadi tugas yang hampir monumental bagi seseorang yang bukan panduan referensi basis data.

Jadi kita punya aksesori, kan? Dan ada banyak pilihan berbeda, baik gratis maupun premium. Tapi apa pun yang saya coba, saya tidak bisa mendapatkan persis apa yang dibutuhkan ekspor. Oleh karena itu:

  • itu data pribadi yang kami minta dari anggota Mudah bagi kita untuk mendapatkannya. Itu ada di tabel wp_usermeta yang biasanya ditemukan oleh plugin ekspor pengguna. Oleh karena itu, cukup mudah untuk membuat daftar pengguna yang ingin memiliki versi cetak buletin ini.
  • itu data terkait anggota lainnyaNamun, itu disimpan di tabel lain yang hanya berlaku untuk plugin keanggotaan. Bahkan plugin perdagangan yang relatif kuat yang saya gunakan tidak dapat membantu saya di sini.

Hasilnya adalah saya bisa mengetahui siapa yang meminta email buletin, tetapi saya tidak bisa mengetahui apakah keanggotaan mereka aktif, yang tidak terlalu membantu.

Ya, informasi ini disimpan di meja tetangga di database yang sama, tetapi juga bisa disimpan di Jupiter untuk tujuan saya. Rasanya seperti mencari kunci di sekitar rumah, hanya untuk menemukan bahwa tetangganya sedang mencari mereka untuk menyelamatkan.

Akhirnya, saya menemukan plugin ekspor yang berisi plugin keanggotaan yang dapat saya gunakan untuk mengumpulkan data yang saya butuhkan. Jika ini tidak ada, Anda masih akan terjebak dengan hanya setengah solusi.

Orang yang menunjukkan meja di laptop.

Bisakah pengalaman ditingkatkan?

Semua ini membuat saya bertanya-tanya bagaimana situasi ini dapat diperbaiki atau dihindari. Ini adalah keputusan yang sulit.

Pertama, saya akui bahwa tantangan semacam ini bukan kekuatan saya. Seseorang dengan banyak pengalaman PHP dan MySQL mungkin dapat menemukan solusi khusus. Saya? Saya harus bereksperimen dengan plugin dan rintihan jika tidak berfungsi seperti yang diharapkan.

Tetapi pertanyaan yang layak diajukan adalah: Apakah pengalaman seperti itu diperlukan untuk mengekspor set lengkap data pengguna?? Sepertinya harus ada cara yang lebih mudah untuk menggunakan ini untuk bekerja.

Fakta bahwa WordPress memungkinkan plugin untuk membuat tabel database mereka sendiri dapat dimengerti dan bahkan menguntungkan. Ini memastikan bahwa kita dapat menginstal dan menghapus plugin tanpa khawatir ada masalah.

Meskipun ini semua bekerja dengan mata telanjang, itu jauh dari kita mencoba mengakses data yang mendasarinya.

Mungkin ada API yang bisa kita gunakan untuk mendapatkan semua yang terkait dengan pengguna tertentu di mana pun itu disimpan dalam database. Tetapi saya akan menyerahkan diskusi ini kepada mereka yang mengetahui pro dan kontra dari fitur tersebut.

Sampai saat itu, saya mengumpulkan hal-hal yang dibutuhkan dan diharapkan pelanggan untuk proses yang jauh lebih bersih di masa depan.

Pos terkait

Back to top button