Beberapa waktu yang lalu, karena beberapa pertimbangan, kami sepakat memindahkan situs penjualan online milik kustomer kami yang berbasis WordPress dari VM yang berada di penyedia cloud pihak ketiga ke infrastuktur kami di sebuah datacenter di Jakarta.
Permasalahannya, tidak ada VM kami yang berjalan yang dilengkapi oleh webserver apache dan PHP. Sudah lama kami tidak bergaul dengan PHP.
Enggan rasanya buat kami untuk membuat sebuah VM baru sebagai stack LAMP. Selain karena masalah panjangnya urutan hal-hal yang harus kami instalasi dan konfigurasi, juga masalah bahwa kami harus memelihara VM tersebut di kemudian hari.
Hal pertama yang terlintas di kami adalah menjalankan stack LAMP dengan menggunakan container, dan ternyata ada container resmi WordPress pada docker hub. Container tersebut sudah dilengkapi dengan ekstensi-ekstensi PHP yang dibutuhkan untuk menjalankan WordPress secara basic. Setelah kami coba, ternyata situs milik kustomer kami yang akan dipindahkan tersebut dapat berjalan dengan mulus dengan menggunakan image container ini.
Selanjutnya, kami bermaksud untuk mengoptimasi situs tersebut. Jangan sampai aktifitas situs tersebut menggerogoti kinerja server hypervisor kami. Salah satu hal yang ingin kami ingin lakukan adalah menggunakan redis sebagai “object cache” pada WordPress. Akan tetapi ternyata container tersebut hanya menyediakan ekstensi PHP yang dibutuhkan untuk menjalankan WordPress standar.
Untungnya, pada halaman container tersebut dijelaskan bagaimana caranya untuk menambahkan ekstensi PHP dengan cara membuat image container baru berbasiskan image container tersebut.
Kami lakukan itu, dan hasilnya memuaskan kami. Selanjutnya kami putuskan untuk membagi image container tersebut ke publik, sehingga jika ada yang mengalami hal seperti kami, dapat menggunakan image container pengembangan dari kami tanpa harus membuatnya sendiri.
Bagi yang membutuhkan, anda dapat “pull” image container tersebut dengan perintah:
docker pull ghcr.io/tektrans/wordpress-extended:php8.4
atau
podman pull ghcr.io/tektrans/wordpress-extended:php8.4
Adapun repositori kode sumber nya dapat dilihat di wordpress-extended.
Semoga bermanfaat.