WordPress Blogları üçün Amazon S3 tətbiq etmək

amazon s3 wordpress

Qeyd: Bunu yazandan bəri köçdük flywheel ilə Məzmun çatdırılması şəbəkə StackPath CDN tərəfindən dəstəklənir, Amazondan daha sürətli CDN.378

Bir premium, müəssisə hosting platformasında olmadığınız müddətdə, bir CMS kimi müəssisə performansı əldə etmək çətindir WordPress. Yük paylaşımı, ehtiyat nüsxələr, çoxluq, təkrarlanma və məzmun çatdırılması ucuz başa gəlmir.

Bir çox İT nümayəndəsi WordPress kimi platformalara baxır və olduqları üçün istifadə edirlər pulsuz. Pulsuz olsa da nisbi. WordPress-i tipik bir hosting infrastrukturuna qoyun və eyni zamanda bir neçə yüz istifadəçi saytınızı daşlama nöqtəsinə gətirə bilər. Blogumun işinə kömək etmək üçün bu həftə WordPress quraşdırılmasını dəyişdirdim və Amazon S3-dən (Amazon Simple Storage Service) bütün qrafikləri itələdim. Bu, serverimi sadəcə PHP / MySQL vasitəsilə HTML-yə basmaq üçün tərk edir.

Amazon S3, istənilən vaxt, vebdə istənilən yerdən istənilən miqdarda məlumatın saxlanılması və alınması üçün istifadə edilə bilən sadə bir veb xidmət interfeysi təmin edir. Hər hansı bir geliştiriciyə, Amazonun öz qlobal veb şəbəkəsini idarə etmək üçün istifadə etdiyi eyni yüksək miqyaslı, etibarlı, sürətli, ucuz məlumat saxlama infrastrukturuna giriş imkanı verir. Xidmət miqyaslı üstünlükləri maksimum dərəcədə artırmaq və bu üstünlükləri inkişaf etdiricilərə ötürmək məqsədi daşıyır.

Saytı Amazon S3-ə çevirmək bir az iş apardı, amma əsas məqamlar:

  1. Üçün daxil ol Amazon Web Services.
  2. S3 üçün Firefox Əlavəsini yükləyin. Bu, S3-də məzmunu idarə etmək üçün əla bir interfeys təmin edir.
  3. Bir et vedrə, bu vəziyyətdə əlavə etdim www.martech.zone.
  4. Virtual yerləşdirmə üçün saytınızdan Amazon S3-ə bir alt domeni göstərmək üçün Domain Registrar-a CNAME əlavə edin.
  5. Amazon S3 üçün WordPress eklentisini yükləyin və quraşdırın.
  6. AWS Giriş Açar Kimliğinizi və Gizli Açarınızı təyin edin və yeniləməyə vurun.
  7. Üçün yuxarıda yaratdığınız alt domeni / vedrəni seçin Bu vedrədən istifadə edin qəbulu.

wp-amazon-s3-settings.png

Növbəti addımlar əyləncəli hissə oldu! S3-dən gələcək məzmuna xidmət etmək istəmirdim, reklamlar, mövzular və keçmiş media faylları da daxil olmaqla bütün məzmuna xidmət etmək istəyirdim.

  1. Üçün qovluqlar yaratdım reklam, mövzularyükləmələr mənim vedrəmdə S3.
  2. Bütün mövcud məzmunu (şəkil və media sənədləri) tətbiq olunan qovluqlara yedəklədim.
  3. Bütün şəkilləri çəkmək üçün mövzumda CSS sənədimi dəyişdirdim www.martech.zone/themes.
  4. Mən etdim MySQL axtarın və dəyişdirin və S3 alt domenindən göstəriləcək media məzmununa dair hər istinad yeniləndi.
  5. S3 alt domenindəki reklamlar qovluğundan göstəriləcək reklamlar üçün bütün şəkil istinadlarını yenilədim.

Buradan etibarən, WordPress üçün standart şəkil yükləmə dialoqundan istifadə etmək əvəzinə S3-ə media yükləməyim lazımdır. Plugin, Smin nişanını WordPress administratorundakı Yükləmə / Əlavə etmə nişanlarının eyni yerində yerləşdirmək üçün əla bir iş görür.

Bütün məlumatların köçürülməsi və S3-də bir neçə gün çalışması S0.12 ittihamlarında 3 dollar ilə nəticələndi, bu səbəbdən ödənişlər məni narahat etmir - bəlkə də ayda bir neçə dollar xərclənəcəkdir. Müsbət tərəfi, bir ton qonaq gəlsəm, mövcud platforma tutacaqlarından daha çoxunu idarə etməliyəm. Saytım ana səhifəni təxminən yükləyir Əvvəlki vaxtın 40% -i, buna görə hərəkətdən olduqca məmnunam!

Bu gedişlə əlaqəli ən gözəl şey, həqiqətən heç bir inkişafa ehtiyac olmadığıdır!

28 Şərhlər

  1. 1

    Salam,

    Mənim bir Amazon S3 hesabım var, amma hər şeyi anlamağa çalışdıqdan sonra onu çox çətin olduğu üçün tərk etdim. S3 üçün firefox addin onu çox asanlaşdırır?

    • 2

      Salam Ramin,

      Firefox Əlavəsi həqiqətən tapmacanın əsas parçası idi. Eklentinin işləməsindən əvvəl mütləq yerində bir kovaya sahib olmalısınız - beləliklə onu çırpınacaq.

      Doug

  2. 3

    Əlavə etməliyəm, CNAME-nizi yenisinə yönəltməlisiniz özünəməxsus_cloudfront_distribution_name.cloudfront.net yerinə unikal_subdomain.s3.amazonaws.com. Ancaq bundan sonra ona normal S3 vedrə kimi davranırsınız.

    Daha yüksək sürət / aşağı gecikməli CloudFront seçimi istifadə edərkən daha çox maliyyət tələb olunur. Standart S3 versiyasına qayıtmağı qərara alırsanız, CNAME-i əvəzinə s3.amazonaws.com saytına yönəltmək üçün dəyişdirin.

    Təxminən bir il əvvəl yazdımhttp://www.carltonbale.com/tag/amazon-s3/"a maraqlanan hər kəs üçün Amaon S3-də bir neçə blog yazısı.

  3. 4

    Daha çox sürət artımı axtarırsınızsa, Amazon S3 Bucketinizi əsl qlobal çox serverli, aşağı gecikməli Məzmun Dağıtım Şəbəkəsi yaradan bir Amazon CloudFront kovasına çevirin. Bütün detalları olan bir link: http://aws.amazon.com/cloudfront/faqs/

    Ayrıca, wp-supercache plugin, CPU yükünü və verilənlər bazası çağırışlarını çox azaltdığından yüksək trafikli saytlarda böyük sürət artımları verə bilər.

    • 5

      Çox sərin, Carlton! Beləliklə çox paylanmış bir şəbəkədir Akamai. Bunların mövcud olduğunu bilmirdim! Bəzi xərcləri gördükdən sonra faydalana bilərəm.

      Əvvəllər wp ilə aktivləşdirildim, amma dinamik bir məzmuna sahib olduğum üçün, həqiqətən, real vaxt yükləmək istədiyim məzmunu bəzən önbelleğe alacağından həqiqətən mübarizə apardım.

      • 6

        Douglas,

        Təsvirlərindən belə görünür ki, Amazon tamamilə fərqli bir şey edir, deyirlər:

        “Amazon CloudFront dünyadakı böyük bazarlarda 14 kənar yerdən istifadə edir. Səkkizi ABŞ-da (Ashburn, VA; Dallas / Fort Worth, TX; Los Angeles, CA; Miami, FL; Newark, NJ; Palo Alto, CA; Seattle, WA; St. Louis, MO). Dördü Avropadadır (Amsterdam; Dublin; Frankfurt; London). İkisi Asiyada (Hong Kong, Tokyo). ”

        CDN-lərin Akamai kimi adətən ISP şəbəkəsində son istifadəçiyə daha yaxın serverləri olduğu son istifadəçiyə yaxınlıqlarını təmin etmək üçün internet mübadilələrindən faydalanırlar.

        Amazonlar bunu etmək üsulu çox ucuz və daha təsirli Akamai.

        Rogerio - http://www.itjuju.com/

  4. 7

    “WordPress kimi bir CMS ilə müəssisə performansı əldə etmək” in çətin olduğunu söyləməzdim.

    Hər şey infrastrukturunuzu necə qurduğunuzdan və ya CMS-lərinizi necə yerləşdirdiyinizdən.
    Carlton-un wp-supercache plaginindən istifadə edərək qeyd etdiyi kimi CMS-in kodlaşdırılma yolu da performansında böyük rol oynaya bilər.

    Wp-supercache plagininin funksionallığı əvvəldən wordpress-ə qurulsaydı daha yaxşı olardı - ancaq bunun üçün ön hissənin yenidən yazılması tələb olunur. Hansı nədir lightpress.org etdi.

    St3 məzmunun SXNUMX kimi bir şeyə yüklənməməsi, əsas serverdən işlənmə və çatdırılmanı boşaltmaq üçün yaxşı bir yoldur. Ağır yük qaldırmaq üçün Amazons infrastrukturuna toxunmağın asan və rahat bir yoludur, ancaq bir kretin həddinə çatdıqdan sonra Amazon bahalaşmağa başlayacaq və bunu evdə etmək və CDN ilə getmək daha ucuz olacaq.

    Rogerio - http://www.itjuju.com/

    Ps
    Bu vəziyyəti bir az düşünürdüm, əgər yalnız 100 nəfər bir araya gələrsə və hər ay normal olaraq ödəyəcəkləri yaxşı bir serverin qiymətinə töhfə versəydilər, demək olar ki, hər şeyin öhdəsindən gələ biləcək hosting infrastrukturunu qura / qura bilərdilər.

  5. 8

    S0.12 xidmətlərinin ilk iki günü üçün 3 dollar. Bir neçə aydan sonra mövzunu yenidən nəzərdən keçirəcək və trafikə nisbətən xərcləri göstərən bəzi statistikaları göstərərdinizmi? Maliyetin bənzərsiz ziyarətçilərə və reklam xərclərinə və ya digər girişlərə qarşı necə bölüşdüyünü görmək maraqlı olardı.

  6. 13

    Windows'unuzsa, S3 Browser istifadə edə bilərsiniz - http://s3browser.com şəkillər, skriptlər və s. kimi sənədləri Amazon S3-ə yükləmək. Aləti olmalıdır.

    Və faydalı yazı üçün təşəkkür edirik!

  7. 14

    Amazon S3, inanılmaz dərəcədə yaxşı bir xidmətdir. Sadəcə onu CMS-ə inteqrasiya etdim. Bir Amazon xidmət perspektivi deyil, inkişaf perspektivindən rast gəldiyim yeganə məsələ, istifadəçinizin birbaşa S3-ə POST vasitəsilə faylı şəffaf yükləməsini istəsəniz və yerli üçün təyin olunmuş mətni özündə cəmləşdirən çox hissəli bir formanız varsa verilənlər bazası, ilişib qalmışsınız. Ya iki formada ayırmalısınız, ya da əvvəlcə faylı yükləmək üçün ajax istifadə etməyə çalışın, sonra müvəffəq olduqda məlumatları yerli olaraq təqdim edin.

    Hər kəsin daha yaxşı bir həlli varsa, mənə çekinmeyin: o)

    Buna baxmayaraq, böyük trafik fayllarını yerləşdirmək üçün maliyyədən qənaət belə bir sistemin inkişafına zəmanət verir.

    Qrant

    Bastırma siyahısı idarəetmə sistemləri

  8. 15

    Salam,

    Əla yaz. Təsvir etdiyiniz kimi keçdim, amma şəkillər yüklədiyim administrator panelində bir S3 düyməsini görmürəm. Yüklədiyim şəkillərin normal olaraq Amazon-da bitdiyini gördüm, bu demək olar ki, bütün mövcud şəkillərimi kopyalayıb serverdəki şəkilləri silə bilərəm?

    Və şəkillərimin gəldiyi yerdə dəyişiklik etməliyəm və ya plagin bunu edir?

  9. 16

    Salam Scott,

    Tipik ikonanızın sağında bir az verilənlər bazası axtaran nişan görməlisiniz. Amazon pəncərəsini açmaq üçün simvol budur. Bütün wp-məzmun / yükləmələri Amazon-a köçürdüm və eyni yola sahib olduğuma əmin oldum ... yeganə fərq subdomain. Onlar idi http://www... və indi images.marketingtechblog.com saytındayıq. Bütün şəkilləri Amazon-a köçürdükdən sonra PHPMyAdmin-dən istifadə etdim və src = ”http://martech.zone üçün axtarış aparıb əvəz etdim və src =” images.marketingtechblog.com ilə əvəz etdim. (https://martech.zone/wordpress/mysql-search-replace/)

    Bu kömək edir! Qüsursuz deyil, amma işləyir.

    Doug

  10. 17

    Hey Douglas, bunun sayəsində DB-ni yenilədim ki, bütün şəkillər şəkilləri göstərsin. Ancaq baş barmaqların bir hissəsini görürəm (səhifə məlumatları ilə baxdıqda) hələ də www.

    Budur sayt (www.gamefreaks.co.nz) - üstəlik, ön səhifə üçün böyük bir yaddaş problemi olan, yalnız hostingə keçdikdən sonra başlamışdım, bu səbəbdən mən indi bəzi hosting təzyiqlərini S3-ə yükləməyə baxıram. 😎

  11. 18
  12. 19
  13. 20
    • 21

      Ən son versiya ilə uyğundur, amma düzü işləmə tərzini bəyənmirəm - fərqli şəkillərlə bütün şəkilləri S3-ə dəyişdirməlisiniz. Həqiqətən WP ilə fərqli bir prosesi tələb etmək əvəzinə senkronize edən daha güclü bir CDN (Məzmun Çatdırılma Şəbəkəsi) inteqrasiyası qura bilərik.

  14. 22
  15. 23

    Bunun "Xarici Kovalar" ilə də işlədiyini bilirsinizmi? Bunu bir dostumun bloqu üçün qurmaq və AWS hesabımda bir vedrə istifadə etməsinə icazə vermək istəyirəm (onun üçün artıq bir istifadəçi hesabı yaratdım və Amazon IAM alətlərindən istifadə edərək buketlərimdən birinə giriş verdim).

  16. 24
  17. 25
    • 26

      Celia, AWS evinə get http://aws.amazon.com/ və "Hesabım / Konsolum" açılan altından "Təhlükəsizlik etimadnaməsini" seçin. Lazım gələrsə daxil olun. Oradan, etimadnamə sənədlərinə daxil olun və giriş açar identifikatorlarınızı siyahıda göstərdiyinizi görəcəksiniz. Bu plagin üçün əsas kimliyə aid olanlardan birini kopyalayın və daha uzun məxfi giriş açarını görmək üçün "Göstər" bağlantısını vurun. Bunu kopyalayın və plagin parametrlərinə də yapışdırın. Bundan sonra hamınız hazır olmalısınız!

  18. 27
  19. 28

Siz nə düşünürsünüz?

Bu sayt spam azaldılması üçün Akismet istifadə edir. Yorumunuzun necə işləndiyini öyrənin.