WordPress Μultisite • Τι δεν είναι • Τις δυνατότητες, τους περιορισμούς και τις διαφορές του σε σχέση με μια απλή εγκατάσταση WordPress • Do and don’ts κατά τον σχεδιασμό, ανάπτυξη και λειτουργία ενός δικτύου ιστοτόπων
• Διαφορετικοί ιστότοποι κάτω από μία στέγη- hosting • Διαφορετικοί ιδιοκτήτες ιστοτόπων. • Μπορούν να έχουν ακόμη και διαφορετικό domain. • Έχουν κοινόχρηστους χώρους: ίδια βάση δεδομένων, κώδικα και file system. • Ένας υπερδιαχειριστής που έχει τον πλήρη έλεγχο όλων από ένα και μόνο διαχειριστικό περιβάλλον.
να «πουλάμε» νέους ιστοτόπους σε χρήστες-ιδιοκτήτες του κάθε ιστοτόπου. • Να δημιουργήσουμε public networks π.χ. https://wordpress.com • Να δημιουργήσουμε private networks π.χ. https:/blogs.sch.gr • Να εξοικονομήσουμε υπολογιστικούς πόρους: Μία εγκατάσταση WordPress, μια εγκατάσταση πρόσθετων και θεμάτων για όλους τους ιστοτόπους. • Να εξοικονομήσουμε διαχειριστικό χρόνο. • Kάθε ιστότοπος για τους χρήστες είναι διαφορετικός, μπορεί ακόμη και να έχει διαφορετικό domain. Είναι διάφανο για τους χρήστες αλλά και για το SEO.
που φιλοξενούνται σε διαφορετικό host • Ιστότοποι με τελείως διαφορετικές ανάγκες σε λειτουργικότητα (υπο συνθήκες, ναι) • Ιστότοποι για τους οποίους δεν έχουμε κλείσει συμβόλαιο συντήρησης ή μελλοντικά σκοπεύομε να τους μετακινήσουμε σε άλλο hosting Photo by Lily Banse on Unsplash
https://blog.mozilla.org/ (private) • http://www.bbcamerica.com/ (private) Ελληνικά sites -Private • https://ellak.gr, όμως o οποιοσδήποτε μπορεί να γίνει μέλος • https://blogs.sch.gr, μόνο για τα μέλη της εκπ. κοινότητας Δείτε περισσότερα στο: https://wordpress.org/showcase/flavor/wordpress- ms/
Μια εγκατάσταση σημαίνει ότι αν προκύψει κάποιο κενό ασφαλείας επηρεάζει το σύνολο των ιστοτόπων που φιλοξενούνται σε αυτό. • Κοινόχρηστα θέματα και πρόσθετα. Κάθε αλλαγή σε πρόσθετο ή θέμα επηρεάζει όλους τους ιστοτόπους που το χρησιμοποιούν. • Θέματα απόδοσης βάσης δεδομένων. Όσο περισσότερους ιστότοπους φιλοξενούμε τόσο πιο optimized πρέπει να είναι η βάση μας. • Οι χρήστες του ενός ιστότοπου είναι χρήστες και του άλλου. Όντως σε μία βάση δεδομένων, οι συνδεδεμένοι χρήστες συνδέονται στο σύνολο των ιστοτόπων που φιλοξενoύνται στο multisite. Ανάλογα με το project που υλοποιούμε αυτό μπορεί και να είναι θεμιτό.
μία τοπική εγκατάσταση WordPress και ακολουθώντας τις οδηγίες του https://wordpress.org/support/article/create-a- network/ μετατρέψτε το σε δικτύο ιστοτόπων multisite • Γνωρίστε το διαχειριστικό του και τις δυνατότητες που προσφέρει. • Ενημερωθείτε σχετικά. Υπάρχουν άπειρες πηγές στο διαδίκτυο. • Δείτε ποιοι και πως το χρησιμοποιούν. Αναζητήστε πληροφορίες online για “WordPress multisite use cases” Έτσι θα αποκτήσετε μια εικόνα για το πότε είναι σκόπιμο να το χρησιμοποιήσετε και πότε όχι.
σας • Καταγράψτε τις απαιτήσεις του project • Σκεφτείτε τις δυνατότητες, τους περιορισμούς του multisite • Αναζητήστε αντίστοιχα use cases • «Αντιγράψτε» ανταγωνιστές ή μάθετε από τα λάθη τους
ανάπτυξη ενός δικτύου ιστοτόπων multisite θα πρέπει να πάρετε αποφάσεις που στην συνέχεια δεν μπορούν να αλλάξουν. Αποφάσεις για: • Domain • Πολιτικής χρηστών • Διαστασιολόγηση & ασφάλεια
που πρέπει να σκεφτείτε: 1. Ποιο θα είναι το βασικό url σας; (προφανές) 2. Για τους επιμέρους ιστότοπους. Θα έχετε subdomains (π.χ. http://site1.myplaces.gr) ή subfolders (π.χ. http://myplaces.gr/site1). 3. Θέλετε “domain mapping” για τους ιστότοπους του δικτύου σας; 4. HTTP ή HTTPS;
Πράγματα που πρέπει να σκεφτείτε: 1. Θα επιτρέπεται εγγραφές χρηστών; (Private ή Public network) 2. Ποιος θα μπορεί να δημιουργεί νέο ιστότοπο; (Κάθε μέλος ή μόνο ο superadmin); 3. Ποιος μπορεί να προσθέτει χρήστες σε ένα ιστότοπο; 4. Έχετε κάποια εξωτερική πηγή χρηστών που θέλετε να τους δώσετε ιστότοπο ή να εγγράφετε ως χρήστες π.χ. Active Directory (π.χ. δικτυό μιας εταιρείας)
ασφάλεια Υπολογίστε το πιθανό μέγιστο πλήθος ιστοτόπων που θα φιλοξενήσετε στο δίκτυο. Σημαντικό για: • Βάση δεδομένων. Λόγω της αρχιτεκτονικής της β.δ. του WordPress, τα προβλήματα εμφανίζονται όσο αυξάνεται ο όγκος των ιστότοπων που φιλοξενείτε. Προβλήματα που μπορεί να προκύψουν: Αργή απόκριση, τεράστια αρχεία backup. • Υπολογιστική ισχύ server • Αποθηκευτικό χώρο για τα πολυμέσα • Bandwidth που θα χρειαστείτε
• Καταγράψτε τις απαιτήσεις σας και αναζητήστε σχετικά resources στο διαδίκτυο για το καθένα, που θα σας βοηθήσουν να αποφασίσετε. • Η κάθε σας απόφαση θα σας βοηθήσει να επιλέξετε στη συνέχεια και τα σωστά πρόσθετα, αν δεν καλύπτονται οι απαιτήσεις σας εξ’ ορισμού από το multisite
hosting providers τις απαιτήσεις ενός WordPress multisite. • Ρωτήστε τους τι προσφέρουν σχετικά. Αν λάβετε ασαφή απάντηση, επιλέξτε κάποιον άλλο. • Αν περιμένετε μεγάλο όγκο κίνησης, σκοπεύετε να φιλοξενήσετε μεγάλο δίκτυο ιστοτόπων, και έχετε αρκετό budget σκεφτείτε την λύση του managed WordPress hosting με υποστήριξη multisite.
• Η ανάπτυξη και συντήρηση ενός δικτύου ιστοτόπων δεν είναι απλή υπόθεση. • Εξασφαλίστε τόσο εσάς, όσο και τον πελάτη σας, κάνοντας ένα συμβόλαιο συντήρησης του δικτύου ιστοτόπων που θα δημιουργήσετε. • Μην ξεχάσετε το κόστος του hosting που ενδέχεται να αυξάνεται όσο το δίκτυο ιστοτόπων σας γίνεται πιο δημοφιλές
1. Αφαιρέστε την δυνατότητα edit αρχείων μέσω του διαχειριστικού 2. Μειώστε τον χρόνο διατήρησης των διαγραμμένων αρχείων 3. Αυξήστε το διάστημα στο οποίο αποθηκεύεται αυτόματα ένα άρθρο στη βάση 4. Περιορίστε τον αριθμό των revisions που θα κρατούνται στη βάση define( 'EMPTY_TRASH_DAYS', 15 ); // 15 days define( 'AUTOSAVE_INTERVAL', 180 ); // 180 seconds define( 'DISALLOW_FILE_EDIT', true ); define( 'WP_POST_REVISIONS', 5 ); // saves 5 post revisions define( 'WP_POST_REVISIONS', false ); // disables post revisions
κάντε ανάπτυξη σε dev server • Ένα απλό typo, μπορεί να ρίξει το σύνολο των ιστοτόπων που φιλοξενείτε. • Χρησιμοποιείτε dev server, τόσο για τις δικές σας αλλαγές σε κώδικα όσο και για να κάνετε δοκιμαστικές αναβαθμίσεις, στα πρόσθετα, στα θέματα εμφάνισης κ.α.
τον live server • Λόγω όγκου των πινάκων της βάσης είναι εύκολο να μπείτε στον πειρασμό να χρησιμοποιήσετε την ίδια βάση δεδομένων τόσο για τον dev όσο και για το live server. • ΜΗΝ το κάνετε: Κάποια πρόσθετα και θέματα εμφάνισης, γράφουν στους πίνακες wp_sitemeta και wp_N_options. Έτσι, το πιο πιθανόν είναι να καταστρέψετε το δίκτυο ιστοτόπων σας.
λειτουργούν καθόλου. • Προσθέτουν σελίδες ρυθμίσεων που δεν θέλετε να είναι εμφανείς στους διαχειριστές των επιμέρους ιστότοπων, αλλά μόνο στον υπέρδιαχειριστή. • Προσθέτουν επιπλέον πίνακες στην βάση για κάθε ιστολόγιο. Αυτό είναι πρόβλημα για μεγάλες εγκαταστάσεις multisite • Απενεργοποιούνται δίχως να δημιουργήσουν κάποιο πρόβλημα
• Επεμβαίνοντας σε κώδικα ενός πρόσθετου ή θέματος εμφάνισης αφαιρείται από τον εαυτό σας τη δυνατότητα αναβαθμίσεων του. Do: Ενημερώστε τον δημιουργό του • Αν εντοπίσατε κάποια ασυμβατότητα με το multisite, ενημερώστε τον δημιουργό. Αν έχετε βρει τη λύση, κοινοποιήστε του την.
Στα paid θέματα εμφάνισης και πρόσθετα, συχνά υπάρχουν όροι περιορισμού της χρήσης σε ότι αφορά το πλήθος των ιστοτόπων που μπορείτε να τα χρησιμοποιήσετε. Don’t: Μην χρησιμοποιείτε paid πρόσθετα, θέματα εμφάνισης δίχως να ρωτήσετε • Ενημερώστε τον ότι θέλετε να το χρησιμοποιήσετε σε multisite με Ν ιστοτόπους. Ρωτήστε αν απαιτείται ξεχωριστή άδεια για τον κάθε ιστότοπο και αν το πρόσθετο ή θέμα εμφάνισης είναι συμβατό με multisite.
θέματα εμφάνισης (child themes) και ενεργοποιήστε αυτά στο δίκτυο σας Με αυτό τον τρόπο μπορείτε να διαμορφώσετε τις ιστοσελίδες των ιστοτόπων του δικτύου σας, δίχως να χάσετε την δυνατότητα αναβάθμισης. Π.χ. Μπορείτε να βάλετε στο footer όλων των ιστοτόπων το «Powered by Me»
• Κάνετε σχολαστικά όλες τις αναβαθμίσεις τόσο του core όσο και των πρόσθετων και θεμάτων που προκύπτουν. Πρώτα στην dev εγκατάσταση και μετά στον live server • Διαγράψτε πρόσθετα και θέματα που δεν χρησιμοποιούνται. • Ελέγχετε την απόκριση του, για να εντοπίσετε τυχόν προβλήματα απόδοσης • Παίρνετε τακτικά backup τόσο του κώδικά όσο και των αρχείων πολυμέσων και της βάσης δεδομένων
για να δημιουργήσετε ιστότοπους για: • Αθλητικούς Συλλόγους. Διαφορετικός ιστότοπος για κάθε άθλημα και δυνατότητα διαχείρισης σε κάθε υπεύθυνο αθλήματος • Κ.Ε.Κ, Ι.Ε.Κ, Πανεπιστήμια κ.α. • Κατηγορίες επαγγελματιών. Δημιουργήστε «πακέτα» προσφοράς δημιουργίας ιστοτόπων για π.χ. τα μέλη του συλλόγου παιδιάτρων της περιοχής σας