Wanzul Blog

Nota, pendapat, dan pengajaran yang aku bayar sendiri.

Herokuwp

5 Sebab Kenapa Kau Patut Jauhkan WordPress dari Heroku

Heroku memang platform bagus untuk web developer mula cepat dengan pembangunan web application. 2 tahun lepas, aku tulis artikel tentang macam mana aku berjaya install WordPress di Heroku. Masa tu, aku rasa cool dapat install WordPress di Heroku sebab boleh mula tanpa kos. Tapi lepas beberapa tahun, aku fikir sebaliknya — ada 5 sebab. Aku tak menyesal buat eksperimen tu, tapi aku takkan ulang.

  1. Heroku Ephemeral Filesystem

Heroku Ephemeral Filesystem hadkan ketersediaan fail dalam tempoh hayat satu dyno. Maknanya, kalau kau upload imej ke site WordPress kau (tanpa configure dengan third-party provider macam Amazon S3), imej tu terus hilang bila dyno restart. Media upload memang benda asas dalam ekosistem blogging — semua pengguna WordPress guna. Configuration tambahan kena dibuat untuk route media yang di-upload keluar dari Heroku.

Tiada pilihan Add New plugin dari interface Admin sebab Ephemeral Filesystem.

Selain tu, maksudnya fungsi WordPress Updates langsung tak berfungsi macam yang WordPress reka — biasanya cukup satu klik. Setiap release versi WordPress baru, update plugin, dan theme kena buat melalui composer, git, dan deployment. Tapi sisi baiknya, batasan ni boleh jadi langkah keselamatan untuk elak site kau dieksploit oleh hack yang guna website kau sebagai hosting simpanan.

  1. Harga naik mendadak bila website kau membesar
Harga Heroku: Plan Hobby, Standard dan Performance.

Free Dyno Hours yang Heroku bagi untuk penggunaan jenis Free Dyno memang bagus. 1000 jam dyno percuma diberi pada setiap akaun yang dah verify kad. Untuk permulaan, tawaran bagus — kau boleh mula build tanpa bayar sesen pun guna Free Plan. 1000 jam pun bermakna kau boleh ada blog WordPress yang layan request 24/7 secara percuma. Tapi, bila visitor website kau bertambah dan kau perlukan dyno yang tak tidur, upgrade ke Hobby plan satu-satunya pilihan kau.

Heroku sediakan interface senang guna untuk Vertical Scaling pada dyno jenis performance.

Upgrade ke Hobby plan $7/bulan. Untuk orang Malaysia, lebih kurang RM28/bulan. Itu belum masuk kos MySQL dan transactional email service. Fikir balik, kau buat website untuk hobby — itu jumlah besar untuk blog bukan untung kau.

Sebagai alternatif, kau boleh tengok WordPress Hosting plan GB Network Solutions untuk host site WordPress kau pada hanya RM20/bulan (~$5/bulan) dengan backup harian, email service terbina, after-sales support yang bagus, staging environment dan banyak lagi. Kau boleh check detail pricing WordPress Hosting plan mereka di sini.

Berbeza dengan pakej shared hosting tradisional, GB Network Solutions tawar servis WordPress Hosting tanpa Inodes Limit. Maknanya, kau tak perlu pantau bilangan fail kau bila website membesar!

Ticket ID: #960267
  1. WordPress tak ada sokongan PostgreSQL out of the box

Heroku sediakan PostgreSQL sebagai database solution native. Postgres bagus dan popular dalam kalangan web developer, digunakan luas. Tapi WordPress tak ada sokongan native untuk Postgres. Walaupun ada penyelesaian guna plugin yang ditulis pihak ketiga, risiko dapat mesej ralat rawak tetap ada bila kau install theme dan plugin yang ditulis third-party developer.

  1. Had max questions MySQL

Walaupun Heroku native sokong Heroku Postgres, mereka juga sediakan provider serasi MySQL sebagai Addons macam ClearDB dan Jaws DB. Kedua-dua provider ada had 3600 max questions sejam macam dipetik di bawah:

Plan percuma kami mula dengan 3,600 queries sejam dan naik ke 18,000 bila beli plan berbayar dengan kami.

https://w2.cleardb.net/faqs-1/#multi_7

Nilai ‘max_questions’ tu had yang diletak pada akaun shared plan untuk bantu kekalkan kuasa pengiraan bagi pengguna shared plan lain pada server yang sama.

https://www.jawsdb.com/docs/faq/
Had JawsDB Max Questions ikut plan. Plan single-tenant mula $39/bulan, lebih kurang RM159/bulan.

Dari segi kos, upgrade ke plan berbayar mungkin jadi deal-breaker berbanding guna database yang disertakan dengan pakej WordPress Hosting. Ambil perhatian juga: upgrade ke plan berbayar paling murah tak buang had tu — masih tertakluk pada max questions sejam.

  1. Lepas semua tu, WordPress Hosting lagi senang nak setup dan manage

Makin banyak hosting company mula tawar pakej WordPress Hosting dengan sokongan untuk hal-hal berkaitan WordPress. Plan WordPress Hosting yang baik patut ada unlimited bandwidth, dioptimum untuk WordPress, backup harian dan banyak lagi. Biasanya WordPress sendiri pun ada solusi hosting mereka. Tapi kalau plan WordPress Hosting tu pun tak boleh bagi unlimited bandwidth, apa gunanya host site WordPress kau sendiri?

Selamat blogging 😉


Aku dah decide tarik turun artikel “How I manage to Install WordPress on Heroku” sebab aku tak lagi recommend guna WordPress hosted di Heroku.
Wan Zulkarnain Avatar

Written by 


Comments

Leave a Reply