Skip to content

Domain, hosting, code and data — in your name, in writing

jagaweb.

Prestasi

Cara Mengoptimumkan Masa ke Bait Pertama (TTFB) pada Pelayan Malaysia

Bacaan 4 minitOleh Pasukan Teknikal JagaWeb

Panduan mendalam mengenai pengoptimuman TTFB peringkat pelayan menggunakan PHP OPcache, Redis Object Caching, dan FastCGI Microcaching pada Nginx.

Melangkaui Pemalam: Pengoptimuman TTFB Peringkat Pelayan

Jika Masa ke Bait Pertama (TTFB) laman web anda melebihi 600ms, pelawat anda sedang merasai kelembapannya. Memasang pemalam cache hanya menyelesaikan masalah di permukaan. Pengoptimuman TTFB sebenar berlaku pada lapisan pelayan itu sendiri.

1. Mengaktifkan dan Menyelaraskan PHP OPcache

PHP ialah bahasa yang ditafsir (interpreted language). Setiap kali skrip dijalankan, ia mesti dikompilasi menjadi kod bait (bytecode). OPcache menyimpan kod bait yang telah dikompilasi ini di dalam memori RAM, melangkau fasa kompilasi berulang.

Sunting fail php.ini anda:

opcache.enable=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
opcache.fast_shutdown=1

Mulakan semula perkhidmatan PHP-FPM. Langkah ini sahaja boleh memotong masa pelaksanaan PHP sehingga 50%.

2. Pengoptimuman Objek Cache Redis (Redis Object Caching)

WordPress menjalankan ratusan pertanyaan pangkalan data yang serupa pada setiap muatan halaman (contohnya mengambil data wp_options). Redis menyimpan hasil pertanyaan SQL ini secara terus dalam RAM.

  1. Pasang Redis pada VPS anda: apt install redis-server
  2. Pasang sambungan PHP Redis: apt install php-redis
  3. Gunakan fail sisipan cache objek kekal (seperti pemalam Redis Object Cache) untuk memaksa WordPress menggunakan Redis menggantikan MySQL bagi data sementara (transients).

3. FastCGI Microcaching pada Nginx

Jika anda menjalankan Nginx, anda boleh menyimpan cache halaman PHP dinamik terus di dalam memori Nginx, melangkau pemprosesan PHP sepenuhnya untuk pelawat tanpa log masuk.

Dalam blok http konfigurasi Nginx anda:

fastcgi_cache_path /var/run/nginx-cache levels=1:2 keys_zone=WORDPRESS:100m inactive=60m;
fastcgi_cache_key "$scheme$request_method$host$request_uri";

Dalam blok location PHP anda:

fastcgi_cache WORDPRESS;
fastcgi_cache_valid 200 60m;
fastcgi_cache_bypass $no_cache;
fastcgi_no_cache $no_cache;

(Anda perlu menetapkan peraturan khusus untuk menetapkan nilai $no_cache kepada 1 bagi pengguna yang telah log masuk dan sesi troli WooCommerce).


Adakah TTFB yang perlahan merosakkan kedudukan Google dan kadar penukaran jualan anda? Kami telah membina seni bina pelayan untuk Agros Empire bagi mencapai TTFB konsisten ~150ms secara natif tanpa bergantung pada pemalam cache pihak ketiga yang rapuh.

Dapatkan audit seni bina profesional melalui Semakan Pemilikan & Akses bernilai RM5,000 JagaWeb, atau biarkan kami melaksana dan mengekalkan pengoptimuman ini untuk anda melalui Pelan Penjagaan RM450/bulan kami.

WhatsApp