Εκσυγχρονισμός Σχεδιασμού Ιστοσελίδας Back End

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

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

Το πρόβλημα είναι ότι πολλές από τις ιδέες που εφαρμόστηκαν στον πρώιμο σχεδιασμό back end του ιστότοπου δεν έχουν ενημερωθεί για να αντικατοπτρίζουν τις αλλαγές στο λειτουργικό περιβάλλον. Ακριβώς επειδή ένα παλιό DC-9 θα πετάξει δεν σημαίνει ότι εξακολουθεί να είναι ο καλύτερος τρόπος να ταξιδέψετε πέρα ​​από τον Ατλαντικό και η ίδια λογική μπορεί να εφαρμοστεί και στην τεχνολογία που οδηγεί τους ιστότοπούς μας.

Η αρχιτεκτονική του πίσω μέρους σας κάνει τη διαφορά στην κατάταξή σας στο Google

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

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

Επιλογές υλικού διακομιστή

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

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

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

Windows ή Linux;

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

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

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

Η εικόνα προσφέρθηκε από

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

Λαμβάνοντας υπόψη όλους τους σχετικούς παράγοντες, φαίνεται ότι η εκτέλεση Linux σε διακομιστή IBM είναι η καλύτερη επιλογή. Θα λάβετε τα οφέλη απόδοσης από την καλύτερη αρχιτεκτονική λογισμικού και υλικού και θα κοστίσει λιγότερο από την πληρωμή αδειών χρήσης των Windows.

Το Linux είναι επίσης «μελλοντική απόδειξη», που σημαίνει ότι μπορεί πάντα να αναβαθμιστεί για να προσαρμόσει τις αλλαγές στην τεχνολογία χωρίς επιπλέον κόστος. Από την άλλη πλευρά, μπορείτε να βασιστείτε στα Windows για να υποστηρίξετε την ευρύτερη γκάμα υλικού (όταν οι κατασκευαστές γράφουν σωστά τα προγράμματα οδήγησης τους), αλλά αυτό είναι σχεδόν άσχετο όταν πρόκειται για διακομιστές.

Μορφή HD

Το σύστημα αρχείων που χρησιμοποιείται για αποθήκευση στον διακομιστή σας είναι επίσης σημαντικό. Εάν χρησιμοποιείτε διακομιστή Windows, η επιλογή είναι πολύ εύκολη, επειδή μπορείτε λογικά να χρησιμοποιήσετε NTFS. Εάν χρησιμοποιείτε διακομιστή Linux έχετε την επιλογή Ext4, XFS και NTFS (μαζί με πολλούς άλλους, αλλά δεν είναι σημαντικοί).

Το Ext4 είναι hands down καλύτερα από το NTFS επειδή είναι πολύ αποδοτικό και δεν πάσχει από κατακερματισμό αρχείων (γι 'αυτό δεν χρειάζεται να το ανασυγκροτήσετε). Το XFS έχει καλά κέρδη ταχύτητας για πολύ μεγάλα αρχεία πολυμέσων, αλλά δεν είναι αποτελεσματικό για την αποθήκευση μεγάλου αριθμού μικρών αρχείων. Τόσο το Ext4 όσο και το XFS έχουν καλύτερη ενσωματωμένη ασφάλεια αρχείων από το NTFS. Το XFS έχει σχετικά χαμηλή ανάκτηση εάν καταστραφεί.

Με βάση αυτό, προτείνουμε ότι το Ext4 σε Linux σε IBM θα ήταν η διαμόρφωση που θα ταιριάζει στους περισσότερους webmasters το καλύτερο, και σίγουρα, αυτή είναι ακριβώς η πιο δημοφιλής διαμόρφωση.

Λογισμικό διακομιστή

Οι κύριες επιλογές για το λογισμικό διακομιστή είναι τα Apache και Microsoft IIS. Το τελευταίο θα εκτελείται μόνο σε διακομιστή Windows, τον οποίο ο πρώτος θα τρέχει σε σχεδόν οτιδήποτε. Υπάρχουν άλλες διαθέσιμες επιλογές, αλλά πιθανότατα δεν θα είναι η καλύτερη επιλογή έως ότου αποκτήσουν μεγαλύτερο μερίδιο αγοράς.

Το Apache είναι μακράν το πιο δημοφιλές σύστημα διακομιστών. Μπορεί να κάνει ό, τι πρέπει να κάνετε, δεν κοστίζει τίποτα και είναι πολύ εύκολο να γίνει κατανοητό. Τα IIS είναι παρόμοια, αλλά υπάρχουν ορισμένες αναφορές που δείχνουν ότι μπορεί να έχει οριακά καλύτερη απόδοση.

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

Γλώσσα προγραμματισμού και επιλογές βάσης δεδομένων

Υπάρχουν πολλές χιλιάδες διαφορετικές γλώσσες προγραμματισμού για να διαλέξετε, κάτι που είναι καταπληκτικό. Υπάρχουν περισσότερες γλώσσες προγραμματισμού υπολογιστών σήμερα από ό, τι υπάρχουν ομιλούμενες γλώσσες, σύμφωνα με ορισμένες πηγές. Λοιπόν, πώς ξέρετε ποια να επιλέξετε;

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

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

Ακολουθεί μια λίστα με κορυφαίους ιστότοπους σύμφωνα με την Alexa και τις γλώσσες προγραμματισμού που αυτοαναφέρουν ως εξής:

  1. Google: C, C ++, Java, PHP, MySQL
  2. Facebook: C ++, PHP, MySQL
  3. YouTube: C, Java, MySQL
  4. Yahoo: C, C ++, Java, PHP, MySQL
  5. MSN: ASP.net, SQL Server
  6. Microsoft Live: ASP.net, SQL Server
  7. Wikipedia: PHP, MySQL
  8. Αμαζόνα: C ++, Java, J2EE
  9. WordPress: PHP, MySQL

Εκτός από τους ιστότοπους MSN και Microsoft Live που ανήκουν στη Microsoft, κανένας από τους άλλους ιστότοπους μεταξύ των κορυφαίων ιστότοπων δεν χρησιμοποιεί ASP.net ή SQL Server. Αυτό θα μπορούσε να αντικατοπτρίζει ότι αυτές οι οντότητες δεν θεωρούν ότι οι τεχνολογίες είναι οι καλύτερες για να καλύψουν τις ανάγκες τους.

Με βάση τα μέχρι τώρα ευρήματα, φαίνεται ότι οι καλύτερες επιλογές για το 2018 θα ήταν το Ext4 σε Linux σε IBM με Apache, χρησιμοποιώντας C, C ++, Java, PHP και MySQL.

Η εικόνα προσφέρθηκε από

Φιλοσοφία ανάπτυξης

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

Τώρα ήρθε η ώρα να βεβαιωθείτε ότι ο ιστότοπός σας δεν διαπράττει καμιά από τις βασικές αμαρτίες που έχουν συχνά συνήθεια οι προγραμματιστές back end να δημιουργήσουν έναν ιστότοπο. Αυτές είναι πρακτικές που κάποτε είχαν κάποια αξία, αλλά τώρα έχουν καταστεί σχεδόν ξεπερασμένες από αλλαγές στην τεχνολογία του προγράμματος περιήγησης και στις συνήθειες των χρηστών.

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

Σε καμία συγκεκριμένη σειρά, εδώ είναι τα πιο συνηθισμένα άχρηστα πρόσθετα που περιλαμβάνουν προγραμματιστές σε ιστότοπους που έχουν καταστεί σχεδόν άσκοπες για να περιλαμβάνουν:

  1. Άχρηστα σενάρια ασφαλείας. Εάν κάνετε πράγματα όπως προσπαθείτε να αποκλείσετε δεξί κλικ ή άλλα παρόμοια τέχνασμα, το μόνο που κάνετε είναι να ενοχλήσετε νόμιμους χρήστες ενώ δεν κάνετε καθόλου για να αποκλείσετε κακόβουλους χρήστες ή να αποτρέψετε τους ανθρώπους να κάνουν τις ενέργειες που προσπαθείτε να αποτρέψετε.
  2. Παρακολούθηση. Δεν λειτουργεί πλέον αξιόπιστα. Υπάρχουν πάρα πολλές τεχνολογίες που διαθέτουν οι χρήστες που παρέχουν αυτόματα παραποιημένα δεδομένα παρακολούθησης, επομένως τα δεδομένα είναι αναξιόπιστα. Δεν μπορείτε να λάβετε σωστές επιχειρηματικές αποφάσεις βάσει αναξιόπιστων δεδομένων.
  3. Αποστροφή προσθήκης. Η λογική εδώ είναι αρκετά λογική. Οι ιστότοποι που βασίζονται σε έσοδα από διαφημίσεις θέλουν να προστατεύσουν το περιεχόμενό τους από πρόσβαση χωρίς διαφημίσεις. Το πρόβλημα είναι ότι και πάλι, δεν μπορεί πλέον να βασίζεται στην εργασία. Επομένως, οι προσπάθειές σας να αποκλείσετε αυτούς τους χρήστες εντοπίζοντας την κατάσταση προσθήκης δεν είναι η σωστή λύση. Είναι πολύ εύκολο να παρακαμφθεί. Η σωστή λύση είναι η παροχή ηθικής διαφήμισης που δεν θα αποκλείσουν οι προσθήκες.
  4. Επιλογή γλώσσας βάσει περιοχής. Θα πρέπει να επιτρέψετε στον χρήστη να επιλέξει τη γλώσσα ή τουλάχιστον να παρέχει έναν τρόπο για να κάνετε αυτόματες επιλογές, εάν ο ιστότοπός σας είναι διαθέσιμος σε περισσότερες από μία γλώσσες.

συμπεράσματα

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

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

Το υλικό πρέπει να είναι το καλύτερο που μπορείτε να αντέξετε οικονομικά, διότι αναμένεται να προσφέρει καλύτερη απόδοση.

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

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

Θα πρέπει να αποφύγετε πρακτικές ανάπτυξης που ενδέχεται να βλάψουν τη σχέση μεταξύ του οργανισμού σας και των χρηστών του ιστότοπου που επισκέπτονται τον ιστότοπό σας.

Ακολουθώντας αυτά τα απλά βήματα, δίνετε στον ιστότοπό σας την καλύτερη ευκαιρία για ευημερία.

Η εικόνα της κεφαλίδας είναι ευγενική προσφορά του

Μπογκντάν Ράνσα

Ο Bogdan είναι ιδρυτικό μέλος του Inspired Mag, έχοντας συγκεντρώσει σχεδόν 6 χρόνια εμπειρίας κατά τη διάρκεια αυτής της περιόδου. Στον ελεύθερο χρόνο του αρέσει να μελετά την κλασική μουσική και να εξερευνά εικαστικές τέχνες. Είναι επίσης πολύ παθιασμένος με τους fixies. Έχει ήδη 5.