WordPress dengan SQLite

in so you know

Sudah cukup lama pingin ngeblog, tetapi terkendala karena saya tidak punya kartu kredit, sementara sedang malas pakai shared-hosting. Tidak ada yang salah sih dengan shared hosting, hanya bayangannya bakal bikin-bikin service yang rata-rata saya bikinnya pakai python, jadi ya nggak mungkin pakai shared hosting yang rata-rata hanya bisa menjalankan php.

Kemarin kebetulan, berkat @si_enthon9, saya akhirnya bisa men-topup paypal, dan kemudian hunting server murah-murahan, dapatlah yang harganya 1 pounds per bulan. Lumayan, meski specnya kecil sekali, hanya 1 core cpu, dengan 256 RAM dan storage 8GB. Permasalahan kemudian muncul ketika mau mecoba install mariadb, karena spec terlalu kecil jadi tidak memungkinkan memakai rdbms yang itu. Pilihannya tinggal SQlite. Tapi, lantas bagaimana caranya agar wordpress bisa jalan dengan database sqlite? Setelah googling sana sini, nemulah postingan ini WordPress with SQLite.

Without further a do

Intinya ikuti saja langkah di situs itu. Dari mulai download wordpress, download plugins sqlite dan seterusnya. Nah, saya hanya ingin menambahkan sedikit saja terkait driver sqlite untuk php.

Saya tuliskan saja sekalian, urut-urutannya sebagai berikut:

$ wget https://wordpress.org/latest.tar.gz
$ wget https://downloads.wordpress.org/plugin/sqlite-integration.1.8.1.zip
$ tar -xf latest.tar.gz
$ unzip sqlite-integration.1.8.1.zip
# hapus file tercompressnya biar mayan lega
$ rm latest.tar.gz 
$ rm sqlite-integration.1.8.1.zip
$ mv sqlite-integration wordpress/wp-content/plugins/
$ cd wordpress
$ mv wp-content/plugins/sqlite-integration/db.php wp-content/
$ mv wp-config-sample.php wp-config.php
# tidak ada yang perlu diedit dari wp-config. sekarang install saja php-fpm dan php-mysql (tetap dibutuhkan driver php-mysql karena wordpress defaultnya tahunya pakai itu).
$ apt-get install php7.3-fpm php-mysql

Karena sekarang default php sudah di versi 7.3 maka yang perlu diinstall adalah php7.3-sqlite. Saya memakai OS Ubuntu, jadi gampang saja, tinggal jalankan

$ apt-get install php7.3-sqlite

Pastikan saja kalau instalasi sudah berhasil dengan mengakses laman instalasi wordpress. Untuk website baru, dengan mengakses url utama, tentu sudah langsung ke installation page. Jika masih ada error PDO driver not found, maka perlu ditilik php.ini-nya. Hilangkan comment di bagian extension pdo-sqlite.

Langkah selanjutnya adalah hardening agar fille database kita tidak bisa diakses dari luar. Untuk apache sih sudah otomatis dibikinkan sama pluginsnya, jadi entry di .htaccess-nya, tetapi untuk nginx, kita perlu menambahkan directive sebagai berikut:

location ^~ /<tempat-database-nya>/ {
deny all;
return 403;
}

Dan sudah selesai. Langkah selanjutnya agar situs kita makin secure, pakai cara paling gampang saja, install plugins Wordfence.

Demikianlah cara agar bisa mejalankan wordpress di server kecil dengan database SQlite. Semoga bermanfaat.