WordPress բլոգերի համար Amazon S3- ի իրականացում

amazon s3 wordpress

Նշում: Սա գրելուց ի վեր մենք գաղթել ենք այստեղ թափանիվ հետ Բովանդակության մատակարարման ցանց սնուցվում է StackPath CDN- ով, շատ ավելի արագ CDN քան Amazon- ը:378

Քանի դեռ չեք գտնվում պրեմիում, ձեռնարկության հոստինգի պլատֆորմի վրա, դժվար է ստանալ ձեռնարկության կատարողականությունը նման CMS- ի նման WordPress, Բեռի բաշխումը, պահուստավորումը, ավելորդությունը, կրկնօրինակը և բովանդակության մատակարարումը էժան չեն:

ՏՏ ոլորտի շատ ներկայացուցիչներ դիտում են WordPress- ի նման հարթակները և օգտագործում դրանք, քանի որ դրանք են ազատ, Չնայած անվճարը հարաբերական է: Տեղադրեք WordPress- ը տիպային հոսթինգի ենթակառուցվածքի վրա և մի քանի հարյուր միաժամանակ օգտագործողներ կարող են ձեր կայքը հասցնել մանրացման: Որպեսզի աջակցեմ իմ բլոգի աշխատանքին, այս շաբաթ ես փոփոխեցի WordPress- ի տեղադրումը `մղելով Amazon S3- ի (Amazon Simple Storage Service) բոլոր գրաֆիկական պատկերները: Սա թողնում է իմ սերվերին պարզապես HTML- ը մղել PHP / MySQL- ի միջոցով:

Amazon S3- ը տրամադրում է պարզ վեբ ծառայությունների միջերես, որը կարող է օգտագործվել ցանկացած քանակությամբ տվյալներ պահելու և հետ բերելու համար, ցանկացած պահի, ոստայնի ցանկացած վայրից: Այն ցանկացած մշակողի հնարավորություն է ընձեռում մուտք ունենալ նույն խիստ ընդարձակելի, հուսալի, արագ, էժան տվյալների պահպանման ենթակառուցվածք, որը Amazon- ն օգտագործում է իր սեփական գլոբալ վեբ կայքերը գործարկելու համար: Առայությունը նպատակ ունի առավելագույնի հասցնել մասշտաբի օգուտները և այդ օգուտները փոխանցել մշակողներին:

Amazon S3- ի համար կայքը վերափոխելու համար անհրաժեշտ էր մի քիչ աշխատանք, բայց ահա հիմունքները.

  1. Հաղորդագրություն փակցնելուց համար Amazon Web Services.
  2. Տեղադրեք Firefox հավելվածը S3- ի համար: Սա ձեզ հիանալի ինտերֆեյս է տրամադրում S3- ում պարունակության կառավարման համար:
  3. Ավելացում շերեփ, այս դեպքում ես ավելացրեցի www.martech.zone.
  4. Ավելացրեք CNAME ձեր տիրույթի գրանցողին `ձեր կայքից ենթատիրքը ուղղելու համար Amazon S3- ին վիրտուալ հոստինգի համար:
  5. Ներբեռնեք և տեղադրեք WordPress հավելվածը Amazon S3- ի համար:
  6. Սահմանեք ձեր AWS մուտքի բանալիի ID- ն և գաղտնի բանալիը և կտտացրեք թարմացմանը:
  7. Ընտրեք ձեր վերևում ստեղծած ենթադոմեյնը / դույլ համար Օգտագործեք այս դույլը կարգավորումը:

wp-amazon-s3-settings.png

Հաջորդ քայլերը զվարճալի մասն էին: Ես չէի ուզում պարզապես սպասարկել ապագա բովանդակությունը S3- ից, ես ուզում էի ծառայել ամբողջ բովանդակությանը, ներառյալ գովազդները, թեմաները և անցյալ մեդիա ֆայլերը:

  1. Թղթապանակներ ստեղծեցի համար գովազդ, թեմաներ, եւ բեռնումները իմ դույլի մեջ S3- ի վրա:
  2. Ես պահուստավորեցի իմ ընթացիկ բովանդակությունը (պատկեր և մեդիա ֆայլեր) կիրառելի պանակներում:
  3. Ես փոխեցի իմ CSS ֆայլը իմ թեմայի մեջ, որպեսզի բոլոր պատկերները հանեմ այնտեղից www.martech.zone/ թեմաներ.
  4. Ես արեցի MySQL որոնում և փոխարինում և թարմացրեց S3 ենթադոմեյնից ցուցադրվող լրատվամիջոցների բովանդակության յուրաքանչյուր հղում:
  5. Ես թարմացրեցի բոլոր պատկերների հղումները S3 ենթադոմեյնի գովազդների թղթապանակից ցուցադրվող գովազդների համար:

Այսուհետև ես պարզապես պետք է վերբեռնեմ լրատվամիջոցներ S3- ում, այլ ոչ թե օգտագործեմ WordPress- ի պատկերների բեռնման լռելյայն երկխոսությունը: Plugin- ը ֆանտաստիկ աշխատանք է կատարում `WordPress- ի ադմինիստրատորի մեջ Վերբեռնման / տեղադրման պատկերակների նույն տեղում S3 պատկերակ տեղադրելու հարցում:

Բոլոր տվյալները տեղափոխելը և մի քանի օր S3- ով աշխատելը S0.12- ի գանձումներում հանգեցրել է $ 3-ի, այնպես որ ես չեմ մտահոգվում ներգրավված վճարների համար. Գուցե ամսական մի քանի դոլար արժի: Դրականն այն է, որ եթե ես մեկ տոննա այցելու եմ ունենում, ես պետք է կարողանամ շատ ավելին կարգավորել, քան ընթացիկ հարթակի բռնակները: Իմ կայքը մոտավորապես բեռնում է գլխավոր էջը 40ամանակի XNUMX% -ը, որը նախկինում էր, այնպես որ ես շատ գոհ եմ այդ քայլից:

Այս քայլի ամենալավ բանը այն է, որ այն իրականում որևէ զարգացում չէր պահանջում:

28 Comments

  1. 1

    Ողջու՜յն,

    Ես ունեմ Amazon S3 հաշիվ, բայց ամեն ինչ պարզելուց հետո ես պարզապես թողեցի այն, քանի որ դա շատ դժվար է: Firefox հավելումը S3- ի համար այն շատ ավելի՞ դյուրին է դարձնում:

  2. 3

    Ավելացնեմ, դուք պետք է ձեր CNAME- ը մատնանշեք նորը your_unique_cloudfront_distribution_name.cloudfront.net կայքը փոխարեն your_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 plugin- ը կարող է հսկայական արագության աճ ապահովել բարձր երթևեկության կայքերում, քանի որ դա մեծապես նվազեցնում է պրոցեսորի բեռը և տվյալների բազայի զանգերը:

    • 5

      Շատ թույն, Կառլտոն: Այսպիսով, դա շատ բաշխված ցանց է, ինչպիսիք են Akamai, Ես չէի գիտակցում, որ նրանք այդ մատչելին ունեն: Ես կարող եմ օգտվել որոշ ծախսեր տեսնելուց հետո:

      Ես նախկինում միացված եմ waching- ով wp- ով, բայց ես ունեմ որոշակի դինամիկ բովանդակություն, այնպես որ ես իսկապես պայքարում էի դրա հետ, քանի որ այն երբեմն պահպանում էր բովանդակություն, որը ես իրականում ցանկանում էի բեռնել իրական ժամանակում:

      • 6

        Դուգլաս,

        Նրանց նկարագրությունից թվում է, թե Amazon- ը բոլորովին այլ բան է անում, ասում են.

        «Amazon CloudFront- ն օգտագործում է 14 ծայրամասային տեղեր աշխարհի խոշոր շուկաներում: Ութը գտնվում է Միացյալ Նահանգներում (Էշբերն, Վ. Վ. Դալլաս / Ֆորտ Ուորթ, Տեխաս; Լոս Անջելես, Կալիֆոռնիա; Մայամի, Ֆլորիդա; Նյուարք, Նյու Յորք, Պալո Ալտո, Կալիֆոռնիա; Սիեթլ, Վաշինգտոն; Սենթ Լուիս, ՄՈ): Չորսը գտնվում են Եվրոպայում (Ամստերդամ; Դուբլին; Ֆրանկֆուրտ; Լոնդոն): Երկուսը գտնվում են Ասիայում (Հոնկոնգ, Տոկիո) »:

        Նրանք հիմնականում օգտվում են ինտերնետային փոխանակումներից ՝ օգտագործելու իրենց մտերմությունը վերջնական օգտագործողի հետ, որտեղ, որպես Akamai- ի նման CDN, սերվերներ շատ ավելի մոտ են վերջնական օգտագործողին, որոնք սովորաբար գտնվում են ISP ցանցում:

        Դա անելու զարմանալի ձևը շատ ավելի էժան և արդյունավետ Akamai է:

        Ռոջերիո - http://www.itjuju.com/

  4. 7

    Չէի ասի, թե դժվար է «Ձեռնարկությունների կատարումը ստանալ WordPress- ի նման CMS- ով»:

    Ամեն ինչ այն է, թե ինչպես եք կարգավորում ձեր ենթակառուցվածքը կամ ձեր CMS- ը հյուրընկալելու եղանակը:
    CMS- ի ծածկագրման եղանակը նույնպես կարող է մեծ դեր ունենալ դրա կատարման մեջ, քանի որ Կարլթոնը նշել է, օգտագործելով wp-supercache plugin:

    Ավելի լավ կլիներ, եթե wp-supercache պլագինի ֆունկցիոնալությունը հենց սկզբից ներկառուցված լիներ wordpress- ի, բայց դրա համար անհրաժեշտ կլիներ վերաշարադրել առջևի վերջը: Ո՞րն է ինչ lightpress.org արեց:

    S3- ի նման ստատիկ բովանդակության բեռնումը անջատելը հիմնական սերվերից վերամշակման և առաքման բեռնաթափման լավ միջոց է: Amazանր բեռը կատարելու համար դա Ամազոնների ենթակառուցվածքներին խփելու հեշտ և հարմար միջոց է, բայց հենց որ հասնեք կրետինի շեմին, Amazon- ը կթանկանա, և դա ավելի էժան կլինի դա անել տանը և գնալ CDN- ով:

    Ռոջերիո - http://www.itjuju.com/

    Սաղ
    Ես մի քիչ մտածում էի այդ իրավիճակի մասին, եթե ընդամենը 100 մարդ հավաքվեր և ամեն ամիս վճարեր պատշաճ սերվերի գին, որը նրանք սովորաբար վճարելու էին, նրանք կարող էին կառուցել / հավաքել հոսթինգի ենթակառուցվածք, որը կարող էր կառավարել գրեթե ամեն ինչ:

  5. 8

    0.12 դոլար S3 ծառայությունների առաջին մի քանի օրվա համար: Մի քանի ամիս հետո նորից կտեսնե՞ք թեման և ցույց կտաք երթևեկի որոշ վիճակագրություն ընդդեմ ծախսերի: Հետաքրքիր կլիներ տեսնել, թե ինչպես է գինը բաժանվում եզակի այցելուների համար և ընդդեմ գովազդի ծախսերի կամ այլ տվյալների:

  6. 13

    Եթե ​​դուք Windows եք, կարող եք օգտագործել S3 զննարկիչը - http://s3browser.com Amazon S3- ում ֆայլեր, օրինակ `պատկերներ, սցենարներ և այլն վերբեռնելու համար: Պետք է գործիք ունենա:

    Եվ շնորհակալություն օգտակար գրառման համար:

  7. 14

    Amazon S3- ը աներևակայելիորեն գնահատված ծառայություն է: Ես պարզապես այն CMS- ին ինտեգրելու գործընթացում եմ: Միակ խնդիրը, որին ես բախվել եմ զարգացման տեսանկյունից, այլ ոչ թե Amazon- ի ծառայության տեսանկյունից, այն է, որ եթե ուզում եք, որ ձեր օգտվողը POST- ի միջոցով թափանցիկորեն ներբեռնի ֆայլը անմիջապես S3- ում, և դուք ունեք բազմաբնույթ ձև, որն իր մեջ ներառում է ձեր տեղականի համար նախատեսված տեքստ տվյալների բազա, դուք խրված եք: Կամ պետք է այն բաժանել երկու ձևի, կամ փորձեք օգտագործել ajax- ը նախ ֆայլը վերբեռնելու համար, ապա հաջողության համար տվյալները տեղական ներկայացնել:

    Եթե ​​ինչ-որ մեկն ավելի լավ լուծում ունի, կարող եք ինձ տեղյակ պահել. O)

    Այնուամենայնիվ, մեծ տրաֆիկի ֆայլեր պահելու համար ծախսերի խնայողությունը երաշխավորում է նման համակարգի զարգացումը:

    Grant

    Ressionնշման ցուցակի կառավարման համակարգեր

  8. 15

    Ողջու՜յն,

    Հիանալի գրեք: Ես քայլել եմ, ինչպես նկարագրում ես, բայց իմ ադմինիստրատորի վահանակում, որտեղ նկարներ եմ բեռնում, ես S3 կոճակ չեմ տեսնում: Ես նկատել եմ, որ իմ պատկերները, երբ սովորաբար վերբեռնվում են, հայտնվում են Amazon- ում, արդյո՞ք սա նշանակում է, որ ես այժմ կարող եմ պատճենել իմ առկա բոլոր պատկերները և ջնջել սերվերի վրա պատկերները:

    Եվ պե՞տք է ես փոփոխեմ, թե որտեղից են գալիս իմ պատկերները, թե՞ plugin- ն է դա անում:

  9. 16

    Բարև Սքոթ

    Դուք պետք է տեսնեք փոքր տիպի տվյալների շտեմարան, որը նայում է ձեր տիպային պատկերակի աջ կողմում գտնվող պատկերակին: Դա Amazon- ի պատուհանը բացելու պատկերն է: Ես տեղափոխեցի Amazon- ի բոլոր wp բովանդակության / վերբեռնումները և համոզվեցի, որ նույն ճանապարհն ունեմ only միակ տարբերությունը ենթադոմեյնն է: Նրանք գտնվում էին 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

    Hey Douglas, շնորհակալություն դրա համար, ես թարմացրել եմ DB- ն, այնպես որ բոլոր պատկերները ցույց են տալիս պատկերները:, բայց ես տեսնում եմ, որ որոշ բութ մատներ (էջի տեղեկատվության միջոցով դիտելիս) ցույց է տալիս, որ iamge- ը դեռևս www- ում է:

    Ահա կայքը (www.gamefreaks.co.nz) - a, որը առաջին էջի համար հիշողության որոշակի կարևոր խնդիր ունի, սկսվեց միայն այն ժամանակ, երբ մենք տեղափոխեցինք հոսթինգը, ուստի ես այժմ նայում եմ հոսթինգի ճնշման մի մասը S3- ին բեռնաթափելուն: 😎

  11. 18
  12. 19
  13. 20

    Բարև Joո

    Գերազանց գրառում:

    Wordpress- ի այս հավելվածը «ձեր ասածը»

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

    Աշխատե՞լ եք wordpress- ի վերջին տարբերակի հետ:

    Շատ հետաքրքրված կլինեմ իմանալ, թե արդյոք դա համատեղելի է, քանի որ չեմ կարծում, որ այն որոշ ժամանակ անց թարմացվել է: Գնահատեք օգնությունը

    • 21

      Այն համատեղելի է վերջին տարբերակի հետ, բայց, անկեղծ ասած, ինձ դուր չի գալիս դրա գործելաոճը. Դուք պետք է բոլոր պատկերները տեղափոխեք և բեռնեք S3- ին `այլ ընթացակարգով: Մենք կարող ենք իրականում կառուցել ավելի ուժեղ CDN (բովանդակության մատակարարման ցանց) WP- ի հետ ինտեգրում, որը սինխրոնիզացնում է, քան պահանջում է այլ գործընթաց:

  14. 22
  15. 23

    Գիտե՞ք, սա նաև «Արտաքին դույլերի» հետ է աշխատում: Ես ուզում եմ սա տեղադրել իմ ընկերոջ բլոգի համար և թույլ տալ, որ նա դույլ օգտագործի իմ AWS հաշվում (ես արդեն նրա համար ստեղծել էի օգտատիրոջ հաշիվ և հնարավորություն ընձեռեցի մուտք գործել իմ դույլերից մեկը ՝ օգտագործելով Amazon IAM գործիքները):

  16. 24
  17. 25
    • 26

      Սելիա, գնա AWS տուն http://aws.amazon.com/ և «Իմ հաշիվը / մխիթարիչը» բացման ներքո ընտրեք «Անվտանգության հավատարմագրերը»: Անհրաժեշտության դեպքում մուտք գործեք: Այնտեղից ոլորեք ներքև դեպի մուտքի հավատարմագրերը և կտեսնեք, որ նշված են ձեր մուտքի բանալիների ID- ները: Պատճենեք այս plugin- ի բանալին ID- ի համարներից մեկը և այնուհետև կտտացրեք «Showույց տալ» հղմանը `գաղտնի մուտքի ավելի երկար բանալին տեսնելու համար: Պատճենեք դա և տեղադրեք այն նաև պլագինի պարամետրերում: Դրանից հետո դուք պետք է պատրաստ լինեք:

  18. 27
  19. 28

Ինչ եք կարծում?

Այս կայքը օգտագործում է Akismet- ը սպամի նվազեցման համար: Իմացեք, թե ինչպես է ձեր տվյալները մշակվում.