Εφαρμογή του Amazon S3 για WordPress Blogs

wordpress amazon s3

Σημείωση: Από τότε που το γράψαμε, από τότε μεταναστεύσαμε στο βολάν με Δίκτυο παροχής περιεχομένου τροφοδοτείται από το StackPath CDN, ένα πολύ πιο γρήγορο CDN από το Amazon.378

Εάν δεν είστε σε μια premium, εταιρική πλατφόρμα φιλοξενίας, είναι δύσκολο να αποκτήσετε επιχειρηματική απόδοση με παρόμοιο CMS WordPress. Η κοινή χρήση φορτίων, τα αντίγραφα ασφαλείας, η απόλυση, η αναπαραγωγή και η παράδοση περιεχομένου δεν είναι φθηνά.

Πολλοί εκπρόσωποι πληροφορικής βλέπουν πλατφόρμες όπως το WordPress και τις χρησιμοποιούν επειδή είναι δωρεάν. Ωστόσο, το δωρεάν είναι σχετικό. Βάλτε το WordPress σε μια τυπική υποδομή φιλοξενίας και μερικές εκατοντάδες ταυτόχρονοι χρήστες μπορούν να σταματήσουν τον ιστότοπό σας. Για να βοηθήσω στην απόδοση του ιστολογίου μου, αυτή την εβδομάδα τροποποίησα την εγκατάσταση του WordPress ώθησης όλων των γραφικών από το Amazon S3 (Amazon Simple Storage Service). Αυτό αφήνει τον διακομιστή μου απλώς να ωθήσει HTML μέσω PHP / MySQL.

Το Amazon S3 παρέχει μια απλή διεπαφή υπηρεσιών ιστού που μπορεί να χρησιμοποιηθεί για την αποθήκευση και ανάκτηση οποιουδήποτε όγκου δεδομένων, ανά πάσα στιγμή, από οπουδήποτε στον Ιστό. Παρέχει σε οποιονδήποτε προγραμματιστή πρόσβαση στην ίδια εξαιρετικά επεκτάσιμη, αξιόπιστη, γρήγορη, φθηνή υποδομή αποθήκευσης δεδομένων που χρησιμοποιεί η Amazon για τη λειτουργία του δικού της παγκόσμιου δικτύου ιστότοπων. Η υπηρεσία στοχεύει να μεγιστοποιήσει τα οφέλη της κλίμακας και να μεταβιβάσει αυτά τα οφέλη στους προγραμματιστές.

Για να μετατρέψετε τον ιστότοπο για το Amazon S3 χρειάστηκε λίγη δουλειά, αλλά εδώ είναι τα βασικά:

  1. ΕΓΓΡΑΦΕΙΤΕ ΓΙΑ Amazon υπηρεσίες Web.
  2. Φορτώστε το πρόσθετο Firefox για S3. Αυτό σας παρέχει μια εξαιρετική διεπαφή για τη διαχείριση περιεχομένου στο S3.
  3. Προσθέστε μια κάδος, σε αυτήν την περίπτωση πρόσθεσα www.martech.zone.
  4. Προσθέστε ένα CNAME στον καταχωρητή τομέα σας για να υποδείξετε έναν υποτομέα από τον ιστότοπό σας στο Amazon S3 για εικονική φιλοξενία.
  5. Πραγματοποιήστε λήψη και εγκατάσταση της προσθήκης WordPress για το Amazon S3.
  6. Ορίστε το αναγνωριστικό κλειδιού πρόσβασης AWS και το μυστικό κλειδί και κάντε κλικ στην ενημέρωση.
  7. Επιλέξτε τον υποτομέα / κάδο που δημιουργήσατε παραπάνω για το Χρησιμοποιήστε αυτόν τον κάδο ρύθμιση.

wp-amazon-s3-settings.png

Τα επόμενα βήματα ήταν το διασκεδαστικό μέρος! Δεν ήθελα απλώς να προβάλλω μελλοντικό περιεχόμενο από το S3, ήθελα να προβάλλω όλο το περιεχόμενο, συμπεριλαμβανομένων διαφημίσεων, θεμάτων και προηγούμενων αρχείων πολυμέσων.

  1. Δημιούργησα φακέλους για διαφημίσεις, θέματακαι προσθήκες στο κουβά μου στο S3.
  2. Έφερα αντίγραφα ασφαλείας όλου του τρέχοντος περιεχομένου μου (αρχεία εικόνας και πολυμέσων) στους κατάλληλους φακέλους.
  3. Τροποποίησα το αρχείο CSS στο θέμα μου για να τραβήξω όλες τις εικόνες www.martech.zone/ θέματα.
  4. Το έκανα α Αναζήτηση και αντικατάσταση MySQL και ενημέρωσε κάθε αναφορά σε περιεχόμενο πολυμέσων που θα εμφανίζεται από τον υποτομέα S3.
  5. Ενημέρωσα όλες τις αναφορές εικόνων για διαφημίσεις που θα εμφανίζονται από το φάκελο διαφημίσεων στον υποτομέα S3.

Από εδώ και πέρα, απλά πρέπει να ανεβάσω πολυμέσα στο S3 αντί να χρησιμοποιήσω τον προεπιλεγμένο διάλογο μεταφόρτωσης εικόνων για το WordPress. Η προσθήκη κάνει φανταστική δουλειά στο να βάζει ένα εικονίδιο S3 στην ίδια θέση των εικονιδίων Μεταφόρτωση / Εισαγωγή στον διαχειριστή του WordPress.

Η μεταφορά όλων των δεδομένων και η εκτέλεση στο S3 για δύο ημέρες τώρα είχε ως αποτέλεσμα 0.12 $ σε χρεώσεις S3, οπότε δεν ανησυχώ για τις σχετικές χρεώσεις - ίσως λίγα δολάρια το μήνα είναι αυτό που θα κοστίσει. Από τη θετική πλευρά, εάν έχω έναν τόνο επισκεπτών, θα πρέπει να μπορώ να χειριστώ πολύ περισσότερα από τα τρέχοντα χειριστήρια πλατφόρμας. Ο ιστότοπός μου φορτώνει την αρχική σελίδα περίπου 40% του χρόνου που συνήθιζε, οπότε είμαι πολύ χαρούμενος με την κίνηση!

Το καλύτερο πράγμα για αυτήν την κίνηση είναι ότι δεν απαιτούσε καμία ανάπτυξη!

28 Σχόλια

  1. 1

    Γεια σας,

    Έχω λογαριασμό Amazon S3, αλλά αφού προσπάθησα να καταλάβω τα πράγματα, το άφησα γιατί είναι πολύ δύσκολο. Το πρόσθετο του firefox για το S3 το καθιστά πολύ πιο εύκολο;

    • 2

      Γεια Ramin,

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

      Doug

  2. 3

    Πρέπει να προσθέσω, θα πρέπει να δείξετε το CNAME σας στο νέο your_unique_cloudfront_distribution_name.cloudfront.net αντί για το_unique_subdomain σας.s3.amazonaws.com. Αλλά μετά από αυτό, το αντιμετωπίζετε σαν έναν κανονικό κάδο S3.

    Κοστίζει περισσότερο όταν χρησιμοποιείτε την επιλογή CloudFront υψηλότερης ταχύτητας / χαμηλού λανθάνοντος χρόνου. Εάν αποφασίσετε ότι προτιμάτε να επιστρέψετε στην τυπική έκδοση S3, απλώς αλλάξτε το CNAME σας για να επιστρέψετε στο s3.amazonaws.com.

    Πριν από περίπου ένα χρόνο, έγραψαhttp://www.carltonbale.com/tag/amazon-s3/"a λίγες αναρτήσεις ιστολογίου στο Amaon S3 για όσους ενδιαφέρονται.

  3. 4

    Εάν αναζητάτε ακόμη μεγαλύτερη αύξηση ταχύτητας, μετατρέψτε τον κάδο Amazon S3 σε έναν κάδο Amazon CloudFront, ο οποίος δημιουργεί ένα πραγματικό παγκόσμιο δίκτυο διανομής περιεχομένου με πολλούς διακομιστές, χαμηλού λανθάνοντος χρόνου. Εδώ ένας σύνδεσμος με όλες τις λεπτομέρειες: http://aws.amazon.com/cloudfront/faqs/

    Επίσης, το πρόσθετο wp-supercache μπορεί να δώσει τεράστιες αυξήσεις ταχύτητας σε ιστότοπους υψηλής κυκλοφορίας, καθώς μειώνει σημαντικά το φορτίο CPU και τις κλήσεις βάσης δεδομένων.

    • 5

      Πολύ ωραίο, Carlton! Άρα είναι ένα κατανεμημένο δίκτυο όπως Akamai. Δεν συνειδητοποίησα ότι είχαν αυτό διαθέσιμο! Μπορώ να επωφεληθώ αφού δω κάποια από τα κόστη.

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

      • 6

        Douglas,

        Από την περιγραφή τους φαίνεται ότι η Amazon κάνει κάτι εντελώς διαφορετικό, λένε:

        «Το Amazon CloudFront χρησιμοποιεί 14 άκρες τοποθεσίες σε μεγάλες αγορές παγκοσμίως. Οκτώ βρίσκονται στις Ηνωμένες Πολιτείες (Ashburn, VA; Dallas / Fort Worth, TX; Los Angeles, CA; Miami, FL; Newark, NJ; Palo Alto, CA; Seattle, WA; St. Louis, MO). Τέσσερις βρίσκονται στην Ευρώπη (Άμστερνταμ, Δουβλίνο, Φρανκφούρτη, Λονδίνο). Δύο είναι στην Ασία (Χονγκ Κονγκ, Τόκιο). "

        Βασικά εκμεταλλεύονται τις ανταλλαγές Διαδικτύου για να αξιοποιήσουν την εγγύτητά τους στον τελικό χρήστη, όπου οι CDN όπως η Akamai έχουν διακομιστές πολύ πιο κοντά στον τελικό χρήστη συνήθως στο δίκτυο του ISP.

        Ο τρόπος για να το κάνετε Amazon είναι πολύ φθηνότερος και πιο αποτελεσματικός Akamai.

        Ροτζέριο - http://www.itjuju.com/

  4. 7

    Δεν θα έλεγα ότι είναι δύσκολο να «αποκτήσετε επιχειρηματική απόδοση με ένα CMS όπως το WordPress».

    Όλα εξαρτώνται από το πώς ρυθμίζετε την υποδομή σας ή τον τρόπο με τον οποίο φιλοξενείτε το CMS σας.
    Ο τρόπος με τον οποίο κωδικοποιήθηκε το ίδιο το CMS μπορεί επίσης να παίξει σημαντικό ρόλο στην απόδοσή του, όπως επεσήμανε ο Carlton με τη χρήση του πρόσθετου wp-supercache.

    Θα ήταν καλύτερα εάν η λειτουργικότητα του πρόσθετου wp-supercache ενσωματώθηκε στο wordpress από την αρχή - αλλά αυτό θα απαιτούσε να γράψετε ξανά το front end. Ποιο είναι αυτό lightpress.org έκανε.

    Η απενεργοποίηση της φόρτωσης στατικού περιεχομένου σε κάτι σαν το S3 είναι ένας καλός τρόπος για την εκφόρτωση της επεξεργασίας και της παράδοσης από τον κύριο διακομιστή. Είναι ένας εύκολος και βολικός τρόπος για να αξιοποιήσετε την υποδομή του Amazon για να κάνετε τη βαριά ανύψωση, αλλά μόλις φτάσετε στο κατώφλι της κρητίνης, η Amazon θα αρχίσει να είναι ακριβή και θα είναι φθηνότερο να το κάνετε στο σπίτι και να πάτε με ένα CDN.

    Ροτζέριο - http://www.itjuju.com/

    Ps
    Σκέφτομαι αυτήν την κατάσταση για λίγο, αν μόνο 100 άτομα συγκεντρώνονταν και συνεισέφεραν κάθε μήνα την τιμή ενός αξιοπρεπούς διακομιστή που κανονικά θα πληρώνουν για να μπορούσαν να δημιουργήσουν / συνθέσουν υποδομή φιλοξενίας που θα μπορούσε να χειριστεί σχεδόν τα πάντα.

  5. 8

    0.12 $ για τις πρώτες δύο ημέρες των υπηρεσιών S3. Θα επανεξετάζατε το θέμα σε λίγους μήνες και θα δείγατε ορισμένα στατιστικά στοιχεία επισκεψιμότητας έναντι κόστους; Θα ήταν ενδιαφέρον να δούμε πώς το κόστος κατανέμεται σε μοναδικούς επισκέπτες και έναντι του κόστους διαφήμισης ή άλλων εισροών.

  6. 13

    Εάν είστε Windows μπορείτε να χρησιμοποιήσετε το πρόγραμμα περιήγησης S3 - http://s3browser.com για να ανεβάσετε αρχεία, όπως εικόνες, σενάρια κ.λπ. στο Amazon S3. Πρέπει να έχετε εργαλείο.

    Και ευχαριστώ για τη χρήσιμη δημοσίευση!

  7. 14

    Το Amazon S3 είναι μια εξαιρετικά αξιόλογη υπηρεσία. Είμαι ακριβώς στη διαδικασία ενσωμάτωσής του σε ένα CMS. Το μόνο πρόβλημα που έχω συναντήσει από την προοπτική ανάπτυξης, όχι από την προοπτική υπηρεσίας του Amazon, είναι ότι εάν θέλετε ο χρήστης σας να ανεβάσει με διαφάνεια το αρχείο απευθείας στο S3 μέσω POST και να έχετε μια φόρμα πολλαπλών τμημάτων που ενσωματώνει κείμενο που προορίζεται για την τοπική σας βάση δεδομένων, έχετε κολλήσει. Πρέπει είτε να το διαχωρίσετε σε δύο φόρμες, είτε να δοκιμάσετε να χρησιμοποιήσετε το ajax για να ανεβάσετε το αρχείο πρώτα και μετά την επιτυχία να υποβάλετε τα δεδομένα τοπικά.

    Εάν κάποιος έχει μια καλύτερη λύση, μη διστάσετε να με ενημερώσετε: o)

    Ωστόσο, η εξοικονόμηση κόστους για τη φιλοξενία μεγάλων αρχείων υψηλής κυκλοφορίας εγγυάται την ανάπτυξη ενός τέτοιου συστήματος.

    Επιχορήγηση

    Συστήματα διαχείρισης λίστας καταστολής

  8. 15

    Γεια σας,

    Υπέροχη εγγραφή. Έχω περάσει όπως περιγράφετε, αλλά στον πίνακα διαχείρισης όπου ανεβάζω εικόνες, δεν βλέπω ένα κουμπί S3. Έχω παρατηρήσει ότι οι εικόνες μου, όταν ανεβάζω συνήθως καταλήγουν στο Amazon, αυτό σημαίνει ότι μπορώ τώρα να αντιγράψω όλες τις υπάρχουσες εικόνες μου και να διαγράψω αυτές στο διακομιστή;

    Και πρέπει να τροποποιήσω από πού προέρχονται οι εικόνες μου ή το κάνει η προσθήκη;

  9. 16

    Γεια σας Scott,

    Θα πρέπει να δείτε ένα μικρό εικονίδιο βάσης δεδομένων στα δεξιά του τυπικού εικονιδίου σας. Αυτό είναι το εικονίδιο για να εμφανιστεί το παράθυρο του Αμαζονίου. Μετακίνησα όλα τα wp-content / uploads στο Amazon και σιγουρευόμουν ότι είχα την ίδια διαδρομή… η μόνη διαφορά είναι ο υποτομέας. Ήταν στο http://www... και τώρα βρίσκονται στο images.marketingtechblog.com. Αφού αντιγράψω όλες τις εικόνες στο Amazon, χρησιμοποίησα το PHPMyAdmin και έκανα αναζήτηση και αντικατέστησα το src = "http://martech.zone και το αντικατέστησα με το src =" images.marketingtechblog.com. (https://martech.zone/wordpress/mysql-search-replace/)

    Ελπίζω να σας βοηθήσει! Δεν είναι απρόσκοπτη, αλλά λειτουργεί.

    Doug

  10. 17

    Γεια σου Ντάγκλας, ευχαριστώ για αυτό, έχω ενημερώσει το DB, έτσι ώστε όλες οι εικόνες να δείχνουν εικόνες., Αλλά βλέπω μερικούς από τους αντίχειρες (όταν κοιτάζω μέσω των πληροφοριών της σελίδας) να δείχνει την εικόνα ακόμα στο www.

    Εδώ είναι ο ιστότοπος (www.gamefreaks.co.nz) - που, παρόλο που έχει κάποιο σημαντικό ζήτημα μνήμης για την πρώτη σελίδα, ξεκίνησε μόνο όταν αλλάξαμε τη φιλοξενία, επομένως τώρα κοιτάζω να ξεφορτώσω μέρος της πίεσης φιλοξενίας στο S3. 😎

  11. 18
  12. 19
  13. 20

    Γεια σου Τζο,

    Υπέροχη ανάρτηση!

    Αυτό το πρόσθετο wordpress "αυτό που αναφέρατε"

    http://tantannoodles.com/toolkit/wordpress-s3/

    Εργάζεστε με την τελευταία έκδοση του wordpress;

    Θα ήθελα πολύ να μάθω αν είναι συμβατό, γιατί δεν νομίζω ότι έχει ενημερωθεί σε λίγο. Εκτιμήστε τη βοήθεια

    • 21

      Είναι συμβατό με την τελευταία έκδοση, αλλά ειλικρινά δεν μου αρέσει ο τρόπος που λειτουργεί - πρέπει να αλλάξετε και να φορτώσετε όλες τις εικόνες στο S3 με διαφορετική διαδικασία. Ενδέχεται να δημιουργήσουμε μια πιο ισχυρή ενσωμάτωση CDN (Content Delivery Network) με το WP που συγχρονίζει παρά απαιτεί διαφορετική διαδικασία.

  14. 22
  15. 23

    Γνωρίζετε εάν αυτό λειτουργεί και με τους "Εξωτερικούς κουβάδες"; Θέλω να το δημιουργήσω για ένα blog ενός φίλου μου και να του αφήσω να χρησιμοποιήσει έναν κάδο στον λογαριασμό μου AWS (έχω ήδη δημιουργήσει έναν λογαριασμό χρήστη για αυτόν και του έδωσα πρόσβαση σε έναν από τους κάδους μου χρησιμοποιώντας τα εργαλεία IAM του Amazon).

  16. 24
  17. 25
    • 26

      Celia, πήγαινε στο σπίτι AWS http://aws.amazon.com/ και κάτω από το αναπτυσσόμενο μενού "Ο λογαριασμός μου / Κονσόλα", επιλέξτε "Διαπιστευτήρια ασφαλείας". Συνδεθείτε αν χρειαστεί. Από εκεί, κάντε κύλιση προς τα κάτω για να αποκτήσετε πρόσβαση στα διαπιστευτήρια πρόσβασης και θα δείτε τα αναγνωριστικά κλειδιών πρόσβασης που παρατίθενται. Αντιγράψτε ένα από αυτά για το αναγνωριστικό κλειδιού για αυτήν την προσθήκη και, στη συνέχεια, κάντε κλικ στο σύνδεσμο "Εμφάνιση" για να δείτε το μεγαλύτερο μυστικό κλειδί πρόσβασης. Αντιγράψτε το και επικολλήστε το επίσης στις ρυθμίσεις προσθηκών. Θα πρέπει να είστε έτοιμοι μετά από αυτό!

  18. 27
  19. 28

Ποια είναι η γνώμη σας;

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει το spam. Μάθετε πώς επεξεργάζονται τα δεδομένα των σχολίων σας.