Skip to main content

Τι είναι το WordPress Multisite;

Στον πυρήνα του, το WordPress παρέχει μια δυνατότητα που ονομάζεται «Multisite», η οποία έχει τις ρίζες της στο 2010, με την κυκλοφορία του WordPress 3.0. Από τότε έχει δεχτεί αρκετές αναβαθμίσεις με στόχο την εισαγωγή νέων χαρακτηριστικών και την ενίσχυση της ασφάλειας.

Στην ουσία, ένα WordPress multisite μπορεί να περιγραφεί ως εξής: Ένα Πανεπιστήμιο διατηρεί μία μόνο εγκατάσταση WordPress, αλλά κάθε σχολή διατηρεί τη δική της ιστοσελίδα WordPress.

Τι ακριβώς είναι το WordPress Multisite;

Το Multisite είναι μια δυνατότητα του WordPress που επιτρέπει σε πολλαπλές ιστοσελίδες να μοιράζονται μία μόνο εγκατάσταση WordPress. Όταν ενεργοποιείται το multisite, η αρχική ιστοσελίδα WordPress μετατρέπεται ώστε να υποστηρίζει αυτό που συνήθως αναφέρεται ως δίκτυο ιστοσελίδων.

Αυτό το δίκτυο μοιράζεται το σύστημα αρχείων (που σημαίνει ότι τα plugins και τα θέματα είναι επίσης κοινά), τη βάση δεδομένων, τα αρχεία πυρήνα του WordPress, το wp-config.php, κ.λπ.

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

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

Subdomain ή Subdirectory;

Υπάρχουν δύο τρόποι λειτουργίας του WordPress multisite – και πρέπει να επιλέξετε έναν κατά τη μετατροπή της κανονικής σας εγκατάστασης WordPress σε εγκατάσταση multisite:

Subdomain: π.χ.: site.domain.com

…ή

Subdirectory: π.χ.: yourdomain.com/site

Κάθε τρόπος έχει πλεονεκτήματα και μειονεκτήματα που πρέπει να λάβετε υπόψη όταν παίρνετε αυτή την απόφαση.

Ένα πράγμα είναι σημαντικό να σημειωθεί, ωστόσο: μόλις πάρετε την απόφασή σας, η αλλαγή του δικτύου σας από subdirectory σε subdomain ή το αντίστροφο είναι πραγματικά δύσκολη – ειδικά αν έχετε ήδη δημιουργήσει αρκετές ιστοσελίδες.

Πριν πάρετε αυτή την απόφαση, εδώ είναι μερικά σημεία που πρέπει να έχετε κατά νου:

Η Λειτουργία Subdirectory είναι η πιο εύκολη λειτουργία όσον αφορά την εγκατάσταση και τη συντήρηση. Αυτό συμβαίνει επειδή όλες οι ιστοσελίδες είναι απλώς διαδρομές που προσαρτώνται στο κύριο domain (π.χ. yourdomain.com/subsite). Ως αποτέλεσμα, χρειάζεστε μόνο ένα πιστοποιητικό SSL για το κύριο domain και αυτό θα καλύπτει ολόκληρο το δίκτυο.

Ταυτόχρονα, λόγω της δομής του URL, η Google και οι περισσότερες άλλες μηχανές αναζήτησης θα θεωρούν όλες τις υπο-ιστοσελίδες στο δίκτυό σας που βασίζεται σε subdirectory ως μία τεράστια ιστοσελίδα. Ως αποτέλεσμα, το περιεχόμενο που προστίθεται στις υπο-ιστοσελίδες από τους τελικούς πελάτες σας μπορεί να επηρεάσει την απόδοση SEO της κύριας ιστοσελίδας σας, για παράδειγμα. Το επίπεδο της επίδρασης είναι αμφισβητήσιμο και υπάρχει το επιχείρημα ότι μια τέτοια διάταξη μπορεί να είναι ακόμη και επωφελής για την απόδοση SEO.

Η Λειτουργία Subdomain είναι λίγο πιο πολύπλοκη στην εγκατάσταση, αλλά η δομή του URL της (π.χ. subsite.yournetwork.com) γενικά θεωρείται ότι φαίνεται «πιο επαγγελματική».

Μία από τις κύριες προκλήσεις στην εγκατάσταση της λειτουργίας subdomain είναι η κάλυψη SSL (HTTPS) για ολόκληρο το δίκτυο. Αυτό οφείλεται στο γεγονός ότι οι browsers θεωρούν τα subdomains ως απομονωμένες οντότητες. Ως αποτέλεσμα, θα χρειαστείτε διαφορετικό πιστοποιητικό SSL για κάθε subdomain στο δίκτυό σας, ή έναν ειδικό τύπο πιστοποιητικού που ονομάζεται Wildcard SSL certificate. Τα τελευταία χρόνια, οι πάροχοι φιλοξενίας και τα πάνελ διαχείρισης βελτιώνουν τις υπηρεσίες τους όσον αφορά την παροχή SSL και ορισμένοι προσφέρουν wildcard certificates με ένα κλικ, μειώνοντας τη διαφορά μεταξύ των δύο λειτουργιών όσον αφορά την πολυπλοκότητα εγκατάστασης.

Σε αντίθεση με τη λειτουργία subdirectory, οι υπο-ιστοσελίδες σε ένα δίκτυο που βασίζεται σε subdomain θεωρούνται από τις μηχανές αναζήτησης ως ξεχωριστές ιστοσελίδες, πράγμα που σημαίνει ότι το περιεχόμενο που υπάρχει σε μία υπο-ιστοσελίδα δεν επηρεάζει καθόλου την απόδοση SEO των άλλων υπο-ιστοσελίδων.

Ο Super Admin

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

Στο WordPress Multisite, ένας νέος τύπος χρήστη ξεκλειδώνεται: ο super admin – και ένας νέος πίνακας διαχείρισης ξεκλειδώνεται: ο πίνακας διαχείρισης δικτύου.

Όπως υποδηλώνει το όνομα, ο super admin έχει υπερδυνάμεις πάνω στο δίκτυο, καθώς μπορεί να διαχειρίζεται όλες τις υπο-ιστοσελίδες, τα plugins, τα θέματα, τα πάντα!

Μόλις μετατρέψετε την εγκατάσταση WordPress μεμονωμένης ιστοσελίδας σε multisite, ο αρχικός διαχειριστής της μεμονωμένης ιστοσελίδας θα αναβαθμιστεί αυτόματα σε super admin.

Τα plugins και τα θέματα μπορούν να εγκατασταθούν ή να απεγκατασταθούν μόνο από τον πίνακα διαχείρισης δικτύου από τους super admins. Οι διαχειριστές υπο-ιστοσελίδων μπορούν στη συνέχεια να επιλέξουν να ενεργοποιήσουν ή να απενεργοποιήσουν αυτά τα plugins ή θέματα, εκτός αν ο super admin ενεργοποιήσει ένα plugin σε επίπεδο δικτύου, το οποίο το αναγκάζει να είναι ενεργό για όλες τις υπο-ιστοσελίδες συνεχώς.

Σημείωση: όπως μπορείτε να δείτε, το να προσκαλέσετε κάποιον στο δίκτυό σας και να του δώσετε κατάσταση super admin δίνει σε αυτόν τον χρήστη πλήρη έλεγχο πάνω στο δίκτυό σας. Ως παράδειγμα, άλλοι super admins μπορούν ακόμη και να αφαιρέσουν την κατάσταση super admin από εσάς, κλειδώνοντάς σας ουσιαστικά έξω από τον δικό σας πίνακα διαχείρισης δικτύου. Για να επιτρέψουμε στους πελάτες του Ultimate Multisite να έχουν λεπτομερή έλεγχο του τι μπορούν να κάνουν οι επιπλέον super admins, διαθέτουμε ένα πρόσθετο που ονομάζεται Support Agents. Αυτό το πρόσθετο σας επιτρέπει να δημιουργήσετε ακόμη έναν τύπο χρήστη – έναν agent – με μόνο τα δικαιώματα που μπορεί να χρειάζεται για να εκτελεί τις εργασίες του στο δίκτυο.

Τι μοιράζονται οι υπο-ιστοσελίδες και τι όχι

Όπως αναφέραμε προηγουμένως, ένα από τα βασικά πλεονεκτήματα του WordPress multisite είναι ότι όλες οι υπο-ιστοσελίδες μοιράζονται τις ίδιες ρυθμίσεις, αρχεία πυρήνα, θέματα, plugins, αρχεία πυρήνα του WordPress, κ.λπ.

Υπάρχουν, ωστόσο, στοιχεία που διαχωρίζονται σωστά σε επίπεδο κάθε υπο-ιστοσελίδας.

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

- Κάθε υπο-ιστοσελίδα έχει τον δικό της αποκλειστικό πίνακα διαχείρισης και μπορεί να ενεργοποιεί ή να απενεργοποιεί plugins ή θέματα, εκτός αν αυτά έχουν ενεργοποιηθεί σε επίπεδο δικτύου από έναν super admin.

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

Διαχείριση χρηστών στο WordPress Multisite

Ένα λεπτό θέμα στο WordPress multisite είναι η διαχείριση χρηστών. Ο πίνακας χρηστών του WordPress είναι ένας από τους λίγους που μοιράζονται μεταξύ όλων των υπο-ιστοσελίδων.

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

Φανταστείτε το ακόλουθο σενάριο:

Δημιουργείτε ένα δίκτυο WordPress multisite και αρχίζετε να προσφέρετε υπο-ιστοσελίδες με μηνιαία χρέωση σε ανθρώπους που θέλουν να έχουν ένα ηλεκτρονικό κατάστημα.

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

Στη συνέχεια έρχεται μια δεύτερη πελάτισσα – η Αλίκη. Κάνετε το ίδιο για αυτήν και τώρα έχει κι εκείνη ένα κατάστημα στο δίκτυό σας.

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

Μια μέρα, ο Γιάννης χρειάζεται να αγοράσει ένα νέο ζευγάρι παπούτσια και βρίσκει τα τέλεια στο κατάστημα της Αλίκης. Όταν προσπαθεί να ολοκληρώσει την αγορά, λαμβάνει ένα μήνυμα σφάλματος «το email χρησιμοποιείται ήδη», κάτι που είναι παράξενο καθώς ο Γιάννης είναι 100% σίγουρος ότι αυτή είναι η πρώτη φορά που επισκέπτεται την ιστοσελίδα της Αλίκης.

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

Σημείωση: Αντιλαμβανόμαστε πόσο κακό μπορεί να είναι αυτό ανάλογα με τη χρήση σας, γι' αυτό το Ultimate Multisite έχει μια επιλογή που παρακάμπτει τους κανονικούς ελέγχους για υπάρχοντα χρήστη, επιτρέποντας τη δημιουργία πολλαπλών λογαριασμών με την ίδια διεύθυνση email. Κάθε λογαριασμός συνδέεται με μια υπο-ιστοσελίδα, οπότε ο κίνδυνος σύγκρουσης παραμένει ελάχιστος. Στο παραπάνω παράδειγμα, ο Γιάννης δεν θα λάμβανε μήνυμα σφάλματος και θα μπορούσε να αγοράσει αυτά τα παπούτσια χωρίς πρόβλημα. Αυτή η επιλογή ονομάζεται Enable Multiple Accounts και μπορεί να ενεργοποιηθεί στο Ultimate Multisite → Settings → Login & Registration.

Παρόλο που ο πίνακας χρηστών είναι κοινός, οι χρήστες μπορούν να προστεθούν και να αφαιρεθούν από υπο-ιστοσελίδες από τους διαχειριστές υπο-ιστοσελίδων ή τον super admin, και μπορούν ακόμη να έχουν διαφορετικούς ρόλους χρήστη σε διαφορετικές υπο-ιστοσελίδες.

Θέματα απόδοσης

Το WordPress multisite είναι πραγματικά ισχυρό όσον αφορά τον αριθμό ιστοσελίδων που μπορεί να υποστηρίξει. Αυτό αποδεικνύεται από το γεγονός ότι το WordPress.com, το Edublogs και το Campuspress είναι όλες υπηρεσίες βασισμένες σε multisite και κάθε μία φιλοξενεί χιλιάδες ιστοσελίδες.

Ενώ θεωρητικά δεν υπάρχει μέγιστος αριθμός ιστοσελίδων που μπορείτε να φιλοξενήσετε σε μία μόνο εγκατάσταση WordPress multisite, στην πράξη ο αριθμός ιστοσελίδων που μπορείτε να τρέξετε ικανοποιητικά μπορεί να ποικίλλει σημαντικά ανάλογα με διάφορους παράγοντες: πόσο δυναμικές είναι οι ιστοσελίδες, ποια plugins είναι διαθέσιμα στις υπο-ιστοσελίδες, κ.λπ.

Ως γενικός κανόνας, όσο πιο απλό είναι το δίκτυό σας, τόσο καλύτερα. Προτιμώντας ιστοσελίδες όπου το περιεχόμενο δεν είναι πραγματικά δυναμικό (κάτι που τις κάνει εξαιρετικές υποψήφιες για επιθετικές στρατηγικές caching) και διατηρώντας τη στοίβα plugins όσο πιο ελαφριά γίνεται (όσο λιγότερα ενεργά plugins τόσο καλύτερα) μπορεί να αυξήσει δραματικά τον αριθμό υπο-ιστοσελίδων που μπορείτε να φιλοξενήσετε.

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

Το κύριο σημείο συμφόρησης για το multisite είναι η βάση δεδομένων, αλλά αν όλα τα άλλα έχουν ρυθμιστεί σωστά, μπορεί να χρειαστούν μερικές χιλιάδες ιστοσελίδες πριν χρειαστεί να ανησυχήσετε γι' αυτό. Ακόμη και τότε, υπάρχουν λύσεις που μπορούν να προστεθούν σταδιακά σε εκείνο το σημείο (όπως λύσεις database sharding, για παράδειγμα).