Culture

Yii2 - [Tutorial] Memindahkan session dan cache ke database

Yii2 secara default menggunakan file untuk menyimpan session. Jika kita membuat aplikasi web yang memiliki beban kerja yang tinggi, file session akan memperlambat kinerja web kita. Untuk mengatasi hal ini kita perlu untuk menyimpan session ke database. Kali ini kita akan melakukan:

  • Memindahkan penyimpanan session ke database.
  • Memindahkan penyimpanan cache ke database.

Memindahkan penyimpanan session ke database

Untuk memindahkan session ke database langkah-langkahnya adalah sebagai berikut:

  1. Buat tabel di database.
  2. Konfigurasi aplikasi kita untuk menggunakan database session.

Membuat tabel di database:

Copy paste script berikut di phpmyadmin sql query:
CREATE TABLE session ( id CHAR(40) NOT NULL PRIMARY KEY, expire INTEGER, data BLOB )

Konfigurasi aplikasi supaya menggunakan SbSession:

Buka File konfigurasi aplikasi kita. Pada Components tambahkan script berikut:
'session' => [ 'class' => 'yii\web\DbSession', // 'db' => 'mydb', // 'sessionTable' => 'my_session', ]

Memindahkan penyimpanan cache ke database

Untuk memindahkan cache database langkah-langkahnya adalah sebagai berikut:

  1. Buat tabel di database.
  2. Konfigurasi aplikasi kita untuk menggunakan database cache.

Membuat tabel di database:

Copy paste script berikut di phpmyadmin sql query:
CREATE TABLE cache ( id char(128) NOT NULL PRIMARY KEY, expire int(11), data BLOB );

Konfigurasi aplikasi supaya menggunakan SbSession:

Buka File konfigurasi aplikasi kita. Pada Components tambahkan script berikut:
'cache' => [ 'class' => 'yii\caching\DbCache', // 'db' => 'mydb', // 'cacheTable' => 'my_cache', ]






No comments:

Powered by Blogger.