Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

Δημιουργώντας ένα δίκτυο ιστοτόπων. Do and don’t Λένα Στεργάτου (@lenasterg in WordPress world)

Slide 3

Slide 3 text

Θα μιλήσουμε για: • Τι είναι ένα Δίκτυο ιστοτόπων - WordPress Μultisite • Τι δεν είναι • Τις δυνατότητες, τους περιορισμούς και τις διαφορές του σε σχέση με μια απλή εγκατάσταση WordPress • Do and don’ts κατά τον σχεδιασμό, ανάπτυξη και λειτουργία ενός δικτύου ιστοτόπων

Slide 4

Slide 4 text

Απλό WordPress site και WordPress Multisite Photo by Banter Snaps on Unsplash Photo by Waldemar Brandt on Unsplash

Slide 5

Slide 5 text

Do: Κατανοήστε τι είναι ένα δίκτυο ιστοτόπων με WordPress Multisite • Διαφορετικοί ιστότοποι κάτω από μία στέγη- hosting • Διαφορετικοί ιδιοκτήτες ιστοτόπων. • Μπορούν να έχουν ακόμη και διαφορετικό domain. • Έχουν κοινόχρηστους χώρους: ίδια βάση δεδομένων, κώδικα και file system. • Ένας υπερδιαχειριστής που έχει τον πλήρη έλεγχο όλων από ένα και μόνο διαχειριστικό περιβάλλον.

Slide 6

Slide 6 text

Με μόνο εγκατάσταση WordPress multisite μπορούμε να: • Δημιουργούμε και να «πουλάμε» νέους ιστοτόπους σε χρήστες-ιδιοκτήτες του κάθε ιστοτόπου. • Να δημιουργήσουμε public networks π.χ. https://wordpress.com • Να δημιουργήσουμε private networks π.χ. https:/blogs.sch.gr • Να εξοικονομήσουμε υπολογιστικούς πόρους: Μία εγκατάσταση WordPress, μια εγκατάσταση πρόσθετων και θεμάτων για όλους τους ιστοτόπους. • Να εξοικονομήσουμε διαχειριστικό χρόνο. • Kάθε ιστότοπος για τους χρήστες είναι διαφορετικός, μπορεί ακόμη και να έχει διαφορετικό domain. Είναι διάφανο για τους χρήστες αλλά και για το SEO.

Slide 7

Slide 7 text

Τι δεν είναι το WordPress multisite; • Σύνολο από ιστοτόπους που φιλοξενούνται σε διαφορετικό host • Ιστότοποι με τελείως διαφορετικές ανάγκες σε λειτουργικότητα (υπο συνθήκες, ναι) • Ιστότοποι για τους οποίους δεν έχουμε κλείσει συμβόλαιο συντήρησης ή μελλοντικά σκοπεύομε να τους μετακινήσουμε σε άλλο hosting Photo by Lily Banse on Unsplash

Slide 8

Slide 8 text

Γνωστά WordPress multisites: • https://wordpress.com (public) • https://edublogs.org (public) • 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/

Slide 9

Slide 9 text

Do: Μάθετε τους περιορισμούς του WordPress multisite • Θέματα ασφαλείας. Μια εγκατάσταση σημαίνει ότι αν προκύψει κάποιο κενό ασφαλείας επηρεάζει το σύνολο των ιστοτόπων που φιλοξενούνται σε αυτό. • Κοινόχρηστα θέματα και πρόσθετα. Κάθε αλλαγή σε πρόσθετο ή θέμα επηρεάζει όλους τους ιστοτόπους που το χρησιμοποιούν. • Θέματα απόδοσης βάσης δεδομένων. Όσο περισσότερους ιστότοπους φιλοξενούμε τόσο πιο optimized πρέπει να είναι η βάση μας. • Οι χρήστες του ενός ιστότοπου είναι χρήστες και του άλλου. Όντως σε μία βάση δεδομένων, οι συνδεδεμένοι χρήστες συνδέονται στο σύνολο των ιστοτόπων που φιλοξενoύνται στο multisite. Ανάλογα με το project που υλοποιούμε αυτό μπορεί και να είναι θεμιτό.

Slide 10

Slide 10 text

Do: Μάθετε τις διαφορές στη δομή των αρχείων • Το αρχείο wp-config.php θα έχει επιπλέον γραμμές • Το αρχείο .htaccess θα είναι διαφορετικό • Η δομή του φακέλου /wp-content/uploads θα αλλάξει

Slide 11

Slide 11 text

Do: Μάθετε τις διαφορές στη δομή της βάσης δεδομένων Για κάθε νέο ιστότοπο το σύνολο των πινάκων στην βάση σας θα είναι: 12 +7+(Ν+10). 100 ιστότοποι=1019 πίνακες

Slide 12

Slide 12 text

Do: Μάθετε και πειραματιστείτε με το WordPress multisite • Κάντε μία τοπική εγκατάσταση WordPress και ακολουθώντας τις οδηγίες του https://wordpress.org/support/article/create-a- network/ μετατρέψτε το σε δικτύο ιστοτόπων multisite • Γνωρίστε το διαχειριστικό του και τις δυνατότητες που προσφέρει. • Ενημερωθείτε σχετικά. Υπάρχουν άπειρες πηγές στο διαδίκτυο. • Δείτε ποιοι και πως το χρησιμοποιούν. Αναζητήστε πληροφορίες online για “WordPress multisite use cases” Έτσι θα αποκτήσετε μια εικόνα για το πότε είναι σκόπιμο να το χρησιμοποιήσετε και πότε όχι.

Slide 13

Slide 13 text

Do and Don’ts κατά τον σχεδιασμό ενός multisite project Image from https://www.mooveagency.com/wordpress/7-reasons-use-wordpress-multisite/

Slide 14

Slide 14 text

Do: Αποφασίστε αν το multisite είναι κάταλληλο για το project σας • Καταγράψτε τις απαιτήσεις του project • Σκεφτείτε τις δυνατότητες, τους περιορισμούς του multisite • Αναζητήστε αντίστοιχα use cases • «Αντιγράψτε» ανταγωνιστές ή μάθετε από τα λάθη τους

Slide 15

Slide 15 text

Do: Σκεφτείτε πριν ξεκινήσετε ένα multisite project Πριν ξεκινήσετε την ανάπτυξη ενός δικτύου ιστοτόπων multisite θα πρέπει να πάρετε αποφάσεις που στην συνέχεια δεν μπορούν να αλλάξουν. Αποφάσεις για: • Domain • Πολιτικής χρηστών • Διαστασιολόγηση & ασφάλεια

Slide 16

Slide 16 text

Do: Σκεφτείτε, πριν ξεκινήσετε ένα multisite project - Domain Πράγματα που πρέπει να σκεφτείτε: 1. Ποιο θα είναι το βασικό url σας; (προφανές) 2. Για τους επιμέρους ιστότοπους. Θα έχετε subdomains (π.χ. http://site1.myplaces.gr) ή subfolders (π.χ. http://myplaces.gr/site1). 3. Θέλετε “domain mapping” για τους ιστότοπους του δικτύου σας; 4. HTTP ή HTTPS;

Slide 17

Slide 17 text

Do: Σκεφτείτε, πριν ξεκινήσετε ένα multisite project - Πολιτικής χρηστών Πράγματα που πρέπει να σκεφτείτε: 1. Θα επιτρέπεται εγγραφές χρηστών; (Private ή Public network) 2. Ποιος θα μπορεί να δημιουργεί νέο ιστότοπο; (Κάθε μέλος ή μόνο ο superadmin); 3. Ποιος μπορεί να προσθέτει χρήστες σε ένα ιστότοπο; 4. Έχετε κάποια εξωτερική πηγή χρηστών που θέλετε να τους δώσετε ιστότοπο ή να εγγράφετε ως χρήστες π.χ. Active Directory (π.χ. δικτυό μιας εταιρείας)

Slide 18

Slide 18 text

Do: Σκεφτείτε, πριν ξεκινήσετε ένα multisite project – διαστασιολόγηση & ασφάλεια Υπολογίστε το πιθανό μέγιστο πλήθος ιστοτόπων που θα φιλοξενήσετε στο δίκτυο. Σημαντικό για: • Βάση δεδομένων. Λόγω της αρχιτεκτονικής της β.δ. του WordPress, τα προβλήματα εμφανίζονται όσο αυξάνεται ο όγκος των ιστότοπων που φιλοξενείτε. Προβλήματα που μπορεί να προκύψουν: Αργή απόκριση, τεράστια αρχεία backup. • Υπολογιστική ισχύ server • Αποθηκευτικό χώρο για τα πολυμέσα • Bandwidth που θα χρειαστείτε

Slide 19

Slide 19 text

Do: Σκεφτείτε, πριν ξεκινήσετε ένα multisite project – Καταγραφή απαιτήσεων • Καταγράψτε τις απαιτήσεις σας και αναζητήστε σχετικά resources στο διαδίκτυο για το καθένα, που θα σας βοηθήσουν να αποφασίσετε. • Η κάθε σας απόφαση θα σας βοηθήσει να επιλέξετε στη συνέχεια και τα σωστά πρόσθετα, αν δεν καλύπτονται οι απαιτήσεις σας εξ’ ορισμού από το multisite

Slide 20

Slide 20 text

Do: Επιλέξτε κατάλληλο hosting provider • Δεν καλύπτουν όλοι οι hosting providers τις απαιτήσεις ενός WordPress multisite. • Ρωτήστε τους τι προσφέρουν σχετικά. Αν λάβετε ασαφή απάντηση, επιλέξτε κάποιον άλλο. • Αν περιμένετε μεγάλο όγκο κίνησης, σκοπεύετε να φιλοξενήσετε μεγάλο δίκτυο ιστοτόπων, και έχετε αρκετό budget σκεφτείτε την λύση του managed WordPress hosting με υποστήριξη multisite.

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

Do and Don’ts κατά την ανάπτυξη ενός multisite project Photo by Luca Bravo on Unsplash

Slide 23

Slide 23 text

Do: Αφαιρέστε ότι σας βαραίνει Κάντε παρεμβάσεις στο αρχείο wp-config.php. 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

Slide 24

Slide 24 text

Don’t: Μην κάνετε ΠΟΤΕ ανάπτυξη σε live server Do: Πάντα κάντε ανάπτυξη σε dev server • Ένα απλό typo, μπορεί να ρίξει το σύνολο των ιστοτόπων που φιλοξενείτε. • Χρησιμοποιείτε dev server, τόσο για τις δικές σας αλλαγές σε κώδικα όσο και για να κάνετε δοκιμαστικές αναβαθμίσεις, στα πρόσθετα, στα θέματα εμφάνισης κ.α.

Slide 25

Slide 25 text

Don’t: Μην έχετε κοινή βάση δεδομένων για τον dev και τον live server • Λόγω όγκου των πινάκων της βάσης είναι εύκολο να μπείτε στον πειρασμό να χρησιμοποιήσετε την ίδια βάση δεδομένων τόσο για τον dev όσο και για το live server. • ΜΗΝ το κάνετε: Κάποια πρόσθετα και θέματα εμφάνισης, γράφουν στους πίνακες wp_sitemeta και wp_N_options. Έτσι, το πιο πιθανόν είναι να καταστρέψετε το δίκτυο ιστοτόπων σας.

Slide 26

Slide 26 text

Do: Δοκιμάστε διεξοδικά όλα τα πρόσθετα Ελέγξτε μήπως: • Δεν λειτουργούν καθόλου. • Προσθέτουν σελίδες ρυθμίσεων που δεν θέλετε να είναι εμφανείς στους διαχειριστές των επιμέρους ιστότοπων, αλλά μόνο στον υπέρδιαχειριστή. • Προσθέτουν επιπλέον πίνακες στην βάση για κάθε ιστολόγιο. Αυτό είναι πρόβλημα για μεγάλες εγκαταστάσεις multisite • Απενεργοποιούνται δίχως να δημιουργήσουν κάποιο πρόβλημα

Slide 27

Slide 27 text

Don’t: Ποτέ μην αλλάξετε κώδικα που δεν είναι δικός σας • Επεμβαίνοντας σε κώδικα ενός πρόσθετου ή θέματος εμφάνισης αφαιρείται από τον εαυτό σας τη δυνατότητα αναβαθμίσεων του. Do: Ενημερώστε τον δημιουργό του • Αν εντοπίσατε κάποια ασυμβατότητα με το multisite, ενημερώστε τον δημιουργό. Αν έχετε βρει τη λύση, κοινοποιήστε του την.

Slide 28

Slide 28 text

Do: Επικοινωνήστε με τον δημιουργό τους πριν τα αγοράσετε • Στα paid θέματα εμφάνισης και πρόσθετα, συχνά υπάρχουν όροι περιορισμού της χρήσης σε ότι αφορά το πλήθος των ιστοτόπων που μπορείτε να τα χρησιμοποιήσετε. Don’t: Μην χρησιμοποιείτε paid πρόσθετα, θέματα εμφάνισης δίχως να ρωτήσετε • Ενημερώστε τον ότι θέλετε να το χρησιμοποιήσετε σε multisite με Ν ιστοτόπους. Ρωτήστε αν απαιτείται ξεχωριστή άδεια για τον κάθε ιστότοπο και αν το πρόσθετο ή θέμα εμφάνισης είναι συμβατό με multisite.

Slide 29

Slide 29 text

Don’t: Μη ενεργοποιείτε τα «κανονικά» θέματα εμφάνισης Do: Δημιουργήστε θυγατρικά θέματα εμφάνισης (child themes) και ενεργοποιήστε αυτά στο δίκτυο σας Με αυτό τον τρόπο μπορείτε να διαμορφώσετε τις ιστοσελίδες των ιστοτόπων του δικτύου σας, δίχως να χάσετε την δυνατότητα αναβάθμισης. Π.χ. Μπορείτε να βάλετε στο footer όλων των ιστοτόπων το «Powered by Me»

Slide 30

Slide 30 text

Do and Don’ts κατά την λειτουργία ενός multisite project Image from https://lnsel.com/know-your-responsibility-before-your-website-goes-live/

Slide 31

Slide 31 text

Don’t: Μη αφήνετε το δίκτυο ιστοτόπων στην τύχη του Do: • Κάνετε σχολαστικά όλες τις αναβαθμίσεις τόσο του core όσο και των πρόσθετων και θεμάτων που προκύπτουν. Πρώτα στην dev εγκατάσταση και μετά στον live server • Διαγράψτε πρόσθετα και θέματα που δεν χρησιμοποιούνται. • Ελέγχετε την απόκριση του, για να εντοπίσετε τυχόν προβλήματα απόδοσης • Παίρνετε τακτικά backup τόσο του κώδικά όσο και των αρχείων πολυμέσων και της βάσης δεδομένων

Slide 32

Slide 32 text

Κι’ όμως γίνεται

Slide 33

Slide 33 text

Do: Αξιοποιήστε τους περιορισμούς του, σκεφτείτε δημιουργικά Χρησιμοποιήστε εγκατάσταση multisite για να δημιουργήσετε ιστότοπους για: • Αθλητικούς Συλλόγους. Διαφορετικός ιστότοπος για κάθε άθλημα και δυνατότητα διαχείρισης σε κάθε υπεύθυνο αθλήματος • Κ.Ε.Κ, Ι.Ε.Κ, Πανεπιστήμια κ.α. • Κατηγορίες επαγγελματιών. Δημιουργήστε «πακέτα» προσφοράς δημιουργίας ιστοτόπων για π.χ. τα μέλη του συλλόγου παιδιάτρων της περιοχής σας

Slide 34

Slide 34 text

Do: Ερωτήσεις Photo by Evan Dennis on Unsplash

Slide 35

Slide 35 text

Σας ευχαριστώ Γίνετε και εσείς μέλος της Ελληνικής κοινότητας WordPress: • https://el.wordpress.org • http://wpgreece.slack.com/ • http://wpgreece.org/ • https://www.facebook.com/groups/WordPressGreekCommunity