用过Wordpress的童鞋都知道Wordpress为了降低搜索引擎的抓取难度,所以呢,就因为了伪静态的固定链接格式。虽说,这个要比动态链接格式好很多,但是还不是最完美的:最好的方式就是网页的最初始状态——静态的HTML文件。而实际上呢,因为HTML静态文件在数据
用过wordpress的童鞋都知道wordpress为了降低搜索引擎的抓取难度,所以呢,就因为了伪静态的固定链接格式。虽说,这个要比动态链接格式好很多,但是还不是最完美的:最好的方式就是网页的最初始状态——静态的html文件。而实际上呢,因为html静态文件在数据更新(页面用户留言啊)、交互性等方面要比动态网页差很多,所以呢,也慢慢地有点跟不上潮流了。可是,不可置否的是,这个静态文件还是搜索引擎最爱的,也是最容易抓取的。而我们也惊喜地发现,有一些wordpress利用一些插件自动生成静态html文件,这样可以减少对数据库的访问,减小服务器的压力。而这个功能要怎么来完成呢,我们大家一起来看看吧:
<?php
ob_start();//打开服务器缓存啊
include_once 'index.php'; //把文件包含进来 实际上会把index.php文件输出来
$mycontent=ob_get_contents();//获取index.php缓存到服务器的文件数据
ob_end_clean();//清理缓存 并关闭缓存
$findex=fopen("index.html","w+"); //打开本地index.html文件 如果没有就自行创建
fwrite($findex,$mycontent);//把从缓存抓取到得数据写入index.html里面
fclose($findex); //关闭连接 保存文件
?>看过我的另一篇文章《PHP:把服务器PHPInfo信息保存成一个文件》的童鞋发现,他两个是基本一致的。我在这里只是提点一下,并没有什么意思。当然,为了减小服务器压力,一般都会加上一个定时缓存的功能。而这个定时处理就不是PHP所在行的了,通常是需要PHP通过其他的工具间接地调用系统进程执行任务,有点像伪定时。而像Java等强类型语言会直接调用相关的进程(JSP就可以轻松完成)。好了,不多说了!!
声明: 本文采用 BY-NC-SA 协议进行授权 | IT路人
转载请注明转自《PHP教程:生成静态HTML文件》
基于PHP+MYSQL开发,除了网上书店必备的商品管理、配送支付管理、订单管理、会员分组、会员管理、查询统计和多项商品促销功能,还具有完整的文章、图文、下载、单页、广告发布等网站内容管理功能。系统具有静态HTML生成、UTF-8多语言支持、可视化模版引擎等技术特点,支持多频道调用不同模版和任意设置频道首页,适合建立各种规模的网上书店。系统具有以下主要功能模块: 网站参数设置 - 对网站的一些参数进
3
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号