|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
也或许是因为我还没有真正的学到深处吧,说实在的,PHP中的很多高级点的应用,如PHP类、PHP函数基本还是不懂吧!静态|教程|网页|静态 比来研讨PHP的一些开辟手艺,发明PHP有良多ASP所没有的优异功效,可以完成一些之前没法完成的功效,例如静态生成HTML静态页面,以削减办事器CPU的负载,进步用户会见的速度。
咱们晓得,PHP读取MYSQL静态显示,在会见量大的情形下,会有良多功能成绩,假如租用他人的虚拟主机,则会由于CPU损耗过量而被限制CPU,招致网页没法会见。我这里给出一个PHP静态生成HTML的办法,可以极大下降办事器CPU负荷。
起首设置.htaccess文件,将静态挪用的参数转换为静态的HTML的URL地址,例如将在post目次下的文件,转发到根目次的wp-post.php文件中,到场的语句相似:RewriteRule ^post/([a-z0-9\-]+\.html)$ wp-post.php?$1$2
然后修正wp-post.php文件,在文件的开首到场以下PHP代码:
以下是援用片断:
ob_start();
$qstring = isset($_SERVER["QUERY_STRING"]) ? $_SERVER["QUERY_STRING"] : "";
define("HTML_FILE", $_SERVER[’DOCUMENT_ROOT’]."/post/".$qstring);
if (file_exists(HTML_FILE))
{
$lcft = filemtime(HTML_FILE);
if (($lcft + 3600) > time()) //判别前次生成HTML文件是不是超越1小时,若没有才直接输入文件内容
{
echo(file_get_contents(HTML_FILE));
exit(0);
}
}
以后是现有的PHP的代码,然后在以后代码的最初面加上以下的PHP代码:
以下是援用片断:
define("HTMLMETA","<!-- this is a real static html file created at ".date("Y-m-d H:i:s")." -->");
$buffer = ob_get_flush();
$fp = fopen(HTML_FILE, "w");
if ($fp)
{
fwrite($fp, $buffer.HTMLMETA);
fclose($fp);
}
好了,然后检查你的静态HTML页面,假如页面尾部呈现了正文行,申明已胜利的创立了静态HTML文件。
这个办法的一个使用就是我先前写的谁人“WordPress年度博客统计插件”,这个统计插件因为查询十屡次数据库,良多人会见的时分会有很大功能成绩,利用我引见的这类静态生成HTML手艺后,一天就查询一次,生成一次统计排行,完善处理了查询数据库的功能成绩。
我先解释一下我的学习思路。 |
|