Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Δημιουργώντας ένα δίκτυο ιστοτόπων. Do and don’t

Δημιουργώντας ένα δίκτυο ιστοτόπων. Do and don’t

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

WordPress Greek Community

November 02, 2019
Tweet

More Decks by WordPress Greek Community

Other Decks in Programming

Transcript

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

    in WordPress world)
  3. Θα μιλήσουμε για: • Τι είναι ένα Δίκτυο ιστοτόπων -

    WordPress Μultisite • Τι δεν είναι • Τις δυνατότητες, τους περιορισμούς και τις διαφορές του σε σχέση με μια απλή εγκατάσταση WordPress • Do and don’ts κατά τον σχεδιασμό, ανάπτυξη και λειτουργία ενός δικτύου ιστοτόπων
  4. Απλό WordPress site και WordPress Multisite Photo by Banter Snaps

    on Unsplash Photo by Waldemar Brandt on Unsplash
  5. Do: Κατανοήστε τι είναι ένα δίκτυο ιστοτόπων με WordPress Multisite

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

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

    που φιλοξενούνται σε διαφορετικό host • Ιστότοποι με τελείως διαφορετικές ανάγκες σε λειτουργικότητα (υπο συνθήκες, ναι) • Ιστότοποι για τους οποίους δεν έχουμε κλείσει συμβόλαιο συντήρησης ή μελλοντικά σκοπεύομε να τους μετακινήσουμε σε άλλο hosting Photo by Lily Banse on Unsplash
  8. Γνωστά 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/
  9. Do: Μάθετε τους περιορισμούς του WordPress multisite • Θέματα ασφαλείας.

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

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

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

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

    from https://www.mooveagency.com/wordpress/7-reasons-use-wordpress-multisite/
  14. Do: Αποφασίστε αν το multisite είναι κάταλληλο για το project

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

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

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

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

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

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

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

    • Η ανάπτυξη και συντήρηση ενός δικτύου ιστοτόπων δεν είναι απλή υπόθεση. • Εξασφαλίστε τόσο εσάς, όσο και τον πελάτη σας, κάνοντας ένα συμβόλαιο συντήρησης του δικτύου ιστοτόπων που θα δημιουργήσετε. • Μην ξεχάσετε το κόστος του hosting που ενδέχεται να αυξάνεται όσο το δίκτυο ιστοτόπων σας γίνεται πιο δημοφιλές
  22. Do and Don’ts κατά την ανάπτυξη ενός multisite project Photo

    by Luca Bravo on Unsplash
  23. 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
  24. Don’t: Μην κάνετε ΠΟΤΕ ανάπτυξη σε live server Do: Πάντα

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

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

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

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

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

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

    from https://lnsel.com/know-your-responsibility-before-your-website-goes-live/
  31. Don’t: Μη αφήνετε το δίκτυο ιστοτόπων στην τύχη του Do:

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

  33. Do: Αξιοποιήστε τους περιορισμούς του, σκεφτείτε δημιουργικά Χρησιμοποιήστε εγκατάσταση multisite

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

  35. Σας ευχαριστώ Γίνετε και εσείς μέλος της Ελληνικής κοινότητας WordPress:

    • https://el.wordpress.org • http://wpgreece.slack.com/ • http://wpgreece.org/ • https://www.facebook.com/groups/WordPressGreekCommunity