Tingkatkan Kecepatan Situs dengan Memasang Memcached di Ubuntu 16.04


Mempunyai situs yang cepat saat diakses, akan memiliki berbagai macam keuntungan. Salah satu keuntungannya adalah situs akan lebih sering dikunjungi. Ya tentu saja, akan menjadi hal yang membosankan, jika membuka situs baru halaman utamanya saja sudah berat dan sulit diakses. Belum lagi koneksi yang kita miliki juga lambat, ini akan menjadi semakin bertambah menyebalkan.

Ada berbagai macam cara untuk meningkatkan kecepatan situs, seperti menganti tema yang lebih simpel dan userfriendly; tidak menggunakan terlalu banyak gambar dengan resolusi tinggi; me-minify HTML, CSS, JS-nya dan memasang semacam utilitas yang meng-handling masalah cache. Nah, pada tulisan kali ini, saya ingin membahas mengenai cara meningkatkan kecepatan situs dengan memanfaatkan memcached.

Memasang Memcached

Pertama-tama kita pasang dahulu paket memcached.

sudo apt-get install memcached

Cek apakah ia sudah aktif atau belum.

Kemudian pasang module php-nya

sudo apt-get install php-memcache

Jika sudah, cek apakah module memcache sudah aktif atau belum? dengan cara berikut:

php -r 'phpinfo();' | grep 'memcache'

Jika sudah seperti gambar di atas, berarti module memcache sudah aktif. Jangan senang dulu, di php7 tidak meload memcached.Perlu diperhatikan di atas itu adalah memcache beda dengan memcached.

Mengkompilasi Module Memcached

Untuk menggunakan memcached kita harus memasang lagi module-nya. Tapi sayangnya module memcached di php7 ini tidak terdapat di repositori resmi Ubuntu. Jadi kita harus mengkompilnya terlebih dahulu. Sebelum mengkompil persiapkan dulu dependensinya yakni:

sudo apt-get install -y php7.0-dev git pkg-config build-essential libmemcached-dev

Kemudian lakukan perintah berikut:

cd ~
mkdir temp
cd temp
git clone https://github.com/php-memcached-dev/php-memcached.git
cd php-memcached
git checkout php7
phpize
./configure --disable-memcached-sasl
make
sudo make install

Jika sudah selesai mengkompil, kita akan melihat sebuah berkas memcached.so sudah terpasang di direktori /usr/lib/php/20151012/.

Langkah selanjutntya, sunting berkas memcache.ini di direktori /etc/php/7.0/mods-available/

sudo nano /etc/php/7.0/mods-available/memcache.ini

Dan tambahkan:

extension=memcached.so

Langkah terakhir jika Anda menggunakan php-fpm restart dulu php7.0-fpm nya:

sudo service php7.0-fpm restart

Dan pastikan pula Anda tidak memblokir port 11211 yang merupakan default port dari Memcached.

sudo ufw allow 11211

Mengetes Memcached

Untuk mengetahui apakah Memcached berhasil dipasang atau belum, kita bisa mengetesnya dengan membuat berkas misalnya bernama memcached_test.php , lalu kemudian masukan skrip di bawah ini:

<?php
    
    /* 
        Sengaja saya aktifkan error reporting 
        untuk mengecek apakah class Memcached ada atau tidak.

        Kalau tidak ada ia akan menampilkan galat:
        PHP Fatal error:  Uncaught Error: Class 'Memcached' not found in ..
    */
    
    error_reporting(E_ALL);
    ini_set('display_errors',1);

    $mem = new Memcached();
    $mem->addServer("127.0.0.1", 11211);
     
    $result = $mem->get("kunci");
     
    if ($result) {
        echo $result;
    } else {
        echo "Kunci tidak ditemukan. Pertama-tama kita tambahkan dulu kuncinya.";
        $mem->set("kunci", "Saya tersimpan di Memcached!") or die("Sepertinya Anda tidak menggunakan Memcached...");
    }

Jika sudah aktif maka akan seperti berikut ini:

[video width=”724” height=”262” mp4=”https://situsali.com/wp-content/uploads/2017/04/situsali-memcached.mp4” autoplay=”true”][/video]

Nah mudah bukan? Semoga bermanfaat.😁