WPCode vs Fluent Snippets: Ποιο είναι καλύτερο; Σύγκριση προσθηκών και πρακτικό σεμινάριο

Ακόμα και ο πιο όμορφος κώδικας μπορεί να καταστρέψει τον ιστότοπό σας στο WordPress αν επιλέξετε λάθος πρόσθετα.

Αυτό δεν είναι υπερβολή. Έχω δει πάρα πολλούς ιστότοπους που λειτουργούσαν άψογα, μόνο και μόνο για να παρατηρήσουν ότι η ταχύτητα φόρτωσής τους αυξήθηκε από 0.8 δευτερόλεπτα σε 3 δευτερόλεπτα μετά την προσθήκη μερικών αποσπασμάτων κώδικα. Μετά από μια μακρά έρευνα, αποδείχθηκε ότι ένα συγκεκριμένο απόσπασμα κώδικα εκτελούσε μια σειρά από περιττά ερωτήματα στη βάση δεδομένων.

Σήμερα, λοιπόν, ας μιλήσουμε για το WPCode και το Fluent Snippets, δύο πρόσθετα διαχείρισης αποσπασμάτων κώδικα που συχνά συγκρίνονται στην κοινότητα του WordPress.

Για να είμαι ειλικρινής, έχω χρησιμοποιήσει και τα δύο εκτενώς και μάλιστα βοήθησα φίλους να αποφύγουν κάποιες παγίδες. Σήμερα, θα μοιραστώ όλες τις ειλικρινείς μου εμπειρίες.

Επιτρέψτε μου να ξεκινήσω με ένα ιστορικό.

Υπάρχουν ουσιαστικά μερικοί τρόποι για να προσθέσετε προσαρμοσμένο κώδικα στο WordPress. Ένας είναι να τροποποιήσετε απευθείας το αρχείο functions.php του θέματος, κάτι που είναι απλό και ξεκάθαρο, αλλά όλα χάνονται με κάθε ενημέρωση. Ένας άλλος είναι να χρησιμοποιήσετε ένα θυγατρικό θέμα, το οποίο είναι ελαφρώς καλύτερο, αλλά εξακολουθεί να έχει υψηλότερο κόστος συντήρησης. Και ένας άλλος είναι να βρείτε ένα αξιόπιστο πρόσθετο αποσπάσματος κώδικα, το οποίο είναι ασφαλέστερο στη διαχείριση και την εκτέλεση.

Οι WPCode και Fluent Snippets είναι οι ανταγωνιστές σε αυτές τις δύο διαδρομές.

Το WPCode , ένας βετεράνος στην κοινότητα του WordPress, είναι προϊόν της ομάδας του WPCode και ανέκαθεν απολάμβανε καλή φήμη. Έχει βαθμολογία 4.9 στα 10. Παρά το γεγονός ότι έχει μόνο 31 κριτικές, αυτή η βαθμολογία μιλάει από μόνη της.

Το Fluent Snippets , ένα ακόμη προϊόν της ομάδας WPManageNinja—ναι, η ίδια ομάδα που δημιούργησε το FluentCRM. Έχει πάνω από 40 εγκαταστάσεις και βαθμολογία 4.6, ελαφρώς λιγότερες από το WPCode αλλά με τετραπλάσιο αριθμό εγκαταστάσεων.

Αυτό είναι ενδιαφέρον. Η αντίστροφη σχέση μεταξύ του όγκου εγκαταστάσεων και των αξιολογήσεων πρέπει να έχει κάποια αιτία πίσω από αυτήν.

Εμπειρία συντάκτη

Το WPCode χρησιμοποιεί τον επεξεργαστή ACE, ο οποίος, επιτρέψτε μου να σας πω, έχει ένα σαφώς παραδοσιακό στυλ WordPress. Διαθέτει επισήμανση κώδικα, αλλά το χρωματικό σχήμα είναι μάλλον συντηρητικό και ξεχνά την ολοκλήρωση κώδικα. Αν είστε συνηθισμένοι στο VS Code, η χρήση του εδώ θα σας δώσει μια αποπροσανατολιστική αίσθηση του "Α, ταξίδεψα πέντε χρόνια πίσω".

Το Fluent Snippets είναι διαφορετικό. Είναι απευθείας ενσωματωμένο στο Monaco Editor.

Ναι, είναι ο ίδιος επεξεργαστής με τον VS Code. Επισήμανση κώδικα, αυτόματη συμπλήρωση, υποδείξεις σύνταξης—όλη η εμπειρία είναι σχεδόν πανομοιότυπη με τη συγγραφή κώδικα τοπικά. Όταν το χρησιμοποίησα για πρώτη φορά, το ερωτεύτηκα αμέσως. Ήταν αυτό το συναίσθημα του «επιτέλους, ένα πρόσθετο που είναι πρόθυμο να δημιουργήσει έναν αξιοπρεπή επεξεργαστή!»

Αλλά εδώ τίθεται το ερώτημα: ένας καλύτερος επεξεργαστής σημαίνει απαραίτητα και καλύτερη εμπειρία χρήστη;

αβέβαιος.

Γνωρίζω έναν φίλο στη Σεντζέν που διαχειρίζεται μια επιχείρηση ιστοσελίδων περιεχομένου. Είναι ένας μόνος ιδιοκτήτης ιστοσελίδας, συντηρώντας μόνος του πάνω από τριάντα ιστοσελίδες. Μου είπε ότι λατρεύει το WPCode. Γιατί; Επειδή είναι απλό. Άνοιξε το backend, κάνε κλικ μερικές φορές, ο κώδικας εμφανίζεται και αυτό είναι όλο. Δεν χρειάζεται καμία φανταχτερή λειτουργία. Χρειάζεται σταθερότητα και λειτουργία χωρίς σφάλματα.

Αυτά τα λόγια με άγγιξαν πραγματικά εκείνη τη στιγμή.

Ναι, το Monaco Editor είναι εξαιρετικό και πολύ ισχυρό. Αλλά για κάποιον που διαχειρίζεται περισσότερους από τριάντα ιστότοπους κάθε μέρα, η ίδια η καμπύλη εκμάθησης είναι ένα βάρος.

存储方式

Αφού συζητήσαμε για τον επιμελητή, ας προχωρήσουμε σε κάτι πιο σκληρό.

Ο κώδικας WPCode αποθηκεύεται στη βάση δεδομένων και όλα τα τμήματα κώδικα αποθηκεύονται στον πίνακα wp_options. Κάθε λειτουργία ανάγνωσης περιλαμβάνει ένα ερώτημα βάσης δεδομένων και, σε σενάρια υψηλής ταυτόχρονης λειτουργίας, αυτός ο αριθμός ερωτημάτων μπορεί να συσσωρευτεί.

Το Fluent Snippets χρησιμοποιεί χώρο αποθήκευσης αρχείων. Τα τμήματα κώδικα αποθηκεύονται ως αρχεία PHP στον κατάλογο wp-content/fluent-snippets/ και το WordPress τα συμπεριλαμβάνει απευθείας κατά την εκτέλεση, παρακάμπτοντας τα ερωτήματα βάσης δεδομένων.

Θεωρητικά, η αποθήκευση αρχείων είναι ταχύτερη και ασφαλέστερη.

Γιατί θεωρείται ασφαλέστερο; Επειδή η αποθήκευση αρχείων απομονώνει εγγενώς τον κίνδυνο της SQL injection, δεν υπάρχουν τμήματα κώδικα στη βάση δεδομένων που μπορούν να εισαχθούν.

Αλλά υπάρχει ένα «αλλά».

Η αποθήκευση αρχείων έχει επίσης τα δικά της προβλήματα. Κάθε φορά που ενημερώνεται το απόσπασμα, απαιτούνται δικαιώματα εγγραφής. Εάν ο διακομιστής δεν έχει ρυθμιστεί σωστά ή σε ορισμένα ειδικά περιβάλλοντα εικονικής φιλοξενίας, η εγγραφή αρχείων ενδέχεται να αντιμετωπίσει προβλήματα. Προηγουμένως, κάποιος σε μια ομάδα παραπονέθηκε ότι ο κώδικας δεν λειτουργούσε μετά την ενημέρωση του αποσπάσματος και, μετά από έρευνα, διαπιστώθηκε ότι επρόκειτο για πρόβλημα δικαιωμάτων αρχείου.

Επομένως, δεν υπάρχει καμία λύση· το καθένα έχει το δικό του σενάριο.

Συνθήκες φόρτωσης

Εδώ βρίσκεται η πιο προφανής διαφορά μεταξύ των δύο plugins.

Η φόρτωση υπό όρους του WPCode είναι αρκετά βασική, υποστηρίζοντας τόσο τη φόρτωση στο προσκήνιο όσο και στο φόντο. Μπορείτε επίσης να επιλέξετε να την ενεργοποιήσετε ή να την απενεργοποιήσετε καθολικά. Είναι τόσο απλό.

Η φόρτωση υπό όρους του Fluent Snippets είναι απίστευτη. Μπορεί να βασίζεται σε ρόλους χρηστών, κανόνες URL, τύπους συσκευών, ακόμη και σε προσαρμοσμένα πεδία. Ο επαγγελματισμός του είναι απαράμιλλος.

τι σημαίνει αυτό?

Αυτό σημαίνει ότι μπορείτε να επιτύχετε πολύ λεπτομερή έλεγχο. Για παράδειγμα, η απαίτηση "φόρτωση αυτού του κώδικα μόνο σε κινητές συσκευές όπου η διεύθυνση URL περιέχει /product/ και ο χρήστης δεν είναι συνδεδεμένος" είναι ουσιαστικά αδύνατο να επιτευχθεί στο WPCode, αλλά αποτελεί τυπική λειτουργία στο Fluent Snippets.

Φυσικά, υπάρχουν και έξοδα. Όσο πιο περίπλοκη είναι η διαμόρφωση, τόσο υψηλότερο είναι το κόστος συντήρησης. Έξι μήνες αργότερα, είναι αμφίβολο αν μπορείτε καν να κατανοήσετε τους όρους και τους κανόνες που γράψατε.

Τα συναισθήματά μου

Το WPCode είναι σαν ένα ελβετικό σουγιά: είναι επαρκές και σταθερό, αλλά η λειτουργικότητά του έχει περιορισμούς.

Τα Fluent Snippets είναι σαν μια επαγγελματική εργαλειοθήκη. Μπορείτε να κάνετε περισσότερα, αλλά πρέπει να ξέρετε τι κάνετε.

Ειλικρινά, αυτοί οι δύο δεν είναι καν ανταγωνιστές στον ίδιο τομέα.

Αν διαχειρίζεστε απλώς έναν προσωπικό ιστότοπο ή μια μικρή επιχείρηση, το WPCode είναι αρκετό. Η μεγαλύτερη αξία του έγκειται στην καλή διαχείριση του κώδικά σας, στην αποφυγή σφαλμάτων και στη διασφάλιση σταθερής λειτουργίας.

Εάν εκτελείτε εξελιγμένες λειτουργίες ή ο ιστότοπός σας έχει σύνθετη επιχειρηματική λογική, η φόρτωση υπό όρους του Fluent Snippets μπορεί να σας φανεί σωτήρια.

Πρακτική εφαρμογή: Ο τύπος περιεχομένου δεν μπορεί να καλέσει απευθείας shortcodes

Εντάξει, τώρα που καλύψαμε τις βασικές συγκρίσεις, ας δούμε μερικά πρακτικά παραδείγματα.

Πολλοί άνθρωποι δημιουργούν ένα απόσπασμα τύπου περιεχομένου στο Fluent Snippets και στη συνέχεια γράφουν shortcodes σε αυτό.

Για παράδειγμα

[nihaoya]

Σωστά.

Επιτρέψτε μου να σας πω, έχω πέσει σε αυτή την παγίδα και στο παρελθόν.

Το Fluent Snippets υποστηρίζει τρεις τύπους snippets: τύπο PHP, τύπο περιεχομένου και τύπο CSS/JS.

Εάν το απόσπασμά σας έχει οριστεί σε τύπο Περιεχομένου (PHP+HTML), γράψτε τα εξής μέσα: [nihaoya]Δεν θα το αναλύσει, απλώς θα... [nihaoya] Αυτοί οι χαρακτήρες εμφανίζονται ακριβώς όπως ήταν.

Είναι απλώς απλό κείμενο, όχι συντομευμένη έξοδος.

Για να εκτελεστεί πραγματικά ο shortcode, πρέπει να περιληφθεί στη συνάρτηση PHP `do_shortcode()`. Η σύνταξη έχει ως εξής:

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

Με αυτόν τον τρόπο, το WordPress θα αναλύσει τον σύντομο κώδικα και θα εμφανίσει το αντίστοιχο περιεχόμενο.

Μου πήρε πολύ χρόνο για να το καταλάβω αυτό. Δεν αναφερόταν ξεκάθαρα στην τεκμηρίωση.

Αν το απόσπασμά σας χρησιμοποιεί τον τύπο PHP, είναι ακόμα πιο απλό: απλώς γράψτε μια πρόταση `return` στη συνάρτηση, καταχωρίστε την με `add_shortcode` και ο shortcode θα λειτουργήσει σωστά. Δεν υπάρχει καμία ασάφεια. το πρόβλημα έγκειται αποκλειστικά στον τύπο Content.

Υποψιάζομαι ότι το άτομο που έγραψε αυτό το χαρακτηριστικό υπέθεσε ότι ο τύπος περιεχομένου προορίζεται κυρίως για περιεχόμενο HTML και ότι η συντομογραφία θα πρέπει να αντιμετωπίζεται χρησιμοποιώντας τύπους PHP, εξ ου και η έλλειψη σαφούς ένδειξης αυτού στη διεπαφή. Ωστόσο, στην πράξη, πολλοί άνθρωποι χρησιμοποιούν και τους δύο τύπους εναλλακτικά, οδηγώντας σε προβλήματα.

Συμπερασματικά

Σε ποιους απευθύνεται το WPCode ; Σε μικρούς ιστότοπους με απλές ανάγκες και σε όσους δεν θέλουν να καταβάλουν προσπάθεια. Είναι έτοιμο για χρήση αμέσως μόλις το βγάλετε από τη συσκευασία, με μικρή καμπύλη εκμάθησης και η αντιμετώπιση προβλημάτων είναι εύκολη.

Για ποιους είναι κατάλληλα τα Fluent Snippets ; Για μεσαίους έως μεγάλους ιστότοπους με πολύπλοκο έλεγχο υπό όρους και έμφαση στην απόδοση. Η αποθήκευση αρχείων σημαίνει ταχύτερη ταχύτητα εκτέλεσης, η φόρτωση υπό όρους σημαίνει καλύτερο έλεγχο και το Monaco Editor σημαίνει μια πιο άνετη εμπειρία ανάπτυξης.

Φυσικά, αυτό ισχύει με την προϋπόθεση ότι είστε διατεθειμένοι να πληρώσετε το κόστος μάθησης για αυτά τα «περισσότερα».

Ειλικρινά, αν απλώς προσθέτετε κώδικα Google Analytics ή μια ειδοποίηση πνευματικών δικαιωμάτων στο τέλος του άρθρου σας, το WPCode είναι μια χαρά. Δεν υπάρχει πραγματικά λόγος να μπείτε στον κόπο να τροποποιήσετε το Fluent Snippets για έναν "καλύτερο επεξεργαστή".

Ωστόσο, εάν ο ιστότοπός σας απαιτεί δοκιμές A/B και χρειάζεται να φορτώσει διαφορετικό κώδικα ανά συσκευή, ρόλο χρήστη ή τύπο σελίδας, η φόρτωση υπό όρους του Fluent Snippets μπορεί να σας εξοικονομήσει πολλή χειροκίνητη κρίση και σκληρό κώδικα.

Ένα τελευταίο πράγμα.

Τα εργαλεία είναι απλώς μέσα· η πραγματική τους αξία έγκειται στο αν μπορείτε να μεγιστοποιήσετε τις δυνατότητές τους.

Το WPCode είναι ένα δημοφιλές εργαλείο που είναι σταθερό, εύχρηστο και κατάλληλο για γρήγορη ανάπτυξη. Το Fluent Snippets είναι ένα επαγγελματικό εργαλείο που προσφέρει ισχυρότερη απόδοση, πιο ευέλικτο έλεγχο κατάστασης και είναι κατάλληλο για προγραμματιστές και πολύπλοκους ιστότοπους.

Η επιλογή πρόσθετων (plugins) δεν έχει να κάνει με την επίδειξη των δεξιοτήτων σας, αλλά με το να κάνετε τον ιστότοπό σας πιο σταθερό, ταχύτερο και ασφαλέστερο.

Πιστεύω ακράδαντα ότι αυτό που σου ταιριάζει καλύτερα είναι και το καλύτερο, όχι απαραίτητα τα περισσότερα χαρακτηριστικά ή τα ισχυρότερα που έχεις.

Περίληψη μιας πρότασης

  • Μικρός χώρος, απλές απαιτήσεις → Κωδικός WP
  • Μεγάλος χώρος, πολύπλοκος έλεγχος κατάστασης → Άπταιστα Αποσπάσματα

Τέλος, μια συμβουλή: Η πιο πολύτιμη εξερεύνηση είναι η απόκτηση πρακτικής εμπειρίας και η εκτέλεση του κώδικα. Μην τον προσθέτετε απλώς στα αγαπημένα σας χωρίς να εξασκηθείτε, όλοι!

Ας ελπίσουμε ότι το άρθρο "WPCode vs Fluent Snippets: Ποιο είναι καλύτερο; Σύγκριση πρόσθετων και πρακτικό σεμινάριο" που κοινοποιήθηκε στο ιστολόγιο του Chen Weiliang ( https://www.chenweiliang.com/ ) θα σας φανεί χρήσιμο.

Μη διστάσετε να κοινοποιήσετε τον σύνδεσμο αυτού του άρθρου: https://www.chenweiliang.com/cwl-34009.html

Για να ξεκλειδώσετε περισσότερα κρυμμένα κόλπα🔑, καλώς ήρθατε στο κανάλι μας στο Telegram!

Κάντε share και like αν σας αρέσει! Τα share και τα likes σας είναι το συνεχές μας κίνητρο!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Μεταβείτε στην κορυφή