Ketika datang untuk membangun aplikasi web dengan WordPress, API yang kuat membuatnya jauh lebih mudah. Menambahkan atau memulihkan données dengan opsi API tidak terlalu rumit. Namun terkadang kita perlu menyimpan données sementara dengan tanggal kedaluwarsa.

WordPress menawarkan a di-cache intuitif melalui transien '(Transien atau Inggris) yang memungkinkan hal tersebut dilakukan yaitu menyimpan données bersifat sementara dengan tanggal kadaluwarsanya. Kami akan menggunakan transien, jadi saya pikir mengapa tidak melihat kembali API WordPress ini?

Menurut Codex WordPress:

Transients API sangat mirip dengan Options API tetapi dengan fitur tambahan waktu kedaluwarsa, yang menyederhanakan proses penggunaan tabel database wp_options untuk menyimpan informasi cache sementara. .

Dalam rangkaian ini, transien adalah cara efektif untuk mengarahkan pengguna ke halaman beranda saat mereka mengaktifkan plugin dengan menyimpan data sementara.

Dalam tutorial ini, kita akan menjelajahi konsep Transient API (transien) di WordPress dan perbedaannya dari Options API.

API transien

Transien memberi kami sarana untuk menyimpan sementara informasi yang di-cache dengan memberikan nama khusus (pasangan "nilai kunci") dan waktu kedaluwarsa. Setelah batas waktu yang ditetapkan selesai, transien akan kedaluwarsa dan dihapus. Transien ini meningkatkan kinerja dan mempercepat kinerja aplikasi web secara keseluruhan.

Tapi timbul pertanyaan: Apakah waktu kedaluwarsa adalah satu-satunya keuntungan dari "Transien"?

Jawabannya adalah tidak ! Terlepas dari kenyataan bahwa opsi API melayani tujuan yang sama dari penyimpanan data, sanitasi, dan pengambilan, itu tidak dapat memberikan kinerja terbaik dengan kumpulan data yang besar.

Dengan penambahan kedaluwarsa, transien menjadi lebih sesuai untuk menyimpan data sementara. Untuk memastikan jumlah permintaan web yang lebih sedikit, transien memiliki kemampuan untuk menyimpan data dalam memori cepat, misalnya Memcached, bukan database WordPress tradisional. Yang juga perlu diperhatikan adalah bahwa Transien secara inheren dipercepat oleh di-cache plugin, di mana opsi klasik tidak. Seperti yang disebutkan dalam kodeks:

Plugin Memcached, misalnya, akan menyimpan nilai transien WordPress dalam memori cepat, bukan database. Untuk alasan ini, transien harus digunakan untuk menyimpan data yang akan kedaluwarsa, atau yang dapat kedaluwarsa setiap saat. Transien juga tidak boleh diharapkan ada di database karena dapat disimpan di tempat lain.

Oleh karena itu, setiap kali Anda membutuhkan fitur yang kedaluwarsa atau dihapus setelah jangka waktu tertentu, gunakan transien sebagai ganti opsi.

Penggunaan "Transien"

Transien bekerja dengan antarmuka yang sangat sederhana. Anda dapat melakukan tiga fungsi dasar dengan ini:

  • Buat / perbarui data dengan fungsi « set_transient Â»
  • Pulihkan data dengan fungsi « get_transient Â»
  • Hapus transien dengan fungsi " delete_tansient Â»

Tiga operasi dasar ini dapat membantu Anda mempercepat kinerja suatu aplikasi.

1 - Pembuatan / Pembaruan transien

Gunakan fungsi  set_transient () untuk membuat atau memperbarui lonjakan. Fungsi ini membutuhkan tiga parameter:

  • Kunci: (ketik string) Nama transien. Maksimal karakter 172.
  • Nilai: (tipe campuran) Ini adalah data yang harus disimpan. Mungkin variabel PHP atau objek array.
  • Kedaluwarsa: (tipe int) seumur hidup dalam hitungan detik. Default 0 (tidak ada tanggal kedaluwarsa).

Kesimpulan: Tanggal kedaluwarsa yang Anda atur adalah periode di mana transien akan disimpan. Setelah periode ini, transien dihapus. Tapi transien juga bisa dihapus sebelum tanggal ini.

Karena ini adalah bagian dari cache, itu dapat dihapus oleh pengguna sebelum waktu kedaluwarsa.

Jadi, katakan pada diri sendiri bahwa waktu kedaluwarsa adalah batas yang tidak akan pernah melewati kehidupan sementara.

<?php set_transient( string $transient, mixed $value, int $expiration ) ?>

Dua parameter pertama adalah sepasang ' kunci - nilai Dan wajib, sedangkan parameter ketiga yang menetapkan waktu kedaluwarsa maksimum adalah opsional.

Berikut contoh praktis:


Waktu yang konstan di transien

Pada contoh di atas, Iai menyetel 60 detik pada parameter ketiga, yang menyetel waktu tunggu setelah transien harus dihilangkan. Sesuai contoh di atas, objeknya _welcome_redirect_wpw  tidak dapat melebihi 60 detik kehidupan.

Di WordPress 3.5, beberapa konstanta telah diperkenalkan untuk mengekspresikan waktu dengan mudah. Konstanta ini membuat kode lebih lengkap dan akurat. Berikut daftarnya:

MINUTE_IN_SECONDS = 60 (detik) = HOUR_IN_SECONDS 60 * MINUTE_IN_SECONDS DAY_IN_SECONDS = 24 * HOUR_IN_SECONDS WEEK_IN_SECONDS = 7 * DAY_IN_SECONDS YEAR_IN_SECONDS = 365 * DAY_IN_SECONDS

2 - Pemulihan transien

Setelah menyimpan nilai melalui fungsi  set_transient ()Anda dapat mengambil nilai dengan memanggil fungsi  get_transient ().

Dibutuhkan satu parameter, kunci dari transient $ transient, dan mengembalikan (jenis campuran) Nilai transien.

Format standar adalah sebagai berikut:


Dalam contoh kita, nilai diambil melalui:


Cukup sederhana? Tetapi apa yang akan terjadi jika transien tidak ada atau telah kedaluwarsa? Jika ini masalahnya, maka fungsinya  get_transient () mengembalikan nilai yang tidak benar.

Saya menyarankan Anda menggunakan operator identitas (===) saat Anda memanipulasi pengambilan nilai dari transien.

3 - Penghapusan transien

Mungkin ada situasi di mana Anda mungkin ingin menghapus transien sebelum berakhir. Fungsinya delete_transient () kamu akan membantu Formatnya mirip dengan fungsinya get_transient ().

Dibutuhkan satu parameter, kunci dari transient $ transient, dan menghapus transient secara permanen.

Berikut format umum:


Dalam kasus kami, kami dapat menghapusnya seperti ini:


The penggunaan Peralihan

Transien dapat digunakan untuk menyimpan sesuatu (data dasar ke widget lengkap). Sejak diluncurkan, transien telah digunakan dalam berbagai proyek web. Berikut adalah beberapa kegunaan praktis transien:

  • Anda dapat menggunakannya di halaman beranda plugin Anda.
  • Anda dapat menggunakannya di widget bilah sisi yang mencantumkan data komentar terbaik.
  • Anda dapat mempercepat menu navigasi WordPress dengan transien.
  • Anda dapat men-cache label dengan transien.

Itu saja untuk tutorial ini. Saya harap Anda sekarang akan tahu cara menggunakan API Transient di WordPress.