Content MàrquetingTecnologia emergent

Implementació d’Amazon S3 per als blocs de WordPress

Nota: Des que vam escriure això, hem migrat a volant amb una Xarxa de lliurament de contingut alimentat per StackPath CDN, un CDN molt més ràpid que Amazon.378

Tret que tingueu una plataforma d’allotjament empresarial de primera qualitat, és difícil obtenir un rendiment empresarial amb un CMS com ara WordPress. La compartició de càrregues, les còpies de seguretat, la redundància, la rèplica i el lliurament de contingut no resulten econòmics.

Molts representants de TI veuen plataformes com WordPress i les utilitzen perquè ho són lliure. Lliure és relatiu, però. Poseu WordPress en una infraestructura d’allotjament típica i un parell de centenars d’usuaris simultanis poden aturar el vostre lloc. Per ajudar-me en el rendiment del meu bloc, aquesta setmana he modificat la meva instal·lació de WordPress push tots els gràfics d’Amazon S3 (Amazon Simple Storage Service). Això fa que el meu servidor simplement empenti HTML mitjançant PHP / MySQL.

Amazon S3 proporciona una senzilla interfície de serveis web que es pot utilitzar per emmagatzemar i recuperar qualsevol quantitat de dades, en qualsevol moment, des de qualsevol lloc del web. Proporciona a qualsevol desenvolupador accés a la mateixa infraestructura d’emmagatzematge de dades altament escalable, fiable, ràpida i econòmica que Amazon utilitza per executar la seva pròpia xarxa global de llocs web. El servei té com a objectiu maximitzar els avantatges de l’escala i transmetre’ls als desenvolupadors.

La conversió del lloc per a Amazon S3 va suposar una mica de feina, però aquí teniu els conceptes bàsics:

  1. Inscriu-te Serveis web d'Amazon.
  2. Carregueu el complement Firefox per a S3. Això us proporciona una gran interfície per gestionar contingut a S3.
  3. Afegir una cub, en aquest cas he afegit www.martech.zone.
  4. Afegiu un CNAME al registre del domini per apuntar un subdomini del vostre lloc a Amazon S3 per allotjament virtual.
  5. Descarregueu i instal·leu el connector de WordPress per a Amazon S3.
  6. Configureu l'identificador de clau d'accés AWS i la clau secreta i feu clic a Actualitza.
  7. Seleccioneu el subdomini / dipòsit que heu creat anteriorment per al fitxer Utilitzeu aquesta galleda configuració

wp-amazon-s3-settings.png

Els següents passos van ser la part divertida. No volia publicar contingut futur de S3, volia publicar tot el contingut, inclosos els anuncis, els temes i els fitxers multimèdia passats.

  1. He creat carpetes per a anuncis, temesi pujades a la meva galleda a S3.
  2. Vaig fer una còpia de seguretat de tot el contingut actual (fitxers d'imatge i fitxers multimèdia) a les carpetes corresponents.
  3. He modificat el fitxer CSS al tema per extreure totes les imatges www.martech.zone/themes.
  4. Vaig fer una MySQL cerca i reemplaça i ha actualitzat totes les referències al contingut multimèdia que es mostrarà des del subdomini S3.
  5. He actualitzat totes les referències d'imatges dels anuncis que es mostraran a la carpeta d'anuncis del subdomini S3.

A partir d’aquí, simplement necessito carregar contingut multimèdia a S3 en lloc d’utilitzar el diàleg de càrrega d’imatges predeterminat per a WordPress. El connector fa un treball fantàstic posant una icona S3 a la mateixa ubicació de les icones Puja / Insereix a l'administrador de WordPress.

Traslladar totes les dades i executar-se a S3 durant un parell de dies ara ha suposat 0.12 dòlars en càrrecs de S3, de manera que no em preocupen les tarifes implicades; potser costarà uns quants dòlars al mes. A la part positiva, si tinc una quantitat de visitants, hauria de ser capaç de manejar-ne molts més que els controladors actuals de la plataforma. El meu lloc carrega la pàgina principal aproximadament El 40% del temps que solia fer, així que estic molt content amb el canvi.

El més bonic d’aquest moviment és que en realitat no requeria cap desenvolupament.

Douglas Karr

Douglas Karr és el fundador del Martech Zone i reconegut expert en transformació digital. Doug és un Ponent públic principal i màrqueting. És el vicepresident i cofundador de Highbridge, una empresa especialitzada en ajudar les empreses empresarials a transformar digitalment i maximitzar la seva inversió tecnològica mitjançant tecnologies Salesforce. Ha desenvolupat estratègies de màrqueting i productes digitals per a Dell Technologies, GoDaddy, Salesforce, Tendències webi SmartFOCUS. Douglas també és l'autor de Blogs corporatius per a maniquís i coautor de El llibre dels millors negocis.

Articles Relacionats

27 Comentaris

  1. Hola,

    Tinc un compte d'Amazon S3, però després d'intentar esbrinar les coses, el vaig deixar perquè és massa difícil. El complement de Firefox per a S3 ho facilita molt?

  2. He d'afegir que haureu d'apuntar el vostre CNAME al nou el vostre_nom_únic_de_distribució_cloudfront.cloudfront.net en comptes de el vostre_subdomini_únic.s3.amazonaws.com. Però després d'això, el tracteu com una galleda S3 normal.

    Costa més quan s'utilitza l'opció de CloudFront de major velocitat/baixa latència. Si decidiu que preferiu tornar a la versió estàndard S3, canvieu el vostre CNAME perquè torni a apuntar a s3.amazonaws.com.

    Fa aproximadament un any, vaig escriurehttp://www.carltonbale.com/tag/amazon-s3/"a poques entrades al bloc sobre Amaon S3 per a qualsevol interessat.

  3. Si busqueu un augment de velocitat encara més gran, convertiu el vostre Amazon S3 Bucket en un bucket d'Amazon CloudFront, que crea una veritable xarxa global de distribució de contingut multiservidor i de baixa latència. Aquí un enllaç amb tots els detalls: http://aws.amazon.com/cloudfront/faqs/

    A més, el connector wp-supercache pot augmentar enormement la velocitat als llocs d'alt trànsit, ja que redueix molt la càrrega de la CPU i les trucades a la base de dades.

    1. Molt xulo, Carlton! Per tant, és molt una xarxa distribuïda com ara Akamai. No em vaig adonar que ho tenien disponible! Puc aprofitar-me després de veure alguns dels costos.

      He tingut la memòria cau amb wp habilitat abans, però tinc contingut dinàmic, així que em va costar molt, ja que de vegades guardava a la memòria cau el contingut que realment volia carregar en temps real.

      1. Douglas,

        Segons la seva descripció, sembla que Amazon està fent alguna cosa completament diferent, diuen:

        "Amazon CloudFront utilitza 14 ubicacions de punta als principals mercats del món. Vuit es troben als Estats Units (Ashburn, VA; Dallas/Fort Worth, TX; Los Angeles, CA; Miami, FL; Newark, NJ; Palo Alto, CA; Seattle, WA; St. Louis, MO). Quatre són a Europa (Amsterdam; Dublín; Frankfurt; Londres). Dos són a Àsia (Hong Kong, Tòquio).

        Bàsicament, aprofiten els intercanvis d'Internet per aprofitar la seva proximitat amb l'usuari final, ja que els CDN com Akamai tenen servidors molt més a prop de l'usuari final normalment dins de la xarxa de l'ISP.

        La manera d'Amazon de fer-ho és molt més barata i eficaç Akamai.

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

  4. No diria que és difícil "aconseguir el rendiment empresarial amb un CMS com WordPress".

    Tot depèn de com configureu la vostra infraestructura o com allotgeu el vostre CMS.
    La forma en què s'ha codificat el CMS també pot tenir un paper important en el seu rendiment, tal com va assenyalar Carlton amb l'ús del connector wp-supercache.

    Hauria estat millor si la funcionalitat del connector wp-supercache s'hagués incorporat a Wordpress des del principi, però això requeriria tornar a escriure la portada. Que és què lightpress.org ho van fer.

    Desactivar la càrrega de contingut estàtic a alguna cosa com S3 és una bona manera de descarregar el processament i el lliurament del servidor principal. És una manera fàcil i còmoda d'aprofitar la infraestructura d'Amazon per fer el treball pesat, però un cop arribeu a un llindar de cretina, Amazon començarà a ser car i serà més barat fer-ho a casa i anar amb un CDN.

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

    ps
    He estat pensant una mica en aquesta situació, si només 100 persones s'ajunten i contribuïssin cada mes amb el preu d'un servidor decent que haurien pagat normalment, podrien crear/juntar una infraestructura d'allotjament que pogués gestionar gairebé qualsevol cosa.

  5. 0.12 $ per als primers dos dies de serveis S3. Tornaries a repassar el tema d'aquí a uns mesos i mostrar algunes estadístiques de trànsit en comparació amb els costos? Seria interessant veure com el cost es desglossa en visitants únics i en comparació amb els costos publicitaris o altres entrades.

  6. Amazon S3 és un servei increïblement ben valorat. Estic en procés d'integrar-lo en un CMS. L'únic problema que he trobat des d'una perspectiva de desenvolupament, no d'una perspectiva de servei d'Amazon, és que si voleu que el vostre usuari carregui el fitxer de manera transparent directament a S3 mitjançant POST i teniu un formulari multipart que incorpora text destinat al vostre local. base de dades, estàs atrapat. Cal separar-lo en dos formularis, o bé provar d'utilitzar ajax per carregar el fitxer primer i després enviar les dades localment.

    Si algú té una solució millor, no dubti en que m'ho faci saber :o)

    No obstant això, l'estalvi de costos per allotjar fitxers grans d'alt trànsit garanteix el desenvolupament d'aquest sistema.

    Atorgar

    Sistemes de gestió de llistes de supressió

  7. Hola,

    Gran escrit. He fet un pas com descriu, però al meu tauler d'administració on penjo imatges, no veig cap botó S3. M'he adonat que les meves imatges, quan es carreguen normalment acaben a Amazon, vol dir això que ara puc copiar totes les meves imatges existents i eliminar les del servidor?

    I he de modificar d'on provenen les meves imatges o ho fa el connector?

  8. Hola Scott,

    Hauríeu de veure una petita icona de base de dades a la dreta de la vostra icona típica. Aquesta és la icona per obrir la finestra d'Amazon. Vaig traslladar tots els continguts/càrregues wp a Amazon i em vaig assegurar que tingués el mateix camí... l'única diferència era el subdomini. Estaven a http://www... i ara són a images.marketingtechblog.com. Després de copiar totes les imatges a Amazon, vaig utilitzar PHPMyAdmin i vaig cercar i substituir src="https://martech.zone i el vaig substituir per src="images.marketingtechblog.com. (https://martech.zone/wordpress/mysql-search-replace/)

    Espero que ajudi! No és perfecte, però funciona.

    Doug

  9. Hola Douglas, gràcies per això, he actualitzat la base de dades de manera que totes les imatges apunten a imatges., però veig que alguns dels polzes (quan es miren a través de la informació de la pàgina) mostren l'iamge encara a www.

    Aquí hi ha el lloc (www.gamefreaks.co.nz): a més, amb un problema important de memòria per a la pàgina principal, només va començar un cop vam canviar l'allotjament, per això ara estic mirant de descarregar part de la pressió de l'allotjament a S3. 😎

    1. És compatible amb l'última versió, però sincerament no m'agrada com funciona: heu de canviar i carregar totes les imatges a S3 amb un procés diferent. En realitat, podem construir una integració CDN (Content Delivery Network) més robusta amb WP que sincronitzi en lloc d'exigir un procés diferent.

  10. Saps si això també funciona amb "Cubets externs"? Vull configurar-ho per a un bloc d'un amic meu i deixar-lo utilitzar un cub al meu compte d'AWS (ja li vaig crear un compte d'usuari i li vaig donar accés a un dels meus cubs mitjançant les eines d'Amazon IAM).

    1. Cèlia, vés a casa d'AWS http://aws.amazon.com/ i al menú desplegable "El meu compte / consola", seleccioneu "Credencials de seguretat". Inicieu la sessió si ho necessiteu. A partir d'aquí, desplaceu-vos cap avall fins a Credencials d'accés i veureu els vostres ID de clau d'accés a la llista. Copieu-ne un per a l'identificador de clau d'aquest connector i feu clic a l'enllaç "Mostra" per veure la clau d'accés secreta més llarga. Copieu-ho i enganxeu-lo també a la configuració del connector. Després d'això, hauríeu d'estar tot a punt!

Què et sembla?

Aquest lloc utilitza Akismet per reduir el correu no desitjat. Esbrineu com es processa el vostre comentari.

Torna al botó superior