Menerapkan Amazon S3 untuk Blog WordPress

amazon s3 wordpress

Catatan: Sejak menulis ini, kami telah pindah ke Roda gila dengan Konten Pengiriman Jaringan didukung oleh StackPath CDN, CDN yang jauh lebih cepat daripada Amazon.378

Kecuali Anda menggunakan platform hosting perusahaan premium, sulit untuk mendapatkan kinerja perusahaan dengan CMS sejenis WordPress. Berbagi beban, cadangan, redundansi, replikasi, dan pengiriman konten tidak murah.

Banyak perwakilan TI melihat platform seperti WordPress dan menggunakannya karena memang demikian gratis. Gratis itu relatif. Tempatkan WordPress pada infrastruktur hosting biasa dan beberapa ratus pengguna secara bersamaan dapat menghentikan situs Anda. Untuk membantu kinerja blog saya, minggu ini saya memodifikasi instalasi WordPress saya untuk mendorong semua grafik dari Amazon S3 (Amazon Simple Storage Service). Ini membuat server saya hanya mendorong HTML melalui PHP / MySQL.

Amazon S3 menyediakan antarmuka layanan web sederhana yang dapat digunakan untuk menyimpan dan mengambil sejumlah data, kapan pun, dari mana pun di web. Ini memberi setiap pengembang akses ke infrastruktur penyimpanan data yang sangat skalabel, andal, cepat, dan murah yang digunakan Amazon untuk menjalankan jaringan global situs webnya sendiri. Layanan ini bertujuan untuk memaksimalkan manfaat skala dan meneruskan manfaat tersebut kepada pengembang.

Untuk mengonversi situs untuk Amazon S3 membutuhkan sedikit pekerjaan, tetapi berikut adalah dasar-dasarnya:

  1. Mendaftar untuk Amazon Web Services.
  2. Muat Add-on Firefox untuk S3. Ini memberi Anda antarmuka yang bagus untuk mengelola konten di S3.
  3. Tambahkan ember, dalam hal ini saya menambahkan www.martech.zone.
  4. Tambahkan CNAME ke Domain Registrar Anda untuk mengarahkan subdomain dari situs Anda ke Amazon S3 untuk hosting virtual.
  5. Unduh dan instal plugin WordPress untuk Amazon S3.
  6. Setel ID Kunci Akses dan Kunci Rahasia AWS Anda dan klik perbarui.
  7. Pilih subdomain / keranjang yang Anda buat di atas untuk Gunakan ember ini pengaturan.

wp-amazon-s3-settings.png

Langkah selanjutnya adalah bagian yang menyenangkan! Saya tidak ingin hanya menyajikan konten masa depan dari S3, saya ingin menyajikan semua konten, termasuk iklan, tema, dan file media sebelumnya.

  1. Saya membuat folder untuk iklan, tema, dan upload di ember saya di S3.
  2. Saya mencadangkan semua konten saya saat ini (gambar dan file media) ke folder yang berlaku.
  3. Saya memodifikasi file CSS saya di tema saya untuk menarik semua gambar dari www.martech.zone/themes.
  4. Saya melakukan Pencarian dan ganti MySQL dan memperbarui setiap referensi ke konten media untuk ditampilkan dari subdomain S3.
  5. Saya memperbarui semua referensi gambar untuk iklan yang akan ditampilkan dari folder iklan di subdomain S3.

Mulai sekarang, saya hanya perlu mengunggah media ke S3 daripada menggunakan dialog unggah gambar default untuk WordPress. Plugin melakukan pekerjaan yang luar biasa dalam meletakkan ikon S3 di lokasi yang sama dengan ikon Unggah / Sisipkan di admin WordPress.

Memindahkan semua data dan menjalankan S3 selama beberapa hari sekarang telah menghasilkan $ 0.12 dalam biaya S3, jadi saya tidak khawatir tentang biaya yang terlibat - mungkin beberapa dolar sebulan adalah berapa biayanya. Sisi positifnya, jika saya mendapatkan banyak pengunjung, saya harus bisa menangani lebih banyak daripada pegangan platform saat ini. Situs saya memuat beranda tentang 40% dari waktu yang biasa, jadi saya cukup senang dengan kepindahan ini!

Hal terbaik tentang langkah ini adalah sebenarnya tidak memerlukan pengembangan apa pun!

28 Komentar

  1. 1

    Hai,

    Saya memiliki akun Amazon S3, tetapi setelah mencoba mencari tahu, saya meninggalkannya karena terlalu sulit. Apakah addin firefox untuk S3 membuatnya jauh lebih mudah?

    • 2

      Hai Ramin,

      Add-on Firefox benar-benar merupakan bagian penting dari teka-teki tersebut. Anda harus benar-benar memiliki ember di tempatnya sebelum plugin berfungsi - sehingga membuatnya mudah.

      Doug

  2. 3

    Saya harus menambahkan, Anda harus mengarahkan CNAME Anda ke yang baru your_unique_cloudfront_distribution_name.cloudfront.net, bukan ke subdomain_unik_Anda.s3.amazonaws.com. Namun setelah itu, Anda memperlakukannya seperti bucket S3 biasa.

    Biayanya lebih mahal saat menggunakan opsi CloudFront kecepatan tinggi / latensi rendah. Jika Anda memutuskan untuk beralih kembali ke versi S3 standar, cukup alihkan CNAME Anda untuk mengarahkan kembali ke s3.amazonaws.com.

    Sekitar setahun yang lalu, saya menulishttp://www.carltonbale.com/tag/amazon-s3/"a beberapa posting blog di Amaon S3 bagi siapa pun yang tertarik.

  3. 4

    Jika Anda mencari lebih banyak lagi peningkatan kecepatan, ubah Bucket Amazon S3 Anda menjadi bucket Amazon CloudFront, yang menciptakan Jaringan Distribusi Konten multi-server global yang sebenarnya, latensi rendah. Di sini tautan dengan semua detail: http://aws.amazon.com/cloudfront/faqs/

    Selain itu, plugin wp-supercache dapat memberikan peningkatan kecepatan yang luar biasa pada situs dengan lalu lintas tinggi karena sangat mengurangi beban CPU dan panggilan database.

    • 5

      Sangat keren, Carlton! Jadi itu adalah jaringan terdistribusi seperti Akamai. Saya tidak menyadari mereka menyediakan itu! Saya dapat mengambil keuntungan setelah melihat beberapa biayanya.

      Saya telah mengaktifkan cache dengan wp sebelumnya, tetapi saya memiliki beberapa konten dinamis jadi saya benar-benar kesulitan dengannya karena terkadang cache konten yang sebenarnya ingin saya muat secara real-time.

      • 6

        Douglas,

        Dari deskripsi mereka sepertinya Amazon melakukan sesuatu yang sangat berbeda, mereka berkata:

        “Amazon CloudFront menggunakan 14 lokasi edge di pasar utama di seluruh dunia. Delapan berada di Amerika Serikat (Ashburn, VA; Dallas / Fort Worth, TX; Los Angeles, CA; Miami, FL; Newark, NJ; Palo Alto, CA; Seattle, WA; St. Louis, MO). Empat berada di Eropa (Amsterdam; Dublin; Frankfurt; London). Dua berada di Asia (Hong Kong, Tokyo). ”

        Mereka pada dasarnya memanfaatkan pertukaran internet untuk meningkatkan kedekatan mereka dengan pengguna akhir dimana CDN seperti Akamai memiliki server yang jauh lebih dekat dengan pengguna akhir biasanya dalam jaringan ISP.

        Cara orang Amazon melakukannya jauh lebih murah dan lebih efektif Akamai.

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

  4. 7

    Saya tidak akan mengatakan sulit untuk "mendapatkan kinerja perusahaan dengan CMS seperti WordPress".

    Semuanya tergantung bagaimana Anda menyiapkan infrastruktur atau cara Anda menghosting CMS Anda.
    Cara CMS itu sendiri telah dikodekan juga dapat memainkan peran besar dalam kinerjanya seperti yang ditunjukkan oleh Carlton dengan menggunakan plugin wp-supercache.

    Akan lebih baik jika fungsionalitas dari plugin wp-supercache dibangun ke wordpress sejak awal - tetapi itu akan membutuhkan penulisan ulang bagian depannya. Apa itu lightpress.org lakukan.

    Tidak memuat konten statis ke sesuatu seperti S3 adalah cara yang baik untuk memindahkan pemrosesan dan pengiriman dari server utama. Ini adalah cara yang mudah dan nyaman untuk memanfaatkan infrastruktur Amazon untuk melakukan pekerjaan berat tetapi begitu Anda mencapai ambang batas yang ketat, Amazon akan mulai menjadi mahal dan akan lebih murah untuk melakukannya di rumah dan menggunakan CDN.

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

    Ps
    Saya telah memikirkan situasi itu sebentar, jika hanya 100 orang berkumpul dan berkontribusi setiap bulan untuk harga server yang layak yang biasanya mereka bayarkan karena mereka dapat membangun / mengumpulkan infrastruktur hosting yang dapat menangani hampir semua hal.

  5. 8

    $ 0.12 untuk beberapa hari pertama layanan S3. Apakah Anda akan mengunjungi kembali topik tersebut dalam beberapa bulan dan menunjukkan beberapa statistik lalu lintas versus biaya? Menarik untuk melihat bagaimana rincian biaya untuk pengunjung unik dan terhadap biaya iklan atau masukan lainnya.

  6. 13
  7. 14

    Amazon S3 adalah layanan yang sangat bernilai. Saya baru saja dalam proses mengintegrasikannya ke dalam CMS. Satu-satunya masalah yang saya temui dari perspektif pengembangan, bukan perspektif layanan Amazon, adalah bahwa jika Anda ingin pengguna Anda secara transparan mengunggah file langsung ke S3 melalui POST dan Anda memiliki formulir multi bagian yang menggabungkan teks yang ditujukan untuk lokal Anda. database, Anda terjebak. Anda juga perlu memisahkannya menjadi dua bentuk, atau mencoba menggunakan ajax untuk mengunggah file terlebih dahulu kemudian berhasil mengirimkan data secara lokal.

    Jika ada yang memiliki solusi yang lebih baik, jangan ragu untuk memberi tahu saya: o)

    Meskipun demikian, penghematan biaya untuk hosting file dengan lalu lintas tinggi yang besar menjamin pengembangan sistem semacam itu.

    Hibah

    Sistem Manajemen Daftar Penekanan

  8. 15

    Hai,

    Tulisan yang bagus. Saya telah melangkah seperti yang Anda gambarkan, tetapi di panel admin tempat saya mengunggah gambar, saya tidak melihat tombol S3. Saya telah memperhatikan bahwa gambar saya, ketika diunggah biasanya berakhir di Amazon, apakah ini berarti saya sekarang dapat menyalin semua gambar saya yang ada dan menghapus yang ada di server?

    Dan apakah saya perlu memodifikasi dari mana gambar saya berasal atau apakah plugin melakukan ini?

  9. 16

    Hi Scott,

    Anda akan melihat ikon database kecil di sebelah kanan ikon khas Anda. Itu ikon untuk memunculkan jendela Amazon. Saya memindahkan semua wp-content / uploads ke Amazon dan memastikan saya memiliki jalur yang sama… satu-satunya perbedaan adalah subdomain. Mereka berada di http://www... dan sekarang mereka ada di images.marketingtechblog.com. Setelah saya menyalin semua gambar ke Amazon, saya menggunakan PHPMyAdmin dan melakukan pencarian dan penggantian untuk src = ”http://martech.zone dan menggantinya dengan src =” images.marketingtechblog.com. (https://martech.zone/wordpress/mysql-search-replace/)

    Semoga membantu! Ini tidak mulus, tapi berhasil.

    Doug

  10. 17

    Hei Douglas, terima kasih untuk itu, saya telah memperbarui DB sehingga semua gambar mengarah ke gambar., Tetapi saya melihat beberapa jempol (ketika dilihat melalui info halaman) menunjukkan iamge masih di www.

    Ini adalah situsnya (www.gamefreaks.co.nz) - a, juga memiliki beberapa masalah memori utama untuk halaman depan, hanya dimulai setelah kami menggeser hosting, oleh karena itu saya sekarang melihat untuk memindahkan beberapa tekanan hosting ke S3. 😎

  11. 18
  12. 19
  13. 20
    • 21

      Ini kompatibel dengan versi terbaru, tapi sejujurnya saya tidak suka cara kerjanya - Anda harus menggeser dan memuat semua gambar ke S3 dengan proses yang berbeda. Kami sebenarnya dapat membangun integrasi CDN (Jaringan Pengiriman Konten) yang lebih kuat dengan WP yang menyinkronkan daripada menuntut proses yang berbeda.

  14. 22
  15. 23

    Apakah Anda tahu apakah ini juga berfungsi dengan "Keranjang Eksternal"? Saya ingin menyiapkan ini untuk blog teman saya dan mengizinkannya menggunakan bucket di akun AWS saya (saya sudah membuat akun pengguna untuknya dan memberinya akses ke salah satu bucket saya menggunakan alat Amazon IAM).

  16. 24
  17. 25
    • 26

      Celia, buka beranda AWS http://aws.amazon.com/ dan di bagian tarik-turun "Akun / Konsol Saya", pilih "Kredensial Keamanan". Masuk jika Anda perlu. Dari sana, gulir ke bawah ke Access Credentials dan Anda akan melihat Access Key ID Anda terdaftar. Salin salah satunya untuk ID kunci untuk plugin ini, lalu klik tautan "Tampilkan" untuk melihat Kunci Akses Rahasia yang lebih panjang. Salin itu dan tempelkan ke pengaturan plugin juga. Anda harus siap setelah itu!

  18. 27
  19. 28

Bagaimana menurut Anda?

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.