วิธีใช้และจัดการ WordPress Transients

เผยแพร่แล้ว: 2023-01-14

WordPress Transients อาจไม่ใช่หัวข้อทั่วไปในหมู่ผู้ใช้ WordPress มือใหม่ อย่างไรก็ตาม ในโลกปัจจุบัน การมีเว็บไซต์ที่ทำงานเร็วเป็นสิ่งที่ทุกคนปรารถนา มีหลายวิธีในการเพิ่มประสิทธิภาพการทำงานของเว็บไซต์ของคุณ WordPress Transients อาจมีประโยชน์จริง ๆ ในสถานการณ์เช่นนี้

ภายในบทความนี้ เราจะพิจารณาว่า WordPress Transients คืออะไร ความสำคัญ ตลอดจนวิธีใช้งานและจัดการภายในไซต์ของคุณ

สารบัญ

WordPress ชั่วคราวคืออะไร

ความสำคัญของ WordPress Transients ในเว็บไซต์ของคุณ

การใช้ทรานเซียนท์

  • การตั้งค่าชั่วคราว
  • ดึงข้อมูลชั่วคราว
  • การลบชั่วคราว

การจัดการชั่วคราว

บทสรุป

WordPress ชั่วคราวคืออะไร

Transients เป็นวิธีการจัดเก็บข้อมูลชั่วคราวในฐานข้อมูลด้วยชื่อที่กำหนดเองและกรอบเวลาหมดอายุ ทั้งหมดนี้เกิดขึ้นได้จาก Transients API

เมื่อข้อมูลที่จัดเก็บหมดอายุจะไม่สามารถเข้าถึงได้อีกต่อไป ดังนั้นจึงเป็นเรื่องสำคัญที่จะต้องแน่ใจว่าคุณใช้ Transients สำหรับข้อมูลที่คุณคาดว่าจะหมดอายุเท่านั้น ข้อมูลดังกล่าวอาจเป็นจำนวนการแชร์บนวิดเจ็ตโซเชียล จำนวนผู้ติดตามบนวิดเจ็ตโซเชียลมีเดียที่ใช้ในวิดเจ็ตธีมหรือปลั๊กอิน

มีสามองค์ประกอบที่ประกอบกันเป็น WordPress Transient เหล่านี้รวมถึง:

  1. $transient :- นี่คือสตริงเฉพาะที่ใช้ในการระบุ Transient ของคุณ นอกจากนี้ยังสามารถเรียกว่าชื่อชั่วคราว สตริงควรมีอักขระน้อยกว่า 172 ตัว
  2. $value :- นี่คือข้อมูลที่ถูกบันทึกหรือดึงโดย API ค่าสามารถเป็นวัตถุ สตริง ตัวเลข หรือแม้แต่อาร์เรย์
  3. $expiration :- นี่คือเวลาเป็นวินาทีที่ Transient ถูกเก็บไว้ในฐานข้อมูลก่อนที่จะถูกลบ เวลาที่ตั้งไว้คือเวลาสูงสุดที่ทรานเซียนท์จะใช้ได้ อย่างไรก็ตาม สิ่งสำคัญคือต้องทราบว่า Transients อาจหมดอายุก่อนระยะเวลาหมดอายุที่กำหนดไว้ เช่น ในกรณีที่มีการอัปเกรดฐานข้อมูล

ทรานเซียนท์นั้นคล้ายกับ WordPress Options API โดยมีปัจจัยหลักที่ทำให้ทรานเซียนท์มีอายุการใช้งานที่กำหนดไว้ หลังจากนั้น ทรานเซียนท์จะถูกลบออกจากฐานข้อมูล ในขณะที่สำหรับออปชั่น API ข้อมูลจะถูกบันทึกลงในฐานข้อมูลอย่างถาวร

ความสำคัญของ WordPress Transients ในเว็บไซต์ของคุณ

ความสำคัญหลักของ WordPress Transients คือช่วยเพิ่มประสิทธิภาพโดยรวมของเว็บไซต์ของคุณ โดยเฉพาะอย่างยิ่งในกรณีที่มีการสืบค้นฐานข้อมูลอย่างเข้มข้น ตัวอย่างเช่น หากคุณมีเว็บไซต์ที่มีการเข้าชมสูงและมีคำถามหลายรายการพร้อมกัน อาจทำให้เซิร์ฟเวอร์โอเวอร์โหลดได้ สิ่งนี้จะนำไปสู่เว็บไซต์ที่มีประสิทธิภาพต่ำ

ในตัวอย่างข้างต้น WordPress Transients จะมีประโยชน์ตรงที่พวกเขาจะแคชข้อมูลดังกล่าว เพื่อให้เมื่อมีการร้องขอข้อมูลอีกครั้ง ข้อมูลนั้นจะพร้อมใช้งานและใช้เวลาไม่นานในการดึงข้อมูล สิ่งนี้ส่งผลกระทบอย่างมากต่อประสิทธิภาพเว็บไซต์ของคุณในการสืบค้นที่ทำงานช้าไปยังฐานข้อมูลของคุณจะถูกตัดออก

การใช้ทรานเซียนท์

มีการดำเนินการต่าง ๆ ที่เกี่ยวข้องในขณะที่ใช้ Transients ภายในไซต์ WordPress ของคุณ เหล่านี้รวมถึง:

  • การตั้งค่าชั่วคราว
  • ดึงข้อมูลชั่วคราว
  • การลบชั่วคราว

วิธีตั้งชื่อ Transient ของคุณค่อนข้างสำคัญ เนื่องจากชื่อชั่วคราวจะถูกใช้เป็นข้อมูลอ้างอิงหลักในการดำเนินการข้างต้น ขอแนะนำให้นำหน้าคำว่า Transient เพื่อหลีกเลี่ยงความขัดแย้ง

การตั้งค่าชั่วคราว

การตั้งค่า WordPress Transient โดยทั่วไปเกี่ยวข้องกับการสร้าง Transient เอง ในการดำเนินการดังกล่าว คุณจะต้องเพิ่มฟังก์ชัน set_transient() ในรูปแบบด้านล่าง:

 set_transient( $transient, $value, $expiration );

$transient : แทนชื่อชั่วคราว

$value : แทนค่าของ Transient ตัวอย่างเช่น สิ่งนี้อาจเป็นวัตถุ อาร์เรย์ หรือตัวแปร

$expiration : นี่คือระยะเวลาสูงสุดในหน่วยวินาทีที่ข้อมูลชั่วคราวจะถูกเก็บไว้

ตัวอย่างโค้ดสำหรับตั้งค่าชั่วคราวคือ:

 $mytext = "This is a sample Transient Data"; set_transient('myplugin_data', $mytext, 3600);

ในโค้ดด้านบน เรากำลังสร้าง WordPress Transient ชื่อ myplugin_data ที่เก็บตัวแปรที่แสดงถึงเนื้อหาข้อความเป็นเวลา 3600 วินาทีซึ่งเทียบเท่ากับหนึ่งชั่วโมง หากคุณไม่ได้ตั้งเวลาหมดอายุ Transient จะไม่มีวันหมดอายุ

นอกจากนี้ยังมีฟังก์ชั่นอื่น set_site_transient() ที่ให้การทำงานที่คล้ายกันกับ set_transient() ความแตกต่างระหว่างสองสิ่งที่ Transients ตั้งค่าโดยใช้ฟังก์ชัน set_site_transient() จะถูกโหลดโดยอัตโนมัติเสมอ

set_site_transient() ใช้พารามิเตอร์เดียวกันกับ set_transient() จากตัวอย่างของเราข้างต้น คุณจึงสามารถใช้ฟังก์ชันดังที่แสดงด้านล่าง:

 $mytext = "This is a sample Transient Data"; set_site_transient('myplugin_data', $mytext, 3600);

ดึงข้อมูลชั่วคราว

WordPress Transients ถูกเรียกคืนโดยใช้ฟังก์ชัน get_transient() อย่างไรก็ตาม หากคุณเคยใช้ฟังก์ชัน set_site_transient() คุณจะต้องใช้ฟังก์ชัน get_site_transient() เพื่อดึงข้อมูล Transient

ฟังก์ชัน get_transient() เก็บพารามิเตอร์เพียงตัวเดียวซึ่งเป็นชื่อของ Transient เมื่อฟังก์ชันถูกใช้และ Transient ไม่มีอยู่หรือหมดอายุ ฟังก์ชันจะส่งกลับค่าเท็จ ดังนั้นจึงเป็นเรื่องสำคัญที่จะต้องตรวจสอบก่อนว่า Transient มีอยู่ในโค้ดของคุณหรือไม่ ก่อนที่จะทำการเรียกเพื่อส่งคืน Transient ด้านล่างนี้คือตัวอย่างโค้ดในกรณีของเราที่นี่:

 $transientvalue = get_transient('myplugin_data'); if ($transient value == false){ return; } echo '<p>' .$transientvalue. '</p>';

การลบชั่วคราว

ในกรณีที่คุณต้องการลบ WordPress Transient ก่อนหมดอายุ คุณสามารถใช้ฟังก์ชัน delete_transient() ฟังก์ชันนี้เก็บพารามิเตอร์เดียวเท่านั้นซึ่งเป็นชื่อชั่วคราว

ฟังก์ชันนี้มีประโยชน์อย่างยิ่งในฟังก์ชันการแบ่งปันทางสังคม ตัวอย่างเช่น หากแพลตฟอร์มโซเชียลชั่วคราวหมดอายุภายใน 24 ชั่วโมง และโพสต์ภายในเว็บไซต์ได้รับการแชร์จำนวนมากแล้ว โพสต์จะแสดงจำนวนการแชร์ที่ไม่ถูกต้องภายใน 24 ชั่วโมงก่อนหน้า การลบชั่วคราวดังกล่าวช่วยให้มั่นใจได้ว่ามีการแสดงจำนวนการแชร์ที่ถูกต้องภายในโพสต์

ด้านล่างนี้คือตัวอย่างโค้ดที่จะลบ Transient ของเรา:

 delete_transient('myplugin_data');

การจัดการชั่วคราว

วิธีที่เหมาะสมที่สุดวิธีหนึ่งในการจัดการ Transients ภายในไซต์ WordPress ของคุณคือการใช้ปลั๊กอิน Transients Manager ในการติดตั้งปลั๊กอิน ก่อนอื่นคุณต้องไปที่ส่วน ปลั๊กอิน > เพิ่มใหม่ ในแดชบอร์ด WordPress ของคุณ ค้นหา “Transients Manager” และคลิกที่ปุ่มติดตั้ง ด้านล่างนี้เป็นภาพหน้าจอในเรื่องนี้

เมื่อเสร็จสิ้นการติดตั้ง คุณสามารถเปิดใช้งานต่อไปได้

เมื่อติดตั้งปลั๊กอินแล้ว คุณจะสามารถเข้าถึงส่วน Transients จากเครื่องมือ > ส่วน Transients ภายในแดชบอร์ด WordPress ของคุณดังที่เห็นในภาพหน้าจอด้านล่าง:

ภายในส่วนนี้ ปลั๊กอินจะช่วยให้คุณสามารถดำเนินการลบจำนวนมากได้ เช่น:

  • ลบชั่วคราวที่เลือก
  • ลบชั่วคราวที่หมดอายุ
  • ลบชั่วคราวที่มีการหมดอายุ
  • ลบชั่วคราวโดยไม่หมดอายุ
  • ลบชั่วคราวทั้งหมด

ภายในส่วนนี้ คุณยังสามารถแก้ไขทรานเซียนท์ที่ต้องการได้ ซึ่งสามารถทำได้โดยคลิกที่ลิงก์ "แก้ไข" เมื่อวางเมาส์เหนือ Transient ที่ต้องการ

ในหน้าจอถัดไป คุณสามารถแก้ไของค์ประกอบชั่วคราวที่คุณต้องการ เช่น ชื่อชั่วคราว เวลาหมดอายุ หรือค่า

เมื่อคุณแก้ไข Transient เสร็จแล้ว อย่าลืมบันทึกการเปลี่ยนแปลงของคุณ

บทสรุป

ทรานเซียนท์มีประโยชน์มากในธีมและปลั๊กอิน เนื่องจากแคชข้อมูลเป็นระยะเวลาหนึ่งภายในไซต์ WordPress พวกมันเป็นตัวเลือกที่ยอดเยี่ยมสำหรับธีมและปลั๊กอินที่ต้องพึ่งพาข้อมูลภายนอกหรืออาศัยข้อมูลจำนวนมาก การใช้ชั่วคราวในกรณีดังกล่าวช่วยในการปรับปรุงประสิทธิภาพโดยรวมของเว็บไซต์

เราหวังว่าคู่มือนี้จะให้ข้อมูลเชิงลึกเกี่ยวกับวิธีใช้และจัดการ Transients ภายในไซต์ WordPress ของคุณ หากคุณมีคำถาม ข้อเสนอแนะ หรือความคิดเห็น โปรดใช้ส่วนความคิดเห็นด้านล่าง