KVS חוגגים 10 שנים! לפני 10 שנים בפברואר 2009 הכרזנו על המהדורה הפומבית הראשונה שלנו. מאז שחררנו כמעט 60 גרסאות חדשות והוספנו כמעט 1000 תכונות חדשות. יום נישואין שמח והמשך כך!

מה חדש ב:
- תמיכה ב-PHP 7 יושמה. זה הביא כמות עצומה של שינויים בקוד KVS וכעת רוב השינויים המותאמים אישית של PHP כנראה יפסיקו לעבוד וידרשו התאמות. זה לא ישפיע על התאמות עיצוביות כלשהן שנעשות בתבניות אם הן לא ישנו שום קוד PHP ב-KVS. השתמש בתוסף ביקורת כדי למצוא רשימה של קובצי PHP מותאמים אישית ושינויים מותאמים אישית בקבצי מערכת KVS: אלה ממוקמים על ידי הפעלת בדיקות התקנה ובדיקות אבטחה.
- כתבנו מחדש במלואו את API לחיובים ואת כל מעבדי התשלומים המשולבים כעת ב-KVS. כעת הוספת מעבד תשלומים חדש תהיה משימת קידוד פשוטה שאינה דורשת ידע במבנה הנתונים של KVS. כל מעבדי התשלומים הקיימים, שבהם נתמכו ברמת החיוב, עודכנו עם תכונת ניסיון. KVS תומך בניסויים במספר דרכים: למשתמשי ניסיון יש גישה פרמיום או שיש להם גישה סטנדרטית עם מספר מוגדר מראש של אסימונים שהוקצה לפרופילים שלהם. זה מאפשר להגדיר רמות גישה שונות עבור חברי ניסיון וחברים שאינם ניסיון; ואסימונים שימושיים בהגדרת מגבלות על מספר התוכן הנגיש (לדוגמה, ייתכן שמשתמשי ניסיון יורשו לצפות רק ב-5 סרטונים לכל היותר שיש לבטל את הנעילה באמצעות אסימונים).
- לכל אובייקטי הסיווג יהיו כעת שדה סטטוס ויכולת לבטל אותם. אובייקטים מושבתים לא יוצגו ברשימות, אך יהיו נגישים באמצעות כתובות URL ישירות. גם בלוויינים כעת ניתן יהיה להגדיר בנפרד איזה סיווג נראה באיזה לוויין מסוים.
- בהגדרות תוכן הצגנו קטע הגדרות סיווג חדש לגמרי עם קבוצה של כללים ליצירת תגים. תגיות בהשוואה לאובייקטי סיווג אחרים הם באמת דינמיים, הם נוצרים אוטומטית ממקורות שונים כגון ייבוא, חוטפים ואפילו על ידי משתמשי האתר בעת תיוג תוכן. כעת יש לך יכולת לשלוט בתהליך היצירה האוטומטית של התגים. לדוגמה, אתה יכול לא לאפשר תגים קצרים מדי או ארוכים מדי, תגים שהם מילים נפוצות בשפה כגון "ו" ו"או", תגיות עם סמלים ספציפיים. כללים אלה ישפיעו על כל זרימות הנתונים שבהן התגים נוצרים אוטומטית, מלבד עורך התגים בפאנל הניהול. בעורך התגים עדיין תוכל ליצור ידנית כל תגית שתרצה.
- אלבומים תומכים כעת בקובצי PNG ו-GIF, כולל קובצי GIF מונפשים. התמיכה שהוספנו כאן היא חלקית בלבד: אגודלים של כל תמונות שהועלו עדיין יהיו בפורמט JPG (קובצי GIF מונפשים יקבלו את המסגרת הראשונה שלהם בתור אגודל). אבל בכל מקרה זה יאפשר צפייה בתמונה שהועלתה במקור בפורמט המקורי.
- שינויים גדולים חלו בשאילתות חיפוש ב-KVS. בגרסה החדשה ביצענו עבורם אופטימיזציה של מבנה האחסון, כך שביצועי התצוגה שלהם גדלו ביותר מפי 10 עבור מסדי נתונים גדולים. בנוסף לכך הוספנו גם תמיכה למנהלי מערכת ליצור/לייבא שאילתות חיפוש באופן ידני לכיסוי SEO.
- הגנת חסימות פרסום נוספה בשיתוף חברת הפרסום Clickaine. פונקציונליות זו נועדה להפחית את הסיכוי לחסימת מודעות באתר שלך ולהגדיל את ההכנסות שלך מהצינור. נמשיך לבדוק מה גוגל ודפדפנים אחרים עושים מבחינת חסימת פרסומות. כפי שאתה אולי יודע, גוגל הולכת לאגד את תוכנת חסימת הפרסומות שלה לכרום ביולי 2019, מה שעשוי להשפיע על שוק הפרסום. החל מ-KVS 5.0, נחקור זאת בפירוט רב יותר כדי להגן על משתמשי KVS מפני השינויים הבאים.
- ברשימת סרטונים ואלבומים בלוח הניהול, כעת תוכל לבחור עמודות הניתנות לתצוגה ממש שם - בעבר ניתן היה להגדיר את זה באמצעות הגדרות אישיות. באופן כללי, בוררי עמודות נוספו לרשימות רבות אחרות בלוח הניהול, אך עדיין לא בכל מקום. נמשיך לסיים אותם בעדכונים הקרובים, נותרו רק מעטים. בכל הרשימות היכן שניתן, הוספנו תמיכה להפעלת תצוגת עמודות אגודל, בנוסף תוכל כעת להפעיל גם כל עמודות קבצים. לבסוף ב-5.0 הוספנו תמיכה בסידור מחדש של עמודות, כך שתוכל להתאים אישית תצורת תצוגת רשימה נוחה כמעט בכל מקום בפאנל הניהול.
- הוספנו תמיכה למשתמשים להרוויח אסימונים על הפניית משתמשים אחרים להירשם באתר שלך. על מנת להפעיל את הפונקציונליות הזו, עליך לעבור להגדרות Memberzone ולהגדיר שם פרמטר שותפים ומספר האסימונים להענקת עבור הרשמה חינמית מפנה. לאחר מכן עליך להציג קישור הפניה בפרופיל המשתמש באמצעות שם פרמטר זה ומזהה המשתמש; קישור זה ישמש את המשתמשים כדי לשלוח משתמשים חדשים לאתר שלך. אפשר להרוויח אסימונים גם מרישום בתשלום, אבל רק כאשר הם משתמשים בקודי גישה. במקרה זה, עליך להגדיר פרס אסימונים בעת יצירת קודי גישה, מכיוון שלקודי גישה שונים עשויים להיות כמות שונה.
- בדיקת קבצים מרחוק שופרה כדי לתמוך בתגובות שרת HTTP/2.
- הדגמים יתמכו כעת בקיבוץ בדומה לקטגוריות.
- סיסמאות עבור משתמשים ומנהלי מערכת יאוחסנו כעת בצורה מאובטחת יותר. כמו כן, ניתן יהיה להתאים אישית את שיטת הגיבוב סיסמאות, שתאפשר מעתה העברה חלקה של משתמשים מסקריפטים אחרים שבהם נעשה שימוש בשיטת גיבוב סיסמאות אחרת. לאבטחה טובה יותר מומלץ לשנות את סיסמת ה-Superadmin לאחר עדכון ל-5.0 בהגדרות האישיות. אתה יכול להשתמש באותה סיסמה כמו קודם.
- תוספים המבוססים על לוח זמנים (ניקוי מטמון של תבנית, יצירת אווטאר, גיבוי) ניתנים כעת להגדרה לפעול במרווח זמן ספציפי. זה שימושי אם יש לך מספר פרויקטים של KVS מותקנים על אותו שרת וברצונך לוודא שפעולות מלאות תושייה מופעלות בזמן שונה.
- שיפרנו את אופן הפעולה של מילות עצירה ב-KVS. מילות עצירה בעבר שלא הכילו סמל כוכב (*) פעלו בצורה שגויה. לדוגמה, אם היו לך "מילה" ו-"[del]" כתחליף, KVS היה מחליף את "ניסוח" ב-"[del]ing", שנראה לא טוב. כעת מילים כאלה ייחשבו רק כמילים שלמות, ואם אתה רוצה שתהיה התאמה חלקית, עליך להשתמש בסמל כוכב, למשל. "מִלָה*". זה ישפיע גם על "מילה" וגם על "ניסוח". בנוסף לכך, כעת תוכל להגדיר כללים משלך להחלפת ביטויים רגילים שישפיעו על כל התוכן שנשלח על ידי משתמשים.
- לפאנל הניהול יהיו כעת ביצועים טובים יותר במסדי נתונים ענקיים. אם ברשימות מסוימות אתה חווה יצירת רשימות איטית, אתה יכול פשוט להשבית (להסתיר) כמה עמודות צבירה לביצועי רשימה טובים יותר.
- כל עורכי הסיווג בפאנל הניהול יתמכו כעת בשמירה ועריכה הבאה בדומה למה שהיה לנו בעבר עבור עורכי תוכן.
- משתמשים וקבוצות מנהלים, וגם משתמשי אתרים, יתמכו כעת בתיאורי טקסט בעורכים שלהם.
- בתוסף הגיבוי שינינו את האופן שבו הגדרות הנגן מאוחסנות. בעבר הגדרות הנגן נשמרו יחד עם תבניות האתר והייתה אפשרות נפרדת לגיבוי הגדרות הנגן. ב-5.0 החלטנו למזג אותם לאפשרות גיבוי נפרדת שתגבה גם את הגדרות הנגן וגם את הגדרות הנגן, בתוספת פרופילי VAST.
- הטיפול בהגדרות פרוקסי בפלאגין Grabbers שופר. כעת הם ישמשו הן בבקשות youtube-dl והן בבקשות cURL. גם בהגדרות של חוטפים בודדים ניתן יהיה להגדיר את פרטי התחברות בהם יש להשתמש כדי לגשת לתוכן מוגן.
- 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 שניות). בעבר הוא התבסס על קובצי Cookie והיה טוב בביצועים, אך במקביל אפשר למשתמשים לאפס את קובצי ה-Cookie שלהם ולאפס מגבלה. החלפנו את חישוב הגבול הזה להיות מבוסס IP. אם זה מופעל, ייתכן שתחווה עלייה בעומס מסד הנתונים לאחר העדכון.
באגים שתוקנו:
- בעת יצירה או מחיקה של פורמטים של צילומי מסך של ציר זמן, KVS יחזור על כל הסרטונים, גם אם רק למעטים הופעלו קווי זמן. זה יביא לעיבוד משימות איטי עבור מסדי נתונים גדולים.
- בעת הפעלה מחדש של משימות המרה שנכשלו עבור סרטונים או אלבומים חדשים, KVS ישאיר קבצי זבל בחלק משרתי האחסון במקרים נדירים.
- המסך המלא של הנגן לא תמיד פעל כראוי באייפד עם גרסת iOS החדשה (תיקון זה הוכרז בעבר דרך הפורום כתיקון חם לנגן לאחר 4.0.4).
- בוררי קטגוריות ודגמים בלוח הניהול פעלו בצורה שגויה בעת העתקה והדבקה של רשימת פריטים משולבת, ולעיתים גם הביא ליצירת קטגוריות או מודלים דומים עם אותיות קטנות/גדולות שונות.
- השחקן תוקן כדי להימנע מהצגת VAST pre-roll בדפדפן UC לנייד, מכיוון שדפדפן זה אינו עומד בתקני HTML5 ולכן אינו מאפשר הצגת כפתור דילוג בצורה נכונה. כרגע גם לכל שאר השחקנים יש בעיה זו; ייתכן שנגיע עם פתרון אחר בעתיד.
בעיית VAST של דפדפן UC בכל רחבי העולם ותיקון חם לנגן עבור 4.0.3 ו-4.0.4:
כרגע יש בעיה גלובלית עם עיבוד פרסום קדם-סרט וידאו (VAST) במכשירים ניידים בדפדפן UC. בעיה זו נובעת מהתנהגות שגויה של דפדפן UC בעת הצגת סרטוני HTML5. בהתאם לדרישות המפרסמים, תיקנו זאת בנגן KVS על ידי השבתת תצוגת פרסום VAST במכשירים ניידים בדפדפן UC. תיקון זה הגיע ל-KVS 5.0.0, וסיפקנו גם תיקון חם לנגן עבור גרסאות KVS 4.0.3 ו-4.0.3. תוכל למצוא פרטים נוספים ב-פורום KVS.