Pestatikan PHP adalah untuk menjadikan halaman yang dihasilkan laman web dipaparkan di hadapan pelawat dalam bentuk HTML statik terbahagi kepada statik tulen dan statik semu Perbezaan antara kedua-duanya terletak pada pemprosesan yang berbeza mekanisme untuk PHP menjana halaman statik. Statikisasi tulen adalah untuk menyimpan halaman dinamik yang dijana oleh PHP ke dalam fail html statik Pengguna mengakses halaman statik dan bukannya menjana semula halaman web yang sama setiap kali pengguna melawat, yang boleh mengurangkan overhed pelayan. Pseudo-statik merujuk kepada menukar alamat URL halaman dinamik kepada alamat URL yang serupa dengan halaman statik untuk memudahkan kemasukan oleh enjin carian.
Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP8, komputer DELL G3
Apakah penstabilan PHP
Pemahaman mudah tentang penstatikan PHP adalah untuk menjadikan halaman yang dihasilkan laman web dipaparkan di hadapan pelawat dalam bentuk statik HTML statik dibahagikan kepada statik tulen dan statik semu. Perbezaan antara keduanya ialah PHP Mekanisme pemprosesan untuk menghasilkan halaman statik adalah berbeza.
Sebenarnya statik : Ia menyimpan halaman dinamik yang dijana oleh PHP ke dalam fail html statik dan bukannya menjana semula halaman web yang sama setiap kali pengguna melawati >
Kelebihan adalah untuk mengurangkan overhed pelayan Jika anda membahagikan statik tulen, ia boleh dibahagikan kepada "statik tulen separa" dan "statik semua tulen":Pseudo-statik : merujuk kepada proses menukar alamat url halaman dinamik kepada alamat url yang serupa dengan halaman statik
Pseudo-static sebenarnya adalah akses dinamik Intipatinya adalah untuk menjana data secara dinamik URL yang anda lawati adalah serupa dengan "http://yourhost,com/index/post/12", yang merupakan alamat statik. Alamat ini Ia lebih biasa dalam alamat blog, tetapi dalam mod pseudo-statik, URL yang anda lawati sebenarnya dihuraikan oleh pelayan dan masih akan dihuraikan ke alamat yang serupa dengan "http://yourhost,com/?c=index&a =post&id=12", jadi ia dipanggil Ia pseudo-staticKelebihan pseudo-static: cantik; mudah untuk enjin carian memasukkanMengapa menjadikan halaman web statik
1 sambung ke pangkalan data untuk membuka lebih cepat. Halaman ini telah dipertingkatkan dengan ketara; cepat tetapi juga disertakan sepenuhnya; 3. Kurangkan beban pada pelayan , menyemak imbas web tidak memerlukan memanggil pangkalan data sistem 4. Laman web lebih selamat, dan halaman HTML tidak akan terjejas oleh kelemahan berkaitan PHP jika anda melihat laman 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 lebih kondusif untuk pencarian, lebih cepat dan selamat, pengorbanan ini tetap berbaloi. Cara menjana halaman HTML statik dengan PHPGunakan templat PHP untuk menjana halaman statik
PHP Sangat mudah untuk mencapai templat statik 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
Sebagai contoh, alamat halaman butiran dinamik produk ialah: http://xxx. com?goods.php? gid=112Jadi di sini kita membaca kandungan halaman butiran ini berdasarkan alamat ini, dan kemudian menyimpannya sebagai halaman statik Lain kali seseorang melawat alamat dinamik butiran produk ini halaman, kita boleh Secara langsung mengeluarkan fail kandungan statik sepadan yang telah dihasilkan. 2. Gunakan nosql untuk membaca kandungan dari memori (sebenarnya, ini bukan statik tetapi cache);<?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(); //输出商品详情页信息 } ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP
"
Atas ialah kandungan terperinci Apakah maksud statik php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!