Rumah > php教程 > php手册 > Kongsi beberapa kaedah biasa asas staticization_php halaman

Kongsi beberapa kaedah biasa asas staticization_php halaman

WBOY
Lepaskan: 2016-05-16 08:59:48
asal
3503 orang telah melayarinya

Apakah penstabilan PHP

Pemahaman mudah tentang penstabilan PHP adalah untuk membuat halaman yang dihasilkan laman web muncul di hadapan pelawat dalam bentuk statik HTML terbahagi kepada statik tulen dan pseudo-statik Perbezaan antara kedua-duanya terletak pada mekanisme pemprosesan yang berbeza PHP menjana halaman statik.

Mengapa menjadikan halaman web statik

1. Mempercepatkan pembukaan halaman dan kelajuan menyemak imbas halaman statik tidak perlu disambungkan ke pangkalan data dan jauh lebih pantas daripada halaman dinamik 2. Ia berfaedah untuk pengoptimuman enjin carian (SEO dan Google akan memberi keutamaan untuk memasukkan halaman statik, yang bukan sahaja akan disertakan dengan cepat tetapi juga disertakan sepenuhnya; 3. Kurangkan beban pada pelayan dan semak imbas web tanpa memanggil pangkalan data sistem; 4. Laman web ini lebih selamat, dan halaman HTML tidak akan terjejas oleh kelemahan berkaitan PHP jika anda melihat tapak web yang lebih besar, ia pada dasarnya adalah halaman statik, dan ia boleh mengurangkan serangan dan menghalang suntikan SQL.

Apabila ralat pangkalan data berlaku, akses biasa ke tapak web tidak akan terjejas.
Walaupun operasi penjanaan artikel HTML lebih menyusahkan dan prosedurnya lebih rumit, untuk memudahkan pencarian, lebih cepat dan selamat, pengorbanan ini masih berbaloi.


Cara menjana halaman HTML statik dengan PHP

Hasilkan halaman statik menggunakan templat PHP
Sangat mudah untuk mencapai statik templat PHP Contohnya, anda boleh memasang dan menggunakan PHP Smarty untuk mencapai tapak web statik Anda juga boleh menulis peraturan penghuraian templat anda sendiri boleh meniru pelbagai templat CMS.

1. Gunakan fungsi membaca dan menulis fail PHP dan mekanisme caching ob untuk menjana halaman statik
Contohnya, alamat halaman butiran dinamik produk tertentu ialah: http://xxx.com?goods.php?gid=112
Jadi di sini kita membaca kandungan halaman butiran ini berdasarkan alamat ini, dan kemudian menyimpannya sebagai halaman statik Lain kali seseorang melawat alamat dinamik halaman butiran produk ini, kita boleh
Output terus fail kandungan statik sepadan yang telah dihasilkan.




2. Gunakan nosql untuk membaca kandungan dari memori (sebenarnya, ini bukan lagi statik tetapi dicache);

<!--?php
$gid = $_GET['gid']+0;//商品id
$goods_statis_file = "goods_file_".$gid.".html";//对应静态页文件
$expr = 3600*24*10;//静态文件有效期,十天
if(file_exists($goods_statis_file)){
  $file_ctime =filectime($goods_statis_file);//文件创建时间 
	 if($file_ctime+$expr-->time()){//如果没过期
	  echo file_get_contents($goods_statis_file);//输出静态文件内容
		 exit;
	 }else{//如果已过期
		 unlink($goods_statis_file);//删除过期的静态页文件
		 ob_start();
 
			//从数据库读取数据,并赋值给相关变量
 
			//include ("xxx.html");//加载对应的商品详情页模板
 
			$content = ob_get_contents();//把详情页内容赋值给$content变量
			file_put_contents($goods_statis_file,$content);//写入内容到对应静态文件中
			ob_end_flush();//输出商品详情页信息
	 }
}else{
 ob_start();
 
 //从数据库读取数据,并赋值给相关变量
 
 //include ("xxx.html");//加载对应的商品详情页模板
 
 $content = ob_get_contents();//把详情页内容赋值给$content变量
 file_put_contents($goods_statis_file,$content);//写入内容到对应静态文件中
 ob_end_flush();//输出商品详情页信息
 
}
 
&#63;>
Salin selepas log masuk
Ambil memcache sebagai contoh:


Memcached mempunyai surat-menyurat satu dengan satu antara kunci dan nilai Saiz kunci lalai tidak boleh melebihi 128 bait, dan saiz nilai lalai ialah 1M, oleh itu, saiz 1M boleh memenuhi keperluan storan kebanyakan halaman web.
Di atas adalah kaedah statik halaman yang berkaitan saya harap ia akan membantu rakan saya

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan