วิธีใช้และจัดการ WordPress Transients
เผยแพร่แล้ว: 2023-01-14WordPress Transients อาจไม่ใช่หัวข้อทั่วไปในหมู่ผู้ใช้ WordPress มือใหม่ อย่างไรก็ตาม ในโลกปัจจุบัน การมีเว็บไซต์ที่ทำงานเร็วเป็นสิ่งที่ทุกคนปรารถนา มีหลายวิธีในการเพิ่มประสิทธิภาพการทำงานของเว็บไซต์ของคุณ WordPress Transients อาจมีประโยชน์จริง ๆ ในสถานการณ์เช่นนี้
ภายในบทความนี้ เราจะพิจารณาว่า WordPress Transients คืออะไร ความสำคัญ ตลอดจนวิธีใช้งานและจัดการภายในไซต์ของคุณ
สารบัญ
WordPress ชั่วคราวคืออะไร
ความสำคัญของ WordPress Transients ในเว็บไซต์ของคุณ
การใช้ทรานเซียนท์
- การตั้งค่าชั่วคราว
- ดึงข้อมูลชั่วคราว
- การลบชั่วคราว
การจัดการชั่วคราว
บทสรุป
WordPress ชั่วคราวคืออะไร
Transients เป็นวิธีการจัดเก็บข้อมูลชั่วคราวในฐานข้อมูลด้วยชื่อที่กำหนดเองและกรอบเวลาหมดอายุ ทั้งหมดนี้เกิดขึ้นได้จาก Transients API
เมื่อข้อมูลที่จัดเก็บหมดอายุจะไม่สามารถเข้าถึงได้อีกต่อไป ดังนั้นจึงเป็นเรื่องสำคัญที่จะต้องแน่ใจว่าคุณใช้ Transients สำหรับข้อมูลที่คุณคาดว่าจะหมดอายุเท่านั้น ข้อมูลดังกล่าวอาจเป็นจำนวนการแชร์บนวิดเจ็ตโซเชียล จำนวนผู้ติดตามบนวิดเจ็ตโซเชียลมีเดียที่ใช้ในวิดเจ็ตธีมหรือปลั๊กอิน
มีสามองค์ประกอบที่ประกอบกันเป็น WordPress Transient เหล่านี้รวมถึง:
- $transient :- นี่คือสตริงเฉพาะที่ใช้ในการระบุ Transient ของคุณ นอกจากนี้ยังสามารถเรียกว่าชื่อชั่วคราว สตริงควรมีอักขระน้อยกว่า 172 ตัว
- $value :- นี่คือข้อมูลที่ถูกบันทึกหรือดึงโดย API ค่าสามารถเป็นวัตถุ สตริง ตัวเลข หรือแม้แต่อาร์เรย์
- $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 ของคุณ หากคุณมีคำถาม ข้อเสนอแนะ หรือความคิดเห็น โปรดใช้ส่วนความคิดเห็นด้านล่าง