$30 off During Our Annual Pro Sale. View Details »

Δημιουργώντας ένα δίκτυο ιστοτόπων. 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. View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  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/

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide