Ultimate Multisite 101
Το Ultimate Multisite είναι ένα plugin για WordPress Multisite που σας επιτρέπει να προσφέρετε WaaS ή Websites as a Service στους πελάτες σας. Πριν εμβαθύνουμε και μάθουμε πώς το Ultimate Multisite μπορεί να βοηθήσει την επιχείρηση και τους πελάτες σας, υπάρχουν κάποιες βασικές γνώσεις που πρέπει να αποκτήσουμε.
Το WordPress Multisite
Οι περισσότεροι από εμάς είμαστε εξοικειωμένοι με την τυπική εγκατάσταση WordPress. Είτε τη δημιουργείτε μέσω του πίνακα ελέγχου του παρόχου φιλοξενίας σας είτε, για τους πιο τολμηρούς, στήνετε έναν νέο web server και βάση δεδομένων, κατεβάζετε τα αρχεία πυρήνα και ξεκινάτε τη διαδικασία εγκατάστασης.
Αυτό λειτουργεί για εκατομμύρια WordPress sites σε όλο τον κόσμο, αλλά από τη σκοπιά ενός agency ή παρόχου φιλοξενίας ας συζητήσουμε τους όγκους για λίγο.
Ενώ είναι παιχνιδάκι να δημιουργήσετε ένα WordPress site ή ακόμα και εκατό μέσω ενός αυτοματοποιημένου πίνακα ελέγχου, σύντομα αρχίζουν να εμφανίζονται προβλήματα όταν έρχεται η ώρα της διαχείρισης αυτών των sites. Αν μείνουν χωρίς διαχείριση, γίνεστε εύκολος στόχος για malware. Η διαχείριση σημαίνει προσπάθεια και πόρους και παρόλο που υπάρχουν εξωτερικά εργαλεία και plugins για να βελτιστοποιήσουν τη διαχείριση και διοίκηση των WordPress sites, το γεγονός ότι οι πελάτες διατηρούν διαχειριστική πρόσβαση σημαίνει ότι αυτές οι προσπάθειες μπορούν εύκολα να ακυρωθούν.
Στον πυρήνα του, το WordPress παρέχει μια λειτουργία με τον απλό τίτλο 'Multisite' που ξεκίνησε το 2010 με την κυκλοφορία του WordPress 3.0. Από τότε έχει λάβει αρκετές αναβαθμίσεις με στόχο την εισαγωγή νέων χαρακτηριστικών και την ενίσχυση της ασφάλειας.
Στην ουσία, ένα WordPress multisite μπορεί να περιγραφεί ως εξής: Ένα Πανεπιστήμιο διατηρεί μία μόνο εγκατάσταση WordPress, αλλά κάθε σχολή διατηρεί το δικό της WordPress site.
Για να αναλύσουμε αυτή τη δήλωση, ας δούμε κάποιους βασικούς όρους που υπάρχουν όχι μόνο στην τεκμηρίωση του Ultimate Multisite αλλά και σε όλη την κοινότητα του WordPress.
Το Δίκτυο
Στο WordPress, ένα multisite δίκτυο είναι εκεί όπου πολλά υπο-sites μπορούν να διαχειρίζονται από έναν ενιαίο πίνακα ελέγχου. Αν και η δημιουργία ενός multisite δικτύου διαφέρει ανάλογα με τον πάροχο φιλοξενίας, το τελικό αποτέλεσμα είναι συνήθως μερικές επιπλέον οδηγίες στο αρχείο wp-config.php για να ενημερώσουν το WordPress ότι λειτουργεί σε αυτή τη συγκεκριμένη κατάσταση.
Υπάρχουν αρκετές σημαντικές διαφορές μεταξύ ενός multisite δικτύου και μιας αυτόνομης εγκατάστασης WordPress που θα συζητήσουμε σύντομα.
Subdomain έναντι Subdirectory
Μία από τις πιο άμεσες αποφάσεις που θα χρειαστεί να πάρετε είναι αν η εγκατάσταση multisite θα λειτουργεί με subdirectories ή subdomains. Το Ultimate Multisite λειτουργεί εξίσου καλά και με τις δύο επιλογές, αλλά υπάρχουν κάποιες αρχιτεκτονικές διαφορές μεταξύ των δύο ρυθμίσεων.
Στη ρύθμιση subdirectory, τα sites του δικτύου κληρονομούν μια διαδρομή βασισμένη στο κύριο domain name. Για παράδειγμα, ένα site δικτύου με την ετικέτα 'site1' θα έχει το πλήρες URL του ως https://domain.com/site1. Στη ρύθμιση subdomain, το site δικτύου θα έχει το δικό του subdomain που προέρχεται από το κύριο domain name. Έτσι, ένα site με την ετικέτα 'site1' θα έχει το πλήρες URL του ως https://site1.domain.com/.
Ενώ και οι δύο επιλογές είναι απόλυτα έγκυρες, η χρήση subdomains προσφέρει ορισμένα πλεονεκτήματα αλλά απαιτεί επίσης περισσότερη σκέψη και σχεδιασμό στην αρχιτεκτονική της.
Όσον αφορά το DNS, η χρήση subdirectories παρουσιάζει μια σχετικά απλή πρόκληση. Καθώς τα sites δικτύου είναι απλώς παιδιά της γονικής διαδρομής, χρειάζεται να υπάρχει μόνο μία εγγραφή domain name για το κύριο domain name. Για τα subdomains η πρόκληση είναι λίγο πιο περίπλοκη, απαιτώντας είτε ξεχωριστή εγγραφή CNAME για κάθε site δικτύου είτε μια εγγραφή wildcard (*) στις εγγραφές DNS.
Ένας επιπλέον τομέας προς εξέταση είναι αυτός του SSL και της έκδοσης και χρήσης πιστοποιητικών SSL. Στη ρύθμιση subdirectory μπορεί να χρησιμοποιηθεί ένα μόνο πιστοποιητικό domain καθώς τα sites δικτύου είναι απλώς διαδρομές του κύριου domain name. Έτσι, ένα πιστοποιητικό για το domain.com θα παρέχει επαρκώς SSL για τα https://domain.com/site1, https://domain.com/site2 και ούτω καθεξής.
Στη ρύθμιση subdomain η χρήση wildcard SSL πιστοποιητικού είναι μία από τις πιο συνηθισμένες επιλογές. Αυτός ο τύπος SSL πιστοποιητικού παρέχει κρυπτογράφηση για ένα domain και τα subdomains του. Επομένως, ένα wildcard SSL πιστοποιητικό θα παρέχει κρυπτογράφηση για τα https://site1.domain.com, https://site2.domain.com και το https://domain.com το ίδιο.
Αν και υπάρχουν άλλες επιλογές, αυτές συχνά είναι περιορισμένες σε εύρος και εφαρμογή και απαιτούν πρόσθετη διαμόρφωση και εξέταση σχετικά με την καταλληλότητα.
Plugins και Θέματα
Ό,τι δίνει το WordPress, το παίρνει επίσης πίσω, τουλάχιστον από τη σκοπιά του πελάτη. Σε μια αυτόνομη εγκατάσταση WordPress, αν ο διαχειριστής του site εγκαταστήσει ένα κακό plugin ή αποτύχει να διατηρήσει την εγκατάστασή του ενημερωμένη, το μόνο θύμα αυτής της πράξης είναι ο ίδιος. Ωστόσο, ένας διαχειριστής site που εγκαθιστά ένα κακό plugin σε μια εγκατάσταση multisite δημιουργεί θύμα κάθε site που είναι εγκατεστημένο στο δίκτυο.
Για αυτόν τον λόγο, όταν διαμορφώνεται ως multisite, το WordPress αφαιρεί τη δυνατότητα από τους διαχειριστές site να εγκαθιστούν plugins και θέματα και αντ' αυτού μεταφέρει αυτή τη δυνατότητα σε έναν νεοδημιουργημένο διαχειριστή δικτύου ή ρόλο 'super admin'. Αυτός ο προνομιακός ρόλος μπορεί στη συνέχεια να αποφασίσει αν θα επιτρέψει στους διαχειριστές των sites δικτύου να βλέπουν ή να έχουν πρόσβαση στο μενού plugins στον πίνακα ελέγχου τους και, αν ναι, αν τέτοια δικαιώματα επεκτείνονται στην ενεργοποίηση ή απενεργοποίηση plugins.
Σε αυτό το πλαίσιο, ο διαχειριστής δικτύου είναι υπεύθυνος για την εγκατάσταση plugins και θεμάτων στο δίκτυο και εκχωρεί δικαιώματα χρήσης αυτών των plugins και θεμάτων στα sites δικτύου. Οι διαχειριστές site δεν μπορούν να εγκαταστήσουν plugins και θέματα ή να έχουν πρόσβαση σε plugins και θέματα που δεν έχουν ανατεθεί στο site τους.
Χρήστες και Διαχειριστές
Σε ένα WordPress Multisite, όλα τα sites δικτύου μοιράζονται την ίδια βάση δεδομένων και επομένως μοιράζονται τους ίδιους χρήστες, ρόλους κα ι δυνατότητες. Ο πιο κατάλληλος τρόπος να το σκεφτείτε είναι ότι όλοι οι χρήστες είναι μέλη του δικτύου και όχι ενός συγκεκριμένου site.
Δεδομένης αυτής της κατανόησης, μπορεί να μην είναι επιθυμητό να επιτρέπεται η δημιουργία χρηστών και για αυτόν τον λόγο το WordPress Multisite αφαιρεί αυτή τη δυνατότητα από τους διαχειριστές site και τη μεταφέρει στον διαχειριστή δικτύου. Με τη σειρά του, ο διαχειριστής δικτύου μπορεί να εκχωρήσει τα απαραίτητα προνόμια σε έναν διαχειριστή site για να του επιτρέψει να δημιουργεί λογαριασμούς χρηστών για το δικό του site.
Επαναλαμβάνοντας τη δήλωση παραπάνω, αν και οι λογαριασμοί χρηστών φαίνεται να σχετίζονται με το site, στην πραγματικότητα ανήκουν στο δίκτυο και επομένως πρέπει να είναι μοναδικοί σε όλο το δίκτυο. Μπορεί να υπάρχουν περιπτώσεις όπου τα ονόματα χρηστών δεν είναι διαθέσιμα για εγγραφή για αυτόν τον λόγο.
Αν και δεν είναι ξένη έννοια στα επιχειρησιακά συστήματα, αυτή η ενιαία πηγή εγγραφής και ταυτοποίησης χρηστών είναι συχνά μια δύσκολη έννοια να κατανοηθεί για ανθρώπους εξοικειωμένους με αυτόνομες εγκαταστάσεις WordPress όπου η διαχείριση χρηστών είναι κάπω ς ευκολότερη.
Πολυμέσα
Ενώ τα sites δικτύου μοιράζονται μία μόνο βάση δεδομένων σε ένα WordPress Multisite, διατηρούν ξεχωριστές διαδρομές στο σύστημα αρχείων για τα αρχεία πολυμέσων.
Η τυπική τοποθεσία WordPress (wp-content/uploads) παραμένει· ωστόσο, η διαδρομή της τροποποιείται για να αντικατοπτρίζει το μοναδικό ID του site δικτύου. Κατά συνέπεια, τα αρχεία πολυμέσων για ένα site δικτύου εμφανίζονται ως wp-contents/uploads/site/[id].
Μόνιμοι Σύνδεσμοι
Αναφέραμε προηγουμένως ότι υπάρχουν σαφή πλεονεκτήματα του subdomain έναντι της ρύθμισης subdirectory και εδώ είναι: οι διαδρομές.
Σε μια ρύθμιση subdirectory, το κύριο site (το πρώτο site που δημιουργήθηκε όταν εγκαθιδρύθηκε το δίκτυο) και τα υπο-sites δικτύου πρέπει να μοιράζονται την ίδια διαδρομή που ξεκινά από το domain name. Αυτό έχει τη δυνατότητα για μεγάλο αριθμό συγκρούσεων.
Για τα άρθρα, προστίθετα ι μια υποχρεωτική διαδρομή /blog/ στο κύριο site για να αποτραπούν συγκρούσεις με τα sites δικτύου. Αυτό σημαίνει ότι οι εύκολοι στην ανάγνωση μόνιμοι σύνδεσμοι όπως το 'Όνομα άρθρου' θα παρουσιάζονται ως domain.name/blog/post-name/
Σε μια ρύθμιση subdomain αυτή η ενέργεια δεν είναι απαραίτητη επειδή κάθε site δικτύου επωφελείται από πλήρη διαχωρισμό domain και επομένως δεν χρειάζεται να βασίζεται σε μία μόνο διαδρομή. Αντ' αυτού, διατηρούν τις δικές τους ξεχωριστές διαδρομές βασισμένες στο subdomain τους.
Στατικές Σελίδες
Στη ρύθμιση subdirectory η πιθανότητα συγκρούσεων ονομάτων επεκτείνεται στις στατικές σελίδες καθώς το κύριο site και τα sites δικτύου μοιράζονται την ίδια διαδρομή.
Για να αποτραπεί αυτό, το WordPress παρέχει ένα μέσο για τη μαύρη λίστα ορισμένων ονομάτων site ώστε να μην συγκρούονται με τα ονόματα του πρώτου site. Τυπικά, ο διαχειριστής δικτύου θα εισάγει τις ριζικές διαδρομές των σελίδων του κύριου site.
Στη ρύθμιση subdomain η πιθανότητα συγ κρούσεων ονομάτων μετριάζεται από το subdomain καθώς είναι μοναδικό για το site δικτύου και δεν σχετίζεται με κανέναν τρόπο με το κύριο site.
Εγγραφή
Στις ρυθμίσεις δικτύου του WordPress Multisite είναι διαθέσιμες αρκετές νέες επιλογές εγγραφής χρηστών, επιτρέποντας σε νέους και υπάρχοντες χρήστες να δημιουργούν sites.
Σε αντίθεση με τις αυτόνομες εγκαταστάσεις WordPress, τα sites δικτύου δεν διατηρούν τις γνωστές επιλογές για να επιτρέπουν εγγραφές χρηστών ή να αναθέτουν αυτές τις εγγραφές σε ρόλους.
Όταν δημιουργούνται λογαριασμοί χρηστών, αυτοί οι λογαριασμοί δημιουργούνται σε επίπεδο δικτύου. Έτσι, αντί να ανήκουν σε κάποιο συγκεκριμένο site, ανήκουν στο δίκτυο. Αυτό έχει ορισμένα σαφή πλεονεκτήματα και μειονεκτήματα.
Για παράδειγμα, υποθέστε ότι το WordPress Multisite σας ασχολούνταν με ειδήσεις και πληροφορίες. Θα δημιουργούσατε το multisite και στη συνέχεια θα δημιουργούσατε sites δικτύου για οικονομικά, τεχνολογία, ψυχαγωγία και άλλους τομείς ενδιαφέροντος, διατηρώντας παράλληλα τον συνολικό έλ εγχο των plugins και θεμάτων. Κάθε site δικτύου θα είχε με τη σειρά του πολύ μεγαλύτερο επίπεδο ελέγχου στην εμφάνιση και αίσθηση και την εμπειρία χρήστη του site δικτύου του από ό,τι θα είχαν τα προσαρμοσμένα είδη άρθρων ή οι κανονικές κατηγορίες άρθρων.
Σε αυτό το πλαίσιο, όταν ένας χρήστης συνδέεται, συνδέεται στο δίκτυο και τελικά είναι συνδεδεμένος σε κάθε site δικτύου επίσης για να παρέχει μια απρόσκοπτη εμπειρία. Αν το νέο σας site ήταν βασισμένο σε συνδρομές, αυτή θα ήταν η ιδανική λύση και αποτέλεσμα.
Αν, ωστόσο, η προβλεπόμενη φύση και σκοπός του multisite ήταν να προσφέρει διαφορετικά sites δικτύου που δεν έχουν σχέση μεταξύ τους, σχεδόν πάντα απαιτούνται εξωτερικά ή πρόσθετα plugins για τον χειρισμό των ρόλων χρηστών.
Domain και SSL
Ας μιλήσουμε για μια εγκατάσταση WordPress Multisite που σχεδόν ξεφεύγει από την προσοχή μας - το WordPress.com. Αυτό είναι μακράν το πιο εκτεταμένο παράδειγμα ενός WordPress multisite και επιδεικνύει τις εκτεταμένες δυνατότητές του να προσαρμοστεί και να διαμορφωθεί για να εκπληρ ώσει έναν σκοπό.
Αυτές τις μέρες στο σύγχρονο διαδίκτυο η χρήση SSL είναι σχεδόν υποχρεωτική και οι διαχειριστές δικτύου των WordPress multisites σύντομα αντιμετωπίζουν αυτές τις προκλήσεις.
Στη ρύθμιση subdomain τα sites δημιουργούνται με βάση το ριζικό domain name. Έτσι, ένα site με την ετικέτα 'site1' θα δημιουργηθεί ως 'site1.domain.com'. Κάνοντας χρήση ενός wildcard SSL πιστοποιητικού, ένας διαχειριστής δικτύου μπορεί να αντιμετωπίσει επιτυχώς αυτή την πρόκληση και να παρέχει δυνατότητες κρυπτογράφησης SSL για το δίκτυο.
Το WordPress Multisite περιέχει μια λειτουργία domain mapping που επιτρέπει στα sites δικτύου να συσχετίζονται με προσαρμοσμένα domain names ή domain names διαφορετικά από το ριζικό domain του δικτύου.
Για τους διαχειριστές δικτύου αυτό παρουσιάζει ένα επιπλέον επίπεδο πολυπλοκότητας τόσο στη διαμόρφωση domain name όσο και στην έκδοση και συντήρηση πιστοποιητικών SSL.
Σε αυτό το πλαίσιο, ενώ το WordPress Multisite παρέχει ένα μέσο για να επιτρέψει στο www.anotherdomain.com να αντιστοιχιστεί στο 'site1', ο διαχειριστής δικτύου αντιμετωπίζει την πρόκληση της εξωτερικής διαχείρισης των εγγραφών DNS και της υλοποίησης πιστοποιητικών SSL.
Ultimate Multisite
Με τις διαφορές μεταξύ μιας αυτόνομης εγκατάστασης WordPress και μιας εγκατάστασης Multisite κατανοητές, ας δούμε πώς το Ultimate Multisite είναι το απόλυτο οπλοστάσιο για την παροχή Websites as a Service.
Εισαγωγή
Το Ultimate Multisite είναι ο Ελβετικός σουγιάς σας όταν πρόκειται για τη δημιουργία ενός Website as a Service (WaaS). Σκεφτείτε το Wix.com, το Squarespace, το WordPress.com και στη συνέχεια σκεφτείτε να έχετε τη δική σας υπηρεσία.
Κάτω από το καπό, το Ultimate Multisite χρησιμοποιεί το WordPress Multisite αλλά το κάνει με τρόπο που όχι μόνο λύνει τις αμέτρητες προκλήσεις που αντιμετωπίζουν οι διαχειριστές δικτύου με τις εγκαταστάσεις multisite αλλά ενισχύει τις δυνατότητες επιτρέποντας την υποστήριξη μιας ευρείας ποικιλίας περιπτώσεων χρήσης.
Στις ακόλουθες ενότητες θα δούμε μερικές συνηθισμένες περιπτώσεις χρήσης και τα ζητήματα που απαιτούνται για την υποστήριξη αυτών των περιπτώσεων.
Περιπτώσεις Χρήσης
Περίπτωση 1: Ένα Agency
Τυπικά, οι βασικές δεξιότητες ενός agency βρίσκονται στο σχεδιασμό ιστοσελίδων με πτυχές όπως η φιλοξενία ή το marketing τους να αναφέρονται ως πρόσθετες υπηρεσίες.
Για τα agencies, το Ultimate Multisite παρουσιάζει μια απίστευτη πρόταση αξίας στις δυνατότητές του να φιλοξενεί και να διαχειρίζεται πολλαπλές ιστοσελίδες σε μία μόνο πλατφόρμα. Ακόμη περισσότερο για agencies που τυποποιούν τα σχέδιά τους σε συγκεκριμένα θέματα όπως GeneratePress, Astra, OceanWP ή άλλα μπορούν να αξιοποιήσουν τις δυνατότητες του Ultimate Multisite να ενεργοποιεί αυτόματα αυτά τα θέματα για κάθε νέο site.
Ομοίως με την αφθονία προσφορών για τιμολόγηση agency σε κοινά και δημοφιλή plugins, η χρήση του Ultimate Multisite επιτρέπει στα agencies να αξιοποιούν υπάρχουσες επενδύσεις παρέχοντας μια κοινή πλατφόρμα από την οποία τα plugins μπορούν να εγκατασταθούν, να συντηρηθούν και να χρησιμοποιηθούν.
Πιθανότατα θα επιθυμούσατε τη χρήση μιας διαμόρφωσης και ευτυχώς το Ultimate Multisite καθιστά απίστευτα εύκολο να διευκολύνει το domain mapping και τα πιστοποιητικά SSL με τις ενσωματώσεις του για αρκετούς δημοφιλείς παρόχους φιλοξενίας καθώς και υπηρεσίες όπως το Cloudflare και το cPanel.
Έτσι, αξιοποιώντας έναν από αυτούς τους παρόχους ή τοποθετώντας το Ultimate Multisite πίσω από το Cloudflare, πτυχές όπως η διαχείριση domains και πιστοποιητικών SSL γίνονται κάπως ασήμαντες.
Τα agencies που προτιμούν να διατηρούν αυστηρό έλεγχο στη δημιουργία sites θα εκτιμήσουν την ευκολία με την οποία μπορούν να δημιουργούν sites και να συσχετίζουν sites με πελάτες και πλάνα μέσω της εξορθολογισμένης διεπαφής του Ultimate Multisite.

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

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

Τα agencies θα βρουν ηρεμία με το Ultimate Multisite επιτρέποντάς τους να κάνουν αυτό που κάνουν καλύτερα - να σχεδιάζουν εξαιρετικές ιστοσελίδες.
Περίπτωση 2: Πάροχος Εξειδικευμένων Υπηρεσιών
Υπάρχει μια παλιά ρήση που λέει, «κάνε ένα πράγμα και κάνε το καλά». Για πολλούς ειδικούς αυτό σημαίνει τη δημιουργία ενός προϊόντος ή υπηρεσίας γύρω από μία μόνο βασική ιδέα.
Ίσως είστε ένθερμος παίκτης γκολφ που προωθεί ιστοσελίδες σε συλλόγους ή μπορεί να είστε ένθερμος esports gamer που παρέχει ιστοσελίδες σε clans. Ένα άτομο που προωθεί μια υπηρεσία κρατήσεων σε εστιατόρια ίσως;
Για πολλούς λόγους θα θέλατε να παρέχετε υπηρεσίες βασισμένες σε ένα κοινό πλαίσιο και πλατφόρμα. Μπορεί να έχετε σχεδιάσει ή επενδύσει σε εξειδικευμένα plugins για να παρέχετε την απαιτούμενη λειτουργικότητα ή μπορεί να είναι η περίπτωση που οι βέλτιστες πρακτικές του κλάδου απαιτούν κάποια μορφή τυποποιημένης προσέγγισης στο σχεδιασμό.
Ένα από τα καινοτόμα χαρακτηριστικά του Ultimate Multisite είναι η χρήση template sites. Ένα template site είναι ένα όπου το θέμα έχει εγκατασταθεί και ενεργοποιηθεί, τα απαραίτητα plugins έχουν εγκατασταθεί και ενεργοποιηθεί και έχουν δημιουργηθεί δείγματα άρθρων ή σελίδων. Όταν ένας πελάτης δημιουργεί ένα νέο site βασισμένο στο template, τα περιεχόμενα και οι ρυθμίσεις του template αντιγράφονται στο νεοδημιουργημένο site.
Για έναν πάροχο εξειδικευμένων sites και υπηρεσιών αυτό παρέχει ένα απαράμιλλο πλεονέκτημα στη δυνατότητα άμεσης δημιουργίας ενός site έτοιμου για χρήση με προσαρμοσμένα plugins και σχεδιασμό. Ο πελάτης χρειάζεται μόνο να παρέχει την πιο ελάχιστη είσοδο για να ολοκληρώσει την υπηρεσία.
Ανάλογα με τις απαιτήσεις, και οι ρυθμίσεις subdirectory και subdomain μπορεί να ταιριάζουν, οπότε οι αρχιτεκτονικές επιλογές θα ήταν μεταξύ ενός απλού πιστοποιητικού SSL για subdirectories ή ενός wildcard SSL πιστοποιητικού για subdomains.
Περίπτωση 3: Φιλοξενία WordPress
Υπάρχουν αμέτρητοι τρόποι για να φιλοξενήσετε WordPress sites αλλά σπάνια είναι τόσο απλό όσο η παροχή web χώρου σε έναν πελάτη με μια προεγκατεστημένη έκδοση WordPress. Αυτό συμβαίνει επειδή ένας αριθμός αποφάσεων και εκτιμήσεων πρέπει να συνδυαστούν για να παρέχουν μια ουσιαστική υπηρεσία.
Το Ultimate Multisite υπερέχει σε αυτόν τον τομέα παρέχοντας μια ολοκληρωμένη λύση «έτοιμη προς χρήση» για τη φιλοξενία WordPress sites. Περιλαμβάνονται στη λύση οι βασικοί μηχανισμοί για την παροχή υπηρεσιών συνδρομής, είσπραξη πληρωμών, φόρμες checkout, κουπόνια έκπτωσης και επικοινωνίες με πελάτες.
Μεγάλο μέρος της ενσωματωμένης εργασίας που απαιτείται για τη σωστή εγκατάσταση, διαμόρφωση και συντήρηση ενός WordPress Multisite διευκολύνεται από το Ultimate Multisite σε τέτοιο βαθμό που οι διαχειριστές δικτύου χρειάζεται μόνο να εξετάσουν πτυχές που σχετίζονται με την υπηρεσία ή την εξειδίκευσή τους, όπως βαθμίδες προϊόντων, τιμολόγηση και προσφορές υπηρεσιών.
Για προγραμματιστές που επιθυμούν να ενσωματωθούν με το Ultimate Multisite, η λύση προσφέρει επίσης ένα ολοκληρωμένο RESTful API και Webhooks για ειδοποιήσεις συμβάντων.
Χωρίς εξάρτηση από αμέτρητα εξωτερικά plugins και άδειες, το Ultimate Multisite παρέχει μια λύση πλούσια σε χαρακτηριστικά και συγκρίσιμη με αυτή του Wix, Squarespace, WordPress.com και άλλων.
Αρχιτεκτονικές Εκτιμήσεις
Αν και δεν είναι ένας ολοκληρωμένος οδηγός, τα ακόλουθα στοιχεία θα πρέπει να χρησιμεύσουν ως καθοδήγηση για τη σωστή επιλογή τεχνολογιών για την υποστήριξη μιας εγκατάστασης Ultimate Multisite.
Κοινόχρηστη έναντι Αποκλειστικής Φιλοξενίας
Δυστυχώς δεν είναι όλοι οι πάροχοι φιλοξενίας ίσοι και ορισμένοι εφαρμόζουν ακραίες πυκνότητες server. Οι πάροχοι χαμηλού κόστους τυπικά δημιουργούν έσοδα μεγιστοποιώντας την πυκνότητα server. Ως εκ τούτου, η εγκατάσταση Ultimate Multisite σας μπορεί να είναι μόνο μία από αρκετές εκατοντάδες sites στον ίδιο server.
Χωρίς κατάλληλα μέτρα προστασίας από τον πάροχο, τα sites σε έναν κοινόχρηστο server αντιμετωπίζουν το πρόβλημα του «θορυβώδους γείτονα». Δηλαδή, ένα site στον ίδιο server που καταναλώνει τόσους πολλούς πόρους που τα άλλα sites πρέπει να ανταγωνίζονται για τους υπόλοιπους πόρους. Συχνά αυτό εκδηλώνεται ως sites που είναι αργά ή αποτυγχάνουν να ανταποκριθούν εγκαίρως.
Ως πάροχος φιλοξενίας ιστοσελίδων ο ίδιος, οι αλυσιδωτές επιπτώσεις θα σημαίνουν ότι οι πελάτες σας αντιμετωπίζουν χαμηλές ταχ ύτητες, χαμηλή κατάταξη σελίδας και υψηλά ποσοστά εγκατάλειψης που συχνά οδηγούν σε απώλεια πελατών καθώς αναζητούν υπηρεσίες αλλού.
Εν ολίγοις, το φθηνό δεν σημαίνει καλό.
Το Ultimate Multisite είναι γνωστό ότι λειτουργεί με αρκετούς καλούς παρόχους φιλοξενίας και ενσωματώνεται καλά με το περιβάλλον τους για να παρέχει λειτουργίες όπως domain mapping και αυτόματο SSL. Αυτοί οι πάροχοι εκτιμούν την απόδοση και παρέχουν υπηρεσία υψηλότερου επιπέδου από την κοινόχρηστη φιλοξενία.
Για μια λίστα συμβατών παρόχων και πλήρεις οδηγίες εγκατάστασης για τον καθένα, παρακαλούμε ελέγξτε την τεκμηρίωση των Συμβατών Παρόχων.
Εκτιμήσεις Απόδοσης
Το Ultimate Multisite δεν είναι μια αργή εφαρμογή, αντιθέτως, είναι εντυπωσιακά γρήγορο. Ωστόσο, αποδίδει μόνο τόσο καλά όσο η υποκείμενη εφαρμογή και υποδομή και μπορεί να αξιοποιήσει μόνο αυτό στο οποίο έχει πρόσβαση.
Σκεφτείτε αυτό: Είστε ο διαχειριστής δικτύου μιας εγκατάστασης Ultimate Multisite με 100 sites. Μερικά από αυτά τα sites πάνε καλά και προσελκύουν αρκετούς επισκέπτες ιστοσελίδας κάθε μέρα.
Αυτό το σενάριο θα ήταν διαφορετικό σε μικρότερη κλίμακα, ας πούμε ένα έως πέντε sites, αλλά σύντομα θα εμφανίζονταν προβλήματα κλίμακας.
Αν μείνει χωρίς επίβλεψη, το μοναδικό site Ultimate Multisite θα ήταν υπεύθυνο για την εκπλήρωση των αιτημάτων όλων των επισκεπτών σε όλα τα sites. Αυτά τα αιτήματα θα μπορούσαν να είναι για δυναμικές σελίδες PHP ή στατικά αρχεία όπως stylesheets, javascript ή αρχεία πολυμέσων. Είτε ένα είτε εκατό sites, αυτές οι εργασίες γίνονται επαναλαμβανόμενες, μονότονες και σπάταλες. Δεν είναι απαραίτητο να χρησιμοποιείται ισχύς CPU και μνήμη για την επεξεργασία ενός αρχείου PHP όταν η έξοδος είναι η ίδια στατική πληροφορία για κάθε αίτημα.
Ομοίως, ένα αίτημα για μια σελίδα PHP ή HTML με τη σειρά του δημιουργεί πολλαπλά διαδοχικά αιτήματα για scripts, stylesheets και αρχεία εικόνων. Αυτά τα αιτήματα στοχεύουν απευθείας στον server Ultimate Multisite σας.
Κάποιος θα μπορούσε εύκολα να λύσει αυτό το πρόβλημα αναβαθμίζοντας τον server αλλά δεν διορθώνει ένα δευτερεύον πρόβλημα - τις γεωγραφικές καθυστερήσεις. Μόνο πολλαπλοί servers σε πολλαπλές τοπ οθεσίες θα μπορούσαν να αντιμετωπίσουν σωστά αυτό το πρόβλημα.
Για αυτόν τον λόγο, οι περισσότεροι διαχειριστές δικτύου χρησιμοποιούν λύσεις front-end caching και δίκτυα διανομής περιεχομένου (CDN) για να εκπληρώσουν τα αιτήματα για στατικές σελίδες. Η εκπλήρωση αυτών των αιτημάτων και η εξυπηρέτηση assets πριν το αίτημα φτάσει στον server εξοικονομεί πόρους επεξεργασίας, εξαλείφει τις καθυστερήσεις, αποφεύγει τις περιττές αναβαθμίσεις και μεγιστοποιεί τις τεχνολογικές επενδύσεις.
Το Ultimate Multisite περιλαμβάνει ένα εξελιγμένο Cloudflare add-on που επιτρέπει στους διαχειριστές δικτύου να τοποθετήσουν τις εγκαταστάσεις τους πίσω από το Cloudflare και να χρησιμοποιήσουν όχι μόνο τις δυνατότητες caching του αλλά και τη φιλοξενία DNS, τα πιστοποιητικά SSL και τους μηχανισμούς ασφαλείας επίσης.
Αντίγραφα Ασφαλείας
Κάποιος θα μπορούσε να ζητήσει συμβουλές για αντίγραφα ασφαλείας από 50 άτομα και να λάβει 50 διαφορετικές απόψεις για στρατηγικές αντιγράφων ασφαλείας. Η απάντηση είναι, εξαρτάται.
Αυτό που δεν αμφισβητείται είναι ότι τα αντίγραφα ασφαλείας απαιτούνται και ότι είναι σχεδόν αδιανόητο να μην διαχειρίζονται από τον πάροχο, ειδικά έναν που προσφέρει διαχειριζόμενη υπηρεσία. Κατά συνέπεια, οι πελάτες θα απευθυνθούν στον διαχειριστή δικτύου για να παρέχει και να διαχειριστεί αυτή την υπηρεσία. Σε ποιον απευθύνεται ο διαχειριστής δικτύου είναι ένα εντελώς διαφορετικό πρόβλημα.
Για τους σκοπούς αυτής της ενότητας ας συμφωνήσουμε ότι ένα αντίγραφο ασφαλείας είναι ένα αντίγραφο της κατάστασης του συστήματος τη στιγμή που ξεκίνησε το αντίγραφο ασφαλείας. Απλά, ό,τι κατάσταση έχει το σύστημα τη στιγμή του αντιγράφου ασφαλείας, αυτή η κατάσταση αποτυπώνεται και κλειδώνεται στο αντίγραφο ασφαλείας.
Με αυτή την κατανόηση, η απάντηση στο πώς να επιτευχθούν τα αντίγραφα ασφαλείας και τι είναι καλύτερο για το περιβάλλον σας θα εξαρτηθεί σε μεγάλο βαθμό από τις απαιτήσεις σας και τη δυνατότητα του παρόχου φιλοξενίας να ικανοποιήσει αυτές τις απαιτήσεις. Ωστόσο, με σειρά από το πιο σαφές στο λιγότερο σαφές, οι παρακάτω επιλογές θα πρέπει να παρέχουν κά ποια καθοδήγηση.
Snapshots
Τα snapshots είναι οι μαγικές λύσεις για τα αντίγραφα ασφαλείας επειδή είναι εύκολα, απλά (μέχρι να θελήσετε να επαναφέρετε) και «απλώς λειτουργούν». Απαιτεί κάποια βοήθεια από τον πάροχό σας όμως και ισχύει κυρίως μόνο αν έχετε VPS (Virtual Private Server) ή παρόμοιο. Αρκετοί πάροχοι που αναφέρονται στην τεκμηρίωσή μας 'Συμβατοί Πάροχοι' προσφέρουν αντίγραφα ασφαλείας που δεν απαιτούν περαιτέρω παρέμβαση ή εξέταση από τον διαχειριστή δικτύου.
Όπου τα παραδοσιακά αντίγραφα ασφαλείας στοχεύουν αρχεία και βάσεις δεδομένων, ένα snapshot στοχεύει ολόκληρο τον δίσκο. Αυτό σημαίνει ότι όχι μόνο τα δεδομένα του site αποτυπώνονται στο snapshot αλλά και το λειτουργικό σύστημα και η διαμόρφωση επίσης. Για πολλούς αυτό είναι ένα σαφές πλεονέκτημα καθώς ένα νέο σύστημα μπορεί να δημιουργηθεί σχεδόν αμέσως από ένα snapshot και να τεθεί σε λειτουργία για να αντικαταστήσει ένα προβληματικό instance. Ομοίως, η διαδικασία ανάκτησης για την ανάκτηση αρχείων απαιτεί μόνο την προσάρτηση της εικόνας snapshot ως δίσκ ου σε ένα υπάρχον instance ώστε τα αρχεία να είναι προσβάσιμα και να αντιγραφούν.
Τα snapshots μπορεί να συνεπάγονται πρόσθετο κόστος με τον πάροχο φιλοξενίας αλλά είναι ένα ασφαλιστήριο συμβόλαιο έναντι ατυχημάτων.
Εξωτερικά Scripts
Φαίνεται να μην υπάρχει έλλειψη εξωτερικών scripts και λύσεων για αντίγραφα ασφαλείας πόρων WordPress και MySQL και αυτά θα λειτουργούσαν καλά για το Ultimate Multisite καθώς είναι ένα WordPress plugin που χρησιμοποιεί το σύστημα αρχείων και τη βάση δεδομένων του WordPress. Έτσι, μια λύση που δημιουργεί αντίγραφα ασφαλείας WordPress sites θα κάλυπτε επαρκώς τις ανάγκες του Ultimate Multisite.
Δεν μπορούμε να συστήσουμε ένα script έναντι άλλου αλλά η γενική μας συμβουλή είναι να εκτελέσετε αρκετές δοκιμές αντιγράφων ασφαλείας και επαναφοράς για να διασφαλίσετε ότι τα αποτελέσματα είναι τα επιθυμητά και να «είστε σίγουροι ότι είστε σίγουροι» αξιολογώντας συνεχώς το script και τη λειτουργικότητά του, ειδικά όπου εφαρμόζεται κάποια μορφή στρατηγικής διαφορικού αντιγράφου ασφαλεί ας.
Θα πρέπει να σημειωθεί ότι αυτά τα scripts, ενώ τρέχουν, θα αυξήσουν το φορτίο του συστήματος, κάτι που πρέπει να ληφθεί υπόψη.
Plugins
Δεν υπάρχει σχεδόν κανένα πρόβλημα στο WordPress που δεν μπορεί να λυθεί με ένα plugin και αν η διαχείριση εξωτερικών scripts δεν είναι του γούστου σας τότε ίσως ένα plugin είναι η επόμενη καλύτερη επιλογή.
Ενώ τα plugins διαφέρουν σε επιλογές και χαρακτηριστικά, εκτελούν κυρίως την ίδια λειτουργία και αυτή είναι να δημιουργήσουν ένα αντίγραφο των αρχείων WordPress και των περιεχομένων της βάσης δεδομένων. Στη συνέχεια οι λειτουργικότητες διαφέρουν καθώς ορισμένα plugins μπορούν να στείλουν τα αντίγραφα ασφαλείας σε εξωτερικές υπηρεσίες όπως Google Drive ή Dropbox ή σε κάποιο είδος συμβατής υπηρεσίας αποθήκευσης αντικειμένων όπως S3, Wasabi ή άλλες. Τα πιο ολοκληρωμένα plugins παρέχουν διαφορικά αντίγραφα ασφαλείας ή κάποιο είδος στρατηγικής για να δημιουργούν αντίγραφα ασφαλείας μόνο των δεδομένων που έχουν αλλάξει για εξοικονόμηση κόστους εξωτερικής αποθήκευσης.
Στην επιλογή του plugin σας, φρο ντίστε να επαληθεύσετε ότι είναι συμβατό με multisite. Λόγω της φύσης λειτουργίας του, ενώ τρέχει το αντίγραφο ασφαλείας μπορείτε να περιμένετε προσωρινό φορτίο στον server μέχρι να ολοκληρωθεί η διαδικασία.
Domain και SSL
Πολλά έχουν ήδη συζητηθεί σχετικά με τα domain names σε λειτουργία subdomain multisite. Μια σχεδόν καθολική λύση για τους διαχειριστές δικτύου είναι η χρήση wildcard εγγραφών DNS.

Αυτός ο τύπος εγγραφής DNS θα επιλύσει επιτυχώς subdomains όπως 'site1.domain.com' και 'site2.domain.com' σε μια διεύθυνση IP 1.2.3.4 υποστηρίζοντας έτσι το Ultimate Multisite και σε μεγαλύτερο βαθμό το WordPress Multisite χρησιμοποιώντας λειτουργία subdomain.
Αυτό μπορεί να λειτουργεί τέλεια για HTTP επειδή ο κεντρικός υπολογιστής στόχος διαβάζεται από τις κεφαλίδες HTTP αλλά σπάνια είναι το web τόσο απλό αυτές τις μέρες όπου οι ασφαλείς συναλλαγές HTTPS είναι σχεδόν υποχρεωτικές.
Ευτυχώς υπάρχουν εύκολες επιλογές για πιστοποιητικά SSL. Σε λειτουργία subdirectory μπορεί να χρησιμοποιηθεί ένα κανονικό πιστοποιητικό domain. Αυτά είναι άμεσα και δωρεάν διαθέσιμα από παρόχους φιλοξενίας που μπορεί να χρησιμοποιούν τη δωρεάν υπηρεσία LetsEncrypt ή άλλη πηγή. Διαφορετικά αυτά είναι εμπορικά διαθέσιμα από αρχές αν είστε σε θέση να δημιουργήσετε το αίτημα υπογραφής πιστοποιητικού.
Για τη λειτουργία subdomain η χρήση ενός wildcard SSL πιστοποιητικού θα ταιριάξει τέλεια με ένα wildcard domain και θα επιτρέψει στο πιστοποιητικό να είναι αυθεντικό για το ριζικό domain και όλα τα subdomains χωρίς περιττή διαμόρφωση.
Ωστόσο, θα πρέπει να σημειωθεί ότι τα wildcard SSL πιστοποιητικά μπορεί να μην λειτουργούν με υπηρεσίες όπως το Cloudflare εκτός αν είστε σε enterprise πλάνο ή ρυθμίσετε την εγγραφή σε DNS only, οπότε όλο το caching και η βελτιστοποίηση παρακάμπτονται.
Έτοιμο για χρήση, το Ultimate Multisite παρέχει μια λύση σε αυτό το πρόβλημα επιδεικνύοντας την εκτεταμένη εμπειρία μας με τις ανάγκες των WordPress multisites. Η ενεργοποίηση αυτού του απλού add-on θα κάνει το Ultimate Multisite να χρησιμοποιεί τα διαπιστευτήρια Cloudflare σας για να προσθέτει αυτόματα εγγραφές DNS για sites δικτύου στο Cloudflare και να ρυθμίζει τη λειτουργία τους σε 'proxied'. Με αυτόν τον τρόπο κάθε υπο-site δικτύου, όταν δημιουργείται, θα έχει την πλήρη προστασία και τα οφέλη του Cloudflare συμπεριλαμβανομένου του SSL.
Ανάλογα με τη φύση και τον σκοπό της εγκατάστασης Ultimate Multisite σας μπορεί να υπάρχει ανάγκη για τους πελάτες να χρησιμοποιούν τα δικά τους domains. Σε αυτή την περίπτωση ο διαχειριστής δικτύου επιφορτίζεται με την επίλυση δύο προβλημάτων. Ένα, τη φιλοξενία του domain name και δύο, τα πιστοποιητικά SSL για το domain.
Για πολλούς, η χρήση του Cloudflare είναι μια εύκολη επιλογή. Ο πελάτης χρειάζεται μόνο να τοποθετήσει το domain του στο Cloudflare, να δείξει ένα CNAME στο ριζικό domain του Ultimate Multisite και να αντιστοιχίσει το domain του στο Ultimate Multisite για να αρχίσει να επωφελείται από το προσαρμοσμένο domain name του.
Εκτός αυτού, πρέπει να αναζητηθούν εναλλακτικές λύσεις, γι' αυτό και το Ultimate Multisite συνιστά μια λίστα Συμβατών Παρόχων. Αυτό συμβαίνει επειδή η διαδικασία ρύθμισης DNS και SSL μπορεί να είναι μια μη τετριμμένη διαδικασία. Ωστόσο, με την ενσωμάτωση του Ultimate Multisite με αυτούς τους παρόχους, η πολυπλοκότητα αφαιρείται σε μεγάλο βαθμό και η διαδικασία αυτοματοποιείται.
Plugins
Είναι πολύ πιθανό να χρειαστείτε πρόσθετα plugins για να παρέχετε λειτουργικότητα στους πελάτες σας ή στα sites δικτύου. Λειτουργούν όλα τα plugins με το WordPress Multisite και το Ultimate Multisite; Λοιπόν, εξαρτάται.
Ενώ τα περισσότερα plugins είναι εγκαταστάσιμα σε ένα WordPress Multisite, η ενεργοποίηση και η αδειοδότησή τους ποικίλλει από δημιουργό σε δημιουργό.
Η πρόκληση έγκειται στον τρόπο εφαρμογής της αδειοδότησης με ορισμένα plugins να απαιτούν αδειοδότηση ανά domain. Αυτό θα σήμαινε ότι για ορισμένα plugins ο διαχειριστής δικτύου χρειάζεται να ενεργοποιεί χειροκίνητα την άδεια για κάθε plugin σε κάθε νέο site.
Επομένως, μπορεί να είναι καλύτερο να ελέγξετε με τον δημιουργό του plugin για το πώς θα λειτουργούσε το plugin του με ένα WordPress Multisite και τυχόν ειδικές απαιτήσεις ή διαδικασίες που απαιτούνται για την αδειοδότησή του.