WPCode לעומת Fluent Snippets: מה עדיף? השוואה בין תוספים והדרכה מעשית

וורדפרס אפילו הקוד היפה ביותר יכול לשתק את האתר שלך אם תבחר בתוספים הלא נכונים.

זו לא הגזמה. ראיתי יותר מדי אתרים שפעלו בצורה מושלמת, רק כדי שמהירות הטעינה שלהם קפצה מ-0.8 שניות ל-3 שניות לאחר הוספת כמה קטעי קוד. לאחר חקירה ארוכה, התברר שקטע קוד מסוים הפעיל חבורה של שאילתות מיותרות במסד הנתונים.

אז היום, בואו נדבר על WPCode ו-Fluent Snippets, שני תוספים לניהול קטעי קוד שלעתים קרובות מושווים בקהילת וורדפרס.

למען האמת, השתמשתי בשניהם בהרחבה ואפילו עזרתי לחברים להימנע מכמה מלכודות. היום, אשתף את כל החוויות הכנות שלי.

הרשו לי להתחיל עם קצת רקע.

ישנן בעיקרון כמה דרכים להוסיף קוד מותאם אישית בוורדפרס. אחת היא לשנות ישירות את קובץ ה-functions.php של ערכת הנושא, שהיא פשוטה וישירה, אך הכל הולך לאיבוד עם כל עדכון; דרך נוספת היא להשתמש בערכת נושא של צאצאים, שהיא מעט טובה יותר, אך עדיין בעלת עלויות תחזוקה גבוהות יותר; ודרך נוספת היא למצוא תוסף קוד אמין, שהוא בטוח יותר לניהול והפעלה.

WPCode ו-Fluent Snippets הן המתחרות בשני המסלולים הללו.

WPCcodeזהו מוצר ותיק מצוות WPCode, ותמיד היה לו מוניטין טוב בקהילת וורדפרס. יש לו דירוג של 4.9 מתוך 10; אל תתנו ל-31 ביקורות בלבד להטעות אתכם - הציון הזה מדבר בעד עצמו.

קטעי טקסט שוטפיםמוצר נוסף מצוות WPManageNinja - כן, אותו צוות שיצר את FluentCRM. יש לו מעל 40 התקנות ודירוג של 4.6, מעט פחות מ-WPCode אבל עם פי ארבעה יותר התקנות.

זה מעניין. ליחס ההפוך בין נפח ההתקנה לדירוגים חייבת להיות סיבה.

ניסיון עריכה

WPCode משתמש בעורך ACE, אשר, הרשו לי לספר לכם, בעל סגנון וורדפרס מסורתי מובהק. יש בו הדגשת קוד, אך ערכת הצבעים שמרנית למדי, ושכחו מהשלמת קוד. אם אתם רגילים ל-VS Code, השימוש בו כאן ייתן לכם תחושה מבלבלת של "אה, חזרתי חמש שנים אחורה".

Fluent Snippets שונה; הוא משולב ישירות בעורך מונקו.

כן, זה אותו עורך כמו VS Code. סימון קוד, השלמה אוטומטית, רמזים לתחביר - כל החוויה כמעט זהה לכתיבת קוד מקומית. כשהשתמשתי בו לראשונה, התאהבתי בו מיד. זו הייתה התחושה של "סוף סוף, תוסף שמוכן ליצור עורך ראוי!"

אבל הנה השאלה: האם עורך טוב יותר בהכרח אומר חוויית משתמש טובה יותר?

לֹא בָּטוּחַ.

אני מכיר חבר בשנג'ן שמנהל עסק של אתרי תוכן. הוא בעל אתר עצמאי, שמתחזק לבדו מעל שלושים אתרים. הוא אמר לי שהוא אוהב את WPCode. למה? כי זה פשוט. פתחו את ה-backend, לחצו כמה פעמים, הקוד מופיע, וזהו. הוא לא צריך שום תכונות מפוארות; הוא צריך יציבות ותפעול ללא שגיאות.

המילים האלה ממש נגעו בי באותו רגע.

כן, עורך מונקו הוא נהדר וחזק מאוד. אבל עבור מישהו שמנהל יותר משלושים אתרים בכל יום, עקומת הלמידה עצמה היא נטל.

存储方式

אחרי שדנו בעורך, בואו נעבור למשהו יותר קשוח.

WPCcode זה מאוחסן במסד נתונים; כל הקטעים מאוחסנים בטבלת `wp_options`. כל פעולת קריאה כרוכה בשאילתת מסד נתונים, ובתרחישים של בו-זמניות גבוהה, ספירת שאילתות זו יכולה להצטבר.

קטעי טקסט שוטפים קטעי הקוד מאוחסנים כקבצי PHP בספריית wp-content/fluent-snippets/. וורדפרס כוללת אותם ישירות במהלך הביצוע, תוך עקיפת שאילתות מסד הנתונים.

בתיאוריה, אחסון קבצים מהיר ומאובטח יותר.

מדוע זה נחשב בטוח יותר? מכיוון שאחסון קבצים מבודד באופן טבעי את הסיכון של הזרקת SQL; אין קטעי קוד במסד הנתונים שניתן להזריק.

אבל יש "אבל".

גם לאחסון קבצים יש בעיות משלו. בכל פעם שהקטע מתעדכן, נדרשות הרשאות כתיבה. אם השרת מוגדר בצורה שגויה, או בסביבות אירוח וירטואליות מיוחדות מסוימות, כתיבת קבצים עלולה להיתקל בבעיות. בעבר, מישהו התלונן בקבוצה שהקוד לא עבד לאחר עדכון הקטע, ולאחר בדיקה, התגלה שמדובר בבעיית הרשאות קבצים.

לכן אין פתרון קסם; לכל אחד יש את התרחיש שלו.

תנאי טעינה

כאן טמון ההבדל הבולט ביותר בין שני התוספים.

טעינה מותנית של WPCode היא די בסיסית, ותומכת בטעינה הן בחזית והן ברקע. ניתן גם לבחור להפעיל או להשבית אותה באופן גלובלי. זה כל כך פשוט.

טעינת התנאים של Fluent Snippets מדהימה; ניתן לבסס אותה על תפקידי משתמש, כללי URL, סוגי מכשירים ואפילו שדות מותאמים אישית. המקצועיות שלה יוצאת דופן.

这意味着什么?

משמעות הדבר היא שניתן להשיג שליטה מדויקת מאוד. לדוגמה, "טען קוד זה רק במכשירים ניידים שבהם כתובת האתר מכילה /product/ והמשתמש אינו מחובר". דרישה מסוג זה היא למעשה בלתי אפשרית להשגה ב-WPCode, אך זוהי תכונה סטנדרטית ב-Fluent Snippets.

כמובן, ישנן עלויות כרוכות בכך. ככל שהתצורה מורכבת יותר, כך עלויות התחזוקה גבוהות יותר. שישה חודשים לאחר מכן, ספק אם אתה בכלל יכול להבין את התנאים והכללים שכתבת.

הרגשות שלי

WPCode הוא כמו אולר שוויצרי: הוא מספיק ויציב, אבל לפונקציונליות שלו יש מגבלות.

Fluent Snippets הם כמו ארגז כלים מקצועי; אתם יכולים לעשות יותר, אבל אתם צריכים לדעת מה אתם עושים.

בכנות, השניים האלה אפילו לא מתחרים באותו תחום.

אם אתם מנהלים רק אתר אינטרנט אישי או עסק בקנה מידה קטן, WPCode מספיק. הערך הגדול ביותר שלו טמון בניהול מדויק של הקוד, הימנעות מבאגים והבטחת פעולה יציבה.

אם אתם מבצעים פעולות מתוחכמות או שלאתר שלכם יש לוגיקה עסקית מורכבת, טעינה מותנית של Fluent Snippets יכולה להיות מצילת חיים.

יישום מעשי: סוג תוכן אינו יכול לקרוא ישירות לקודים קצרים

אוקיי, עכשיו אחרי שכיסינו את ההשוואות הבסיסיות, בואו נעבור לכמה דוגמאות מעשיות.

אנשים רבים יוצרים קטע מסוג Content (Content type snippet) ב-Fluent Snippets ואז כותבים בו קודי קיצור.

כגון

[nihaoya]

זה נכון.

תן לי לספר לך, נפלתי בפח הזה בעבר.

Fluent Snippets תומך בשלושה סוגים של snippets: סוג PHP, סוג Content וסוג CSS/JS.

אם קטע הקוד שלך מוגדר לסוג תוכן (PHP+HTML), כתוב בפנים את הפרטים הבאים: [nihaoya]זה לא ינתח את זה; זה רק... [nihaoya] תווים אלה מופקים בדיוק כפי שהיו.

זה פשוט טקסט רגיל, לא פלט מקוצר.

כדי שהקוד הקצר יבוצע בפועל, הוא חייב להיות עטוף בפונקציית ה-PHP `do_shortcode()`. התחביר הוא כדלקמן:

<?php echo do_shortcode('[nihaoya]'); ?>

בדרך זו, וורדפרס תנתח את הקוד הקצר ותפלט את התוכן המתאים.

לקח לי הרבה זמן להבין את זה; זה לא היה מפורט במסמך.

אם הקוד הסניט שלך משתמש בסוג PHP, זה אפילו פשוט יותר: פשוט כתבו משפט `return` בפונקציה, רשמו אותו עם `add_shortcode`, והקוד הקצר יעבוד כראוי. אין אי ודאות; הבעיה טמונה אך ורק בסוג התוכן.

אני חושד שהאדם שכתב את התכונה הזו הניח שסוג התוכן מיועד בעיקר לתוכן HTML, וכי יש לטפל בקיצור באמצעות סוגי PHP, ומכאן היעדר ציון ברור לכך בממשק. עם זאת, בפועל, אנשים רבים משתמשים בשני הסוגים לסירוגין, מה שמוביל לבעיות.

לסיכום

WPCcode למי זה מתאים? לאתרים קטנים עם צרכים פשוטים, ולאלו שלא רוצים להשקיע מאמץ רב. זה מוכן לשימוש ישר מהקופסה, עם עקומת למידה קצרה, וקל לפתרון בעיות אם מתעוררות בעיות.

קטעי טקסט שוטפים למי זה מתאים? אתרים בינוניים עד גדולים עם בקרה מותנית מורכבת ודגש על ביצועים. אחסון קבצים פירושו מהירות ביצוע מהירה יותר, טעינה מותנית פירושה שליטה עדינה יותר, ועורך מונקו פירושו חוויית פיתוח נוחה יותר.

כמובן, זה בהנחה שאתה מוכן לשלם את עלות הלמידה עבור ה"עוד" האלה.

למען האמת, אם אתם רק מוסיפים קוד של גוגל אנליטיקס או הודעת זכויות יוצרים בסוף המאמר שלכם, WPCode בסדר גמור. אין באמת צורך להתאמץ לכוונן את Fluent Snippets כדי לקבל "עורך טוב יותר".

עם זאת, אם האתר שלכם דורש בדיקות A/B וצריך לטעון קוד שונה לפי מכשיר, תפקיד משתמש או סוג דף, טעינה מותנית של Fluent Snippets יכולה לחסוך לכם הרבה שיקול דעת ידני וקידוד קשה.

דבר אחרון.

כלים הם רק אמצעים; ערכם האמיתי טמון בשאלה האם ניתן למקסם את הפוטנציאל שלהם.

WPCode הוא כלי פופולרי, יציב, קל לשימוש ומתאים לפריסה מהירה. Fluent Snippets הוא כלי מקצועי המציע ביצועים חזקים יותר, בקרת מצב גמישה יותר ומתאים למפתחים ואתרי אינטרנט מורכבים.

בחירת תוספים אינה נועדה להשוויץ בכישורים שלך, אלא להפוך את האתר שלך ליציב יותר, מהיר יותר ומאובטח יותר.

אני מאמין בתוקף שמה שמתאים לך ביותר הוא הטוב ביותר, לאו דווקא ככל שיש יותר תכונות או חזקות יותר.

סיכום משפט אחד

  • אתר קטן, דרישות פשוטות → WPCcode
  • אתר גדול, בקרת מצב מורכבת → קטעי טקסט שוטפים

לסיום, הנה עצה: החקירה החשובה ביותר היא צבירת ניסיון מעשי והרצת הקוד. אל תסמנו אותו במועדפים בלי להתאמן, כולם!

Hope Chen Weiliang בלוג ( https://www.chenweiliang.com/ המאמר "WPCode לעומת Fluent Snippets: מה עדיף? השוואת תוספים והדרכה מעשית" המשותף כאן עשוי להיות מועיל עבורך.

מוזמנים לשתף את הקישור של מאמר זה:https://www.chenweiliang.com/cwl-34009.html

כדי לפתוח עוד טריקים נסתרים🔑, מוזמנים להצטרף לערוץ הטלגרם שלנו!

שתפו ותעשו לייק אם אהבתם! השיתופים והלייקים שלך הם המניע המתמשך שלנו!

 

发表 评论

כתובת האימייל שלך לא תפורסם. 必填 项 已 用 * תווית

גלול למעלה