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ə bir neçə yüz eyni vaxtda 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 sənədləri daxil olmaqla bütün məzmuna xidmət etmək istədim.

  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ək. Müsbət tərəfi, bir ton ziyarətçi alsam, 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, əslində hər hansı bir inkişafa ehtiyac olmadığıdır!

28 Şərhlər

  1. 1

    Salam,

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

    • 2

      salam Ramin

      Firefox Əlavəsi həqiqətən tapmacanın əsas hissəsi idi. Plugin işləməzdən əvvəl mütləq yerində bir vedrə olmalıdır - bu, onu bir çırpıda edir.

      Doug

  2. 3

    Əlavə etməliyəm ki, CNAME-inizi yeniyə yönəltməlisiniz unikal_bulud cəbhəsi_paylama_adınızyerinə .cloudfront.net unikal_alt domeniniz.s3.amazonaws.com. Amma bundan sonra siz ona adi S3 vedrəsi kimi yanaşırsınız.

    Daha yüksək sürət/aşağı gecikmə CloudFront seçimindən istifadə edərkən daha çox xərc tələb edir. Standart S3 versiyasına qayıtmaq qərarına gəlsəniz, sadəcə olaraq CNAME-i s3.amazonaws.com-a qayıtmaq üçün dəyişdirin.

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

  3. 4

    Sürət artımını daha da artırmaq istəyirsinizsə, Amazon S3 Bucket-i əsl qlobal multiserverli, aşağı gecikmə müddəti olan Məzmun Dağıtım Şəbəkəsini yaradan Amazon CloudFront kovasına çevirin. Bütün təfərrüatları olan bir keçid: http://aws.amazon.com/cloudfront/faqs/

    Həmçinin, wp-supercache plagini yüksək trafikli saytlarda böyük sürət artımı verə bilər, çünki o, CPU yükünü və verilənlər bazası zənglərini xeyli azaldır.

    • 5

      Çox gözəl, Carlton! Belə ki, çox paylanmış şəbəkə kimi Akamai. Mən onların mövcud olduğunu bilmirdim! Bəzi xərcləri gördükdən sonra yararlana bilərəm.

      Əvvəllər wp ilə keşləşdirməni aktiv etmişəm, lakin bəzi dinamik məzmunum var, ona görə də onunla həqiqətən mübarizə aparırdım, çünki bəzən həqiqətən real vaxtda yükləmək istədiyim məzmunu keşləyirdi.

      • 6

        Douglas,

        Onların təsvirindən belə görünür ki, Amazon tamamilə fərqli bir şey edir, deyirlər:

        “Amazon CloudFront dünya üzrə əsas bazarlarda 14 kənar yerdən istifadə edir. Səkkizi ABŞ-dadır (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 Asiyadadır (Honq-Konq, Tokio).”

        Akamai kimi CDN-lər adətən ISP şəbəkəsində son istifadəçiyə daha yaxın serverlərə malik olduğu halda, onların əsasən son istifadəçiyə yaxınlığını artırmaq üçün internet mübadiləsindən istifadə edirlər.

        Amazonların bunu etmə yolu çox daha ucuz və daha effektiv Akamai.

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

  4. 7

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

    Bu, infrastrukturunuzu necə qurmağınızdan və ya CMS-i necə yerləşdirməyinizdən asılıdır.
    Carltonun wp-supercache plaginindən istifadə edərək qeyd etdiyi kimi, CMS-in özünün kodlaşdırılması da onun performansında böyük rol oynaya bilər.

    wp-supercache plagininin funksionallığı əvvəldən wordpress-ə daxil edilsəydi, daha yaxşı olardı – lakin bu, ön tərəfin yenidən yazılmasını tələb edəcək. Hansı nədir lightpress.org etdi.

    Statik məzmunun S3 kimi bir şeyə yüklənməsinin dayandırılması emal və çatdırılmanı əsas serverdən boşaltmaq üçün yaxşı bir yoldur. Bu, ağır yükləri qaldırmaq üçün Amazonların infrastrukturuna daxil olmağın asan və rahat yoludur, lakin siz 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.

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

    Ps
    Mən bu vəziyyət haqqında bir az düşündüm, əgər cəmi 100 nəfər bir araya gəlsə və hər ay normal olaraq ödəyəcəkləri layiqli serverin qiymətini versəydilər, demək olar ki, hər şeyi idarə edə biləcək hostinq infrastrukturunu qura/bir yerə qoya bilərdilər.

  5. 8

    S0.12 xidmətlərinin ilk iki günü üçün $3. Mövzunu bir neçə aydan sonra yenidən nəzərdən keçirib xərclərə qarşı trafikin bəzi statistikasını göstərərdiniz? Xərclərin unikal ziyarətçilərə və reklam xərclərinə və ya digər girişlərə nisbətdə necə bölündüyünü görmək maraqlı olardı.

  6. 13

    Əgər siz Windows-dasınızsa, S3 Brauzerindən istifadə edə bilərsiniz – http://s3browser.com Amazon S3-ə şəkillər, skriptlər və s. kimi faylları yükləmək üçün. Alət olmalıdır.

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

  7. 14

    Amazon S3 inanılmaz dərəcədə yaxşı qiymətləndirilən xidmətdir. Mən sadəcə onu CMS-ə inteqrasiya etmək prosesindəyəm. Amazon xidmət perspektivindən deyil, inkişaf perspektivindən rast gəldiyim yeganə məsələ odur ki, əgər siz istifadəçinizin faylı şəffaf şəkildə POST vasitəsilə birbaşa S3-ə yükləməsini istəyirsinizsə və yerli məlumatınız üçün nəzərdə tutulmuş mətni özündə birləşdirən çoxhissəli formanız varsa. verilənlər bazası, ilişib qaldınız. Siz ya onu iki formaya 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əqiyyətlə məlumatları yerli olaraq təqdim edin.

    Kimin daha yaxşı bir həlli varsa, mənə bildirməkdən çekinmeyin :o)

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

    Qrant

    Bastırma Siyahı İdarəetmə Sistemləri

  8. 15

    Salam,

    Əla yazıb. Təsvir etdiyiniz kimi keçdim, lakin şəkilləri yüklədiyim admin panelimdə S3 düyməsini görmürəm. Mən qeyd etdim ki, mənim şəkillərim yüklənən zaman adətən Amazon-da başa çatır, bu, indi bütün mövcud şəkillərimi kopyalaya və serverdəkiləri silə biləcəyim anlamına gəlirmi?

    Və şəkillərimin haradan gəldiyini dəyişməliyəmmi, yoxsa plagin bunu edir?

  9. 16

    Salam Scott,

    Tipik ikonanızın sağında kiçik verilənlər bazası simvolu görməlisiniz. Bu, Amazon pəncərəsini açmaq üçün işarədir. Mən bütün wp məzmununu/yükləmələrini Amazon-a köçürdüm və eyni yolun olduğuna əmin oldum... yeganə fərq subdomendir. -də idilər http://www... və indi onlar images.marketingtechblog.com saytındadırlar. Bütün şəkilləri Amazon-a köçürdükdən sonra PHPMyAdmin-dən istifadə etdim və src=”https://martech.zone üçün axtarış edib əvəz etdim və onu src=”images.marketingtechblog.com ilə əvəz etdim. (https://martech.zone/wordpress/mysql-search-replace/)

    Bu kömək ümid edirik! Problemsiz deyil, amma işləyir.

    Doug

  10. 17

    Hey Duqlas, buna görə təşəkkür edirəm, mən DB-ni yenilədim ki, bütün şəkillər şəkillərə işarə etsin., lakin mən bəzi baş barmaqların (səhifə məlumatı vasitəsilə baxılanda) hələ də www.

    Budur sayt (www.gamefreaks.co.nz) – a, ön səhifə üçün bəzi böyük yaddaş problemi var, yalnız hostinqi dəyişdikdən sonra başladım, buna görə də mən indi hostinq təzyiqinin bir hissəsini S3-ə yükləməyə baxıram. 😎

  11. 18
  12. 19
  13. 20
    • 21

      O, ən son versiyaya uyğundur, amma düzünü desəm, onun işləmə tərzini bəyənmirəm – siz bütün şəkilləri fərqli bir proseslə S3-ə köçürməli və yükləməlisiniz. Fərqli proses tələb etmək əvəzinə sinxronizasiya edən WP ilə əslində daha möhkəm CDN (Məzmun Çatdırılma Şəbəkəsi) inteqrasiyası qura bilərik.

  14. 22
  15. 23

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

  16. 24
  17. 25
    • 26

      Celia, AWS evinə get http://aws.amazon.com/ və "Hesabım / Konsolum" açılan menyusunda "Təhlükəsizlik Etibarnamələri" seçin. Lazım gələrsə daxil olun. Oradan, Giriş Etibarnamələrinə aşağı diyirləyin və siz Giriş Açarı İdentifikatorlarınızın siyahıda olduğunu görəcəksiniz. Bu plaqinin əsas identifikatoru üçün onlardan birini kopyalayın və daha uzun Gizli Giriş Açarını görmək üçün “Göstər” linkinə klikləyin. Bunu kopyalayın və plagin parametrlərinə də yapışdırın. Bundan sonra hər şey hazır olmalısan!

  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.