KVS มีอายุ 10 ปี! เมื่อ 10 ปีที่แล้วในเดือนกุมภาพันธ์ พ.ศ. 2552 เราได้ประกาศเปิดตัวสู่สาธารณะเป็นครั้งแรก นับตั้งแต่นั้นเป็นต้นมา เราได้เปิดตัว 60 เวอร์ชันใหม่ และเพิ่ม คุณลักษณะใหม่เกือบ 1,000 รายการ สุขสันต์วันครบรอบและก้าวต่อไป!

มีอะไรใหม่ใน:
- ใช้งานการสนับสนุน PHP 7 แล้ว สิ่งนี้นำมาซึ่งการเปลี่ยนแปลงจำนวนมากในโค้ด KVS และตอนนี้การเปลี่ยนแปลง PHP แบบกำหนดเองส่วนใหญ่อาจจะหยุดทำงานและจะต้องมีการปรับเปลี่ยน สิ่งนี้จะไม่ส่งผลต่อการปรับแต่งธีมใดๆ ที่ทำในเทมเพลต หากไม่ได้เปลี่ยนโค้ด PHP ใดๆ ใน KVS ใช้ปลั๊กอินการตรวจสอบเพื่อค้นหารายการไฟล์ PHP ที่กำหนดเองและการเปลี่ยนแปลงที่กำหนดเองในไฟล์ระบบ KVS ซึ่งอยู่โดยการเรียกใช้การติดตั้งและการตรวจสอบความปลอดภัย
- เราเขียน API การเรียกเก็บเงินใหม่ทั้งหมดและผู้ประมวลผลการชำระเงินทั้งหมดที่รวมอยู่ใน KVS ในปัจจุบัน ขณะนี้การเพิ่มตัวประมวลผลการชำระเงินใหม่จะเป็นงานเขียนโค้ดง่ายๆ ที่ไม่ต้องใช้ความรู้เกี่ยวกับโครงสร้างข้อมูล KVS ตัวประมวลผลการชำระเงินที่มีอยู่ทั้งหมด ซึ่งรองรับในระดับการเรียกเก็บเงิน ได้รับการอัปเดตด้วยฟีเจอร์ทดลองใช้ KVS รองรับการทดลองใช้หลายวิธี: ผู้ใช้รุ่นทดลองอาจมีสิทธิ์เข้าถึงแบบพรีเมียม หรืออาจมีสิทธิ์การเข้าถึงแบบมาตรฐานพร้อมกำหนดจำนวนโทเค็นที่กำหนดไว้ล่วงหน้าให้กับโปรไฟล์ของตน ซึ่งช่วยให้สามารถกำหนดค่าระดับการเข้าถึงที่แตกต่างกันสำหรับสมาชิกรุ่นทดลองใช้และไม่ใช่รุ่นทดลองใช้ และโทเค็นมีประโยชน์ในการกำหนดค่าจำกัดจำนวนเนื้อหาที่สามารถเข้าถึงได้ (เช่น ผู้ใช้รุ่นทดลองอาจได้รับอนุญาตให้ดูวิดีโอสูงสุด 5 รายการที่ควรปลดล็อคด้วยโทเค็น)
- ออบเจ็กต์การจัดหมวดหมู่ทั้งหมดจะมีช่องสถานะและสามารถปิดใช้งานได้ วัตถุที่ถูกปิดการใช้งานจะไม่แสดงในรายการ แต่จะสามารถเข้าถึงได้ผ่านทาง URL โดยตรง นอกจากนี้ ในดาวเทียม ขณะนี้ยังสามารถกำหนดค่าแยกประเภทที่จะมองเห็นได้บนดาวเทียมดวงใดโดยเฉพาะ
- ในการตั้งค่าเนื้อหา เราได้แนะนำส่วนการตั้งค่าการจัดหมวดหมู่ใหม่ล่าสุดพร้อมชุดกฎการสร้างแท็ก เมื่อเปรียบเทียบกับออบเจ็กต์การจัดหมวดหมู่อื่นๆ จะเป็นแบบไดนามิกอย่างแท้จริง โดยจะสร้างขึ้นอัตโนมัติจากแหล่งต่างๆ เช่น การนำเข้า Grabber และแม้กระทั่งโดยผู้ใช้ไซต์เมื่อแท็กเนื้อหา ตอนนี้คุณสามารถควบคุมกระบวนการสร้างแท็กอัตโนมัติได้แล้ว ตัวอย่างเช่น คุณสามารถไม่อนุญาตให้ใช้แท็กที่สั้นหรือยาวเกินไป แท็กที่เป็นคำในภาษาทั่วไป เช่น "และ" และ "หรือ" แท็กที่มีสัญลักษณ์เฉพาะ กฎเหล่านี้จะส่งผลต่อกระแสข้อมูลทั้งหมดที่มีการสร้างแท็กโดยอัตโนมัติ ยกเว้นตัวแก้ไขแท็กในแผงผู้ดูแลระบบ ในเครื่องมือแก้ไขแท็ก คุณจะยังคงสามารถสร้างแท็กใดๆ ที่คุณต้องการได้ด้วยตนเอง
- ขณะนี้อัลบั้มสนับสนุนไฟล์ PNG และ GIF รวมถึง GIF แบบเคลื่อนไหวด้วย การสนับสนุนที่เราเพิ่มที่นี่เป็นเพียงบางส่วนเท่านั้น: นิ้วหัวแม่มือของรูปภาพที่อัปโหลดจะยังคงมีรูปแบบ JPG (GIF แบบเคลื่อนไหวจะมีเฟรมแรกเป็นนิ้วหัวแม่มือ) แต่อย่างไรก็ตาม มันจะอนุญาตให้รับชมภาพที่อัพโหลดครั้งแรกในรูปแบบดั้งเดิมได้
- มีการเปลี่ยนแปลงครั้งใหญ่กับคำค้นหาใน KVS ในเวอร์ชันใหม่ เราได้ปรับโครงสร้างการจัดเก็บข้อมูลให้เหมาะสมที่สุด เพื่อให้ประสิทธิภาพการแสดงผลเพิ่มขึ้นมากกว่า 10 เท่าสำหรับฐานข้อมูลขนาดใหญ่ นอกจากนี้เรายังเพิ่มการสนับสนุนสำหรับผู้ดูแลระบบในการสร้าง / นำเข้าคำค้นหาสำหรับความครอบคลุม SEO ด้วยตนเอง
- การป้องกัน adblock โฆษณาถูกเพิ่มเข้ามาโดยความร่วมมือกับบริษัทโฆษณา Clickaine ฟังก์ชันนี้ได้รับการออกแบบมาเพื่อลดโอกาสในการบล็อกโฆษณาบนไซต์ของคุณและเพิ่มรายได้จาก Tube ของคุณ เราจะดูต่อไปว่า Google และเบราว์เซอร์อื่นทำอะไรในแง่ของการบล็อกโฆษณา ดังที่คุณทราบ Google กำลังจะรวมซอฟต์แวร์บล็อกโฆษณาของตนเองเข้ากับ Chrome ในเดือนกรกฎาคม 2562 ซึ่งอาจส่งผลกระทบต่อตลาดโฆษณา เริ่มต้นด้วย KVS 5.0 เราจะตรวจสอบรายละเอียดเพิ่มเติมเพื่อปกป้องผู้ใช้ KVS จากการเปลี่ยนแปลงที่กำลังจะเกิดขึ้นเหล่านี้
- ในรายการวิดีโอและอัลบั้มในแผงควบคุมของผู้ดูแลระบบ คุณสามารถเลือกคอลัมน์ที่แสดงได้จากตรงนั้น - ก่อนหน้านี้สามารถกำหนดค่าได้ผ่านการตั้งค่าส่วนบุคคล โดยทั่วไปแล้ว ตัวเลือกคอลัมน์จะถูกเพิ่มไปยังรายการอื่นๆ มากมายในแผงผู้ดูแลระบบ แต่ก็ยังไม่ครบทุกที่ เราจะดำเนินการสรุปต่อไปในการอัปเดตที่กำลังจะมาถึง ซึ่งเหลือเพียงไม่กี่รายการเท่านั้น ในรายการทั้งหมดที่เกี่ยวข้อง เราได้เพิ่มการรองรับสำหรับการเปิดใช้งานการแสดงคอลัมน์นิ้วหัวแม่มือ และขณะนี้คุณสามารถเปิดใช้งานคอลัมน์ไฟล์ใดก็ได้เช่นกัน ในที่สุดใน 5.0 เราได้เพิ่มการสนับสนุนสำหรับการเรียงลำดับคอลัมน์ใหม่ ดังนั้นคุณจึงสามารถปรับแต่งการกำหนดค่าการแสดงรายการที่สะดวกสบายได้เกือบทุกที่ในแผงผู้ดูแลระบบ
- เราได้เพิ่มการสนับสนุนสำหรับผู้ใช้เพื่อรับโทเค็นสำหรับการแนะนำผู้ใช้รายอื่นให้ลงทะเบียนที่ไซต์ของคุณ เพื่อเปิดใช้งานฟังก์ชันนี้ คุณควรไปที่การตั้งค่าโซนสมาชิกและกำหนดค่าพารามิเตอร์พันธมิตรที่นั่น และจำนวนโทเค็นที่จะมอบให้สำหรับการลงทะเบียนฟรีที่อ้างอิง จากนั้น คุณควรแสดงลิงก์ผู้อ้างอิงในโปรไฟล์ของผู้ใช้โดยใช้ชื่อพารามิเตอร์นี้และ ID ผู้ใช้ ผู้ใช้จะใช้ลิงก์นี้เพื่อส่งผู้ใช้ใหม่ไปยังไซต์ของคุณ คุณสามารถรับโทเค็นจากการลงทะเบียนแบบชำระเงินได้เช่นกัน แต่เฉพาะเมื่อใช้รหัสการเข้าถึงเท่านั้น ในกรณีนี้ คุณควรกำหนดค่ารางวัลโทเค็นเมื่อสร้างรหัสการเข้าถึง เนื่องจากรหัสการเข้าถึงที่แตกต่างกันอาจมีจำนวนที่แตกต่างกัน
- การตรวจสอบไฟล์ระยะไกลได้รับการปรับปรุงเพื่อรองรับการตอบสนองของเซิร์ฟเวอร์ HTTP/2
- ขณะนี้โมเดลจะสนับสนุนการจัดกลุ่มที่คล้ายกับหมวดหมู่
- รหัสผ่านสำหรับผู้ใช้และผู้ดูแลระบบจะถูกจัดเก็บอย่างปลอดภัยมากขึ้น นอกจากนี้ยังสามารถปรับแต่งวิธีการแฮชรหัสผ่านได้ ซึ่งขณะนี้จะช่วยให้สามารถโยกย้ายผู้ใช้จากสคริปต์อื่น ๆ ที่มีการใช้วิธีการแฮชรหัสผ่านอื่น ๆ ได้อย่างราบรื่น เพื่อความปลอดภัยที่ดีขึ้น ขอแนะนำให้เปลี่ยนรหัสผ่านผู้ดูแลระบบขั้นสูงหลังจากอัปเดตเป็น 5.0 ในการตั้งค่าส่วนบุคคล คุณสามารถใช้รหัสผ่านเดิมได้
- ปลั๊กอินที่ยึดตามกำหนดเวลา (การล้างแคชเทมเพลต การสร้างอวาตาร์ การสำรองข้อมูล) ขณะนี้สามารถกำหนดค่าให้ทำงานตามช่วงเวลาที่กำหนดได้แล้ว สิ่งนี้มีประโยชน์หากคุณมีโปรเจ็กต์ KVS หลายโปรเจ็กต์ติดตั้งบนเซิร์ฟเวอร์เดียวกัน และต้องการให้แน่ใจว่าการดำเนินการที่ต้องใช้ทรัพยากรมากจะดำเนินการในเวลาที่ต่างกัน
- เราได้ปรับปรุงวิธีการทำงานของคำหยุดใน KVS คำหยุดก่อนหน้านี้ที่ไม่มีสัญลักษณ์รูปดาว (*) ทำงานไม่ถูกต้อง ตัวอย่างเช่น หากคุณมี "word" และ "[del]" แทน KVS จะแทนที่ "wording" ด้วย "[del]ing" ซึ่งดูไม่ดี ตอนนี้คำดังกล่าวจะถือเป็นคำทั้งคำเท่านั้น และหากคุณต้องการให้ตรงกันเพียงบางส่วน คุณควรใช้สัญลักษณ์รูปดาว เช่น "คำ*". ซึ่งจะส่งผลต่อทั้ง "คำ" และ "ถ้อยคำ" นอกจากนั้น คุณยังสามารถกำหนดค่ากฎการแทนที่ regex ของคุณเองได้ ซึ่งจะส่งผลต่อเนื้อหาทั้งหมดที่ผู้ใช้ส่งมา
- แผงผู้ดูแลระบบจะมีประสิทธิภาพที่ดีขึ้นในฐานข้อมูลขนาดใหญ่ หากในบางรายการคุณพบว่าการสร้างรายการช้า คุณสามารถปิดการใช้งาน (ซ่อน) คอลัมน์การรวมบางคอลัมน์เพื่อประสิทธิภาพของรายการที่ดีขึ้น
- เครื่องมือแก้ไขการจัดหมวดหมู่ทั้งหมดในแผงผู้ดูแลระบบจะสนับสนุนการบันทึกและแก้ไขขั้นตอนถัดไปซึ่งคล้ายกับที่เราเคยมีสำหรับเครื่องมือแก้ไขเนื้อหา
- ผู้ใช้และกลุ่มผู้ดูแลระบบ รวมถึงผู้ใช้ไซต์ จะสนับสนุนคำอธิบายข้อความในตัวแก้ไข
- ในปลั๊กอินสำรอง เราได้เปลี่ยนวิธีจัดเก็บการตั้งค่าของผู้เล่น ก่อนหน้านี้การตั้งค่าเครื่องเล่นจะถูกจัดเก็บไว้พร้อมกับเทมเพลตไซต์ และมีตัวเลือกแยกต่างหากในการสำรองข้อมูลการตั้งค่าเครื่องเล่นที่ฝังไว้ ใน 5.0 เราได้ตัดสินใจรวมตัวเลือกเหล่านี้ไว้ในตัวเลือกการสำรองข้อมูลแยกต่างหาก ซึ่งจะสำรองข้อมูลทั้งการตั้งค่าโปรแกรมเล่นและโปรแกรมเล่นแบบฝัง รวมถึงโปรไฟล์ VAST
- การจัดการการตั้งค่าพร็อกซีในปลั๊กอิน Grabbers ได้รับการปรับปรุงแล้ว ตอนนี้จะใช้ทั้งในคำขอ youtube-dl และ cURL นอกจากนี้ในการตั้งค่าของ Grabber แต่ละตัว ยังสามารถกำหนดค่ารายละเอียดการเข้าสู่ระบบที่ควรใช้เพื่อเข้าถึงเนื้อหาที่ได้รับการคุ้มครองได้
- Grabbers จะรองรับตัวกรองคำศัพท์เพิ่มเติมที่อนุญาตให้ข้ามเนื้อหาที่มีคำเฉพาะในชื่อได้
- ประเทศในแผงผู้ดูแลระบบถูกจัดกลุ่มตามทวีปเพื่อความสะดวกของคุณ
- เราเปลี่ยนวิธีการแคชบล็อก xxx_view และ xxx_comments สำหรับสมาชิก ซึ่งจะส่งผลให้ลดจำนวนไฟล์แคชถังขยะ และโดยทั่วไปจะลดจำนวนไฟล์แคชโดยไม่ส่งผลกระทบต่อประสิทธิภาพอย่างมีนัยสำคัญ
- บล็อกเว็บไซต์ทั้งหมดถูกจัดกลุ่มตามหมวดหมู่และประเภทบล็อก พารามิเตอร์บล็อกทั้งหมดถูกจัดกลุ่มตามตรรกะและการเชื่อมต่อระหว่างกัน 45 จาก 60 บล็อกได้รับการอัปเดตด้วยเทมเพลตเริ่มต้นใหม่และเอกสารประกอบใหม่ เทมเพลตเริ่มต้นใหม่ได้รับการออกแบบมาเพื่อแสดงช่องข้อมูล/การดำเนินการที่เป็นไปได้ทั้งหมด และควรทำงานได้อย่างถูกต้องกับไฟล์ JS ธีมเริ่มต้น คุณเพียงแค่ต้องเพิ่มสไตล์และเลย์เอาต์เพื่อให้ดูดีในสไตล์ธีมของคุณ
- เมื่อกำหนดค่าการกรองเนื้อหาขั้นสูงบนดาวเทียม KVS จะไม่เพียงแต่ซ่อนเนื้อหาที่กรองจากรายการ แต่ยังจะส่งคืน 404 ผ่านทาง URL โดยตรงสำหรับเนื้อหาดังกล่าว การกรองขั้นสูงจะใช้กับดาวเทียมเพื่อจำกัดชุดของเนื้อหาที่มีอยู่โดยใช้ตรรกะการค้นหาที่กำหนดเอง
- ขณะนี้สมาชิกสามารถสร้างโพสต์โดยใช้บล็อก post_edit ใหม่
- ในบล็อกความคิดเห็น ตอนนี้คุณสามารถจัดเรียงความคิดเห็นตามการให้คะแนนได้แล้ว ตอนนี้คุณสามารถแสดงความคิดเห็นที่ได้รับคะแนนสูงสุดสำหรับเนื้อหาใดๆ ได้โดยการเพิ่มบล็อกความคิดเห็นเพิ่มเติมลงในเพจ และกำหนดค่าด้วย items_per_page=1 และ sort_by=rating
- ขณะนี้สมาชิกสามารถเข้าสู่ระบบได้ไม่เพียงแต่ด้วยชื่อผู้ใช้ของตนเอง แต่ด้วยอีเมลด้วยเช่นกัน
- ในบล็อก search_results ขณะนี้สามารถกำหนดค่าเกณฑ์ความคล้ายคลึงได้เมื่อแสดงข้อความค้นหาที่คล้ายกันโดยใช้พารามิเตอร์ search_method: อาจเป็นโดยใช้ดัชนีข้อความแบบเต็ม การจับคู่แบบเต็ม หรือการจับคู่บางส่วน
- ในการบล็อก video_view และ album_view เราได้เปลี่ยนวิธีการทำงานของการจำกัดการรับชม (จำกัดวิดีโอสูงสุด N รายการในช่วง M วินาที) ก่อนหน้านี้ใช้คุกกี้และทำงานได้ดี แต่ในขณะเดียวกันก็อนุญาตให้ผู้ใช้รีเซ็ตคุกกี้และรีเซ็ตขีดจำกัดได้ เราเปลี่ยนการคำนวณขีดจำกัดนี้เป็นแบบอิง IP หากคุณเปิดใช้งาน คุณอาจพบว่ามีภาระงานฐานข้อมูลเพิ่มขึ้นหลังจากการอัพเดต
ข้อบกพร่องที่ได้รับการแก้ไข:
- เมื่อสร้างหรือลบรูปแบบภาพหน้าจอไทม์ไลน์ KVS จะวนซ้ำวิดีโอทั้งหมด แม้ว่าจะมีเพียงไม่กี่คนที่เปิดใช้งานไทม์ไลน์ก็ตาม ซึ่งจะส่งผลให้การประมวลผลงานฐานข้อมูลขนาดใหญ่ช้าลง
- เมื่อรีสตาร์ทงานการแปลงที่ล้มเหลวสำหรับวิดีโอหรืออัลบั้มใหม่ KVS จะทิ้งไฟล์ขยะไว้ที่เซิร์ฟเวอร์จัดเก็บข้อมูลบางแห่งในบางกรณีซึ่งพบไม่บ่อย
- โปรแกรมเล่นแบบเต็มหน้าจอไม่ได้ทำงานอย่างถูกต้องบน iPad ที่ใช้ iOS เวอร์ชันใหม่เสมอไป (การแก้ไขนี้ได้ประกาศก่อนหน้านี้ผ่านฟอรัมเป็นโปรแกรมแก้ไขด่วนสำหรับผู้เล่นหลังเวอร์ชัน 4.0.4)
- ตัวเลือกหมวดหมู่และรุ่นในแผงผู้ดูแลระบบทำงานไม่ถูกต้องเมื่อคัดลอก-วางรายการรวม และบางครั้งอาจส่งผลให้มีการสร้างหมวดหมู่หรือรุ่นที่คล้ายกันโดยใช้ตัวพิมพ์เล็ก / ตัวพิมพ์ใหญ่ที่แตกต่างกัน
- โปรแกรมเล่นได้รับการแก้ไขเพื่อหลีกเลี่ยงการแสดง VAST โฆษณาตอนต้นในเบราว์เซอร์ UC บนมือถือ เนื่องจากเบราว์เซอร์นี้ไม่เป็นไปตามมาตรฐาน HTML5 จึงไม่อนุญาตให้แสดงปุ่มข้ามอย่างถูกต้อง ขณะนี้ผู้เล่นรายอื่นทั้งหมดก็ประสบปัญหานี้เช่นกัน เราอาจมีวิธีแก้ไขปัญหาอื่นในอนาคต
ปัญหา UC Browser VAST ทั่วโลกและโปรแกรมแก้ไขด่วนของโปรแกรมเล่นสำหรับ 4.0.3 และ 4.0.4:
ขณะนี้มีปัญหาระดับโลกเกี่ยวกับการแสดงโฆษณาวิดีโอตอนต้น (VAST) บนอุปกรณ์เคลื่อนที่ในเบราว์เซอร์ UC ปัญหานี้เกิดจากพฤติกรรมที่ไม่ถูกต้องของเบราว์เซอร์ UC เมื่อแสดงวิดีโอ HTML5 ตามข้อกำหนดของผู้ลงโฆษณา เราได้แก้ไขสิ่งนี้ในเครื่องเล่น KVS โดยปิดการใช้งานการแสดงโฆษณา VAST บนอุปกรณ์พกพาใน UC Browser การแก้ไขนี้มาใน KVS 5.0.0 และเรายังให้โปรแกรมแก้ไขด่วนสำหรับผู้เล่นสำหรับเวอร์ชัน KVS 4.0.3 และ 4.0.3 อีกด้วย ดูรายละเอียดเพิ่มเติมได้ที่ ฟอรัม KVS