php伪静态html
最佳回答
至于优缺点,首先,我们要明确两个概念:
1、伪静态是将动态语言的后缀通过一定的手段,转为 html后缀,服务器上实际访问的是动态的地址。这叫伪静态。蜘蛛对html后缀的网页比较友好。不少网站就采用这样的方式,这样可以欺骗蜘蛛.达到seo优化的效果。
2、生成静态,是将脚本执行过后的内容输入到文本中。这样,下次再请求,就不用服务器去处理了。而是直接返回文本中的内容。这样可以加快访问的速度。
各自的缺点:
1、伪静态访问是实时生产页面,访问量大了就会占用很大的CPU资源。影响服务器处理速度。
2、静态页生成页面,内容多时就会产生更多的磁盘碎片。
但一般企业型网站,内容本身都不多,影响都不大。
什么样的情况下用好?
1、使用联动数据的,需要调用数据库数据实时显示的,最好用伪静态。如果是超大型的网站,比方说同一个程序开发的网站数据量超过百万以上,我们还是主张不要全部采用生成静态页的方式,即使是世上最好的程序员开发出来的,性能最好的内容管理系统。因为生成静态页首页是维护起来比较麻烦,服务器里所生成的文件目录和文件都是比较多的,而且将严重耗费时间和服务器资源和性能。
2、页面简单,内容相对固定的,益用静态页。
3、适当相互结合。
一般大型门户网站都是在采用多个程序,多个服务器,多个二级域名的战略。一个网站肯定会采用很多不同类型的程序和开源程序综合使用,可以把核心的版块和栏目实现静态化。更有利于搜索引擎抓取和减轻服务器的压力。
最新回答共有5条回答
-
临沂网站建设
回复最大的好处在于用户体验效果提高了,第一次访问时生成静态网页,也就是把整个显示的网页以代码的形式保存在用户端,当用户第二次访问时会加载用户端静态网页,只有参数改变时需要加载的模块在从服务器调数据,显示完成后再生成一个新的静态网页,当用户返回上一页操作基本没有加载时间。所以最大的作用就是提高网页显示速度,减少加载时间而已。
-
阳光下的阴霾
回复网页静态化,是为了加速网页的访问,提高网站的负载,利于搜索引擎抓取。
静态页面静态页面是指页面上的内容是死的,不会变的;如果网站的页面是纯 html 页面的话,当用户访问页面不需要经过数据的读取和处理,就能得到文件,所以访问速度会非常的快,相同的服务器资源,静态页面可以支持更高的访问量;纯静态的网页对搜索引擎友好,容易被搜索引擎收录,动态网页中的 [?] 让搜索引擎很难办,因为它可能从数据库中把所有的数据都抓取出来,所以搜索引擎通常不抓取 url 中 [?] 以后的内容;因为是静态页面,所以也不会存在 SQL 注入之类的问题;
静态页面都是一个一个的 html 文件,如果网站内容更新的频率比较高的话,就会生成或更新大量的文件,如果静态页面的模板需要变化的时候,这个更新量就更恐怖了;另外静态页面的交互性比较差。
动态页面动态页面是指页面上的内容是活的,可能是从数据库中读取出来的,或者从其他什么地方获取到的;因为页面的数据是动态读取、拼接展示的,所以应用不需要占用太大的空间,当数据发生变化时,页面几乎不需要修改,就可以实时生效,维护起来更为方便;
但是动态页面由于需要读数据库或缓存,花费的时间势必会更长,更为关键的是,如果并发量很大,数据库的读取速度会成为瓶颈;还有上面说到的,动态页面难以被搜索引擎收录,不利于 SEO;另外就是容易受到攻击。
网页静态HTML化网页静态化,就是将动态网页变成静态网页的过程。这个方案,会有一个静态化服务,将动态的数据生成静态化的页面;这个过程,可能会生成大量的 html 页面。
如图:
-
匿名用户
回复感谢邀约,现在大多数主流网站尤其是新闻博客以内容为主的站点,都会采用网页静态化的技术,首先说明网页静态化技术并不是什么新技术,十几年前就已经在使用,以下是我针对这个问题的解答,欢迎大家在留言区进行探讨。
什么是静态页面?通常我们所说的静态页面是以 htm、html、shtml、xml 这些后缀结尾的页面,通常使用前端相关的语言比如 HTML、CSS、JavaScript 就能完成静态页面的编写工作,基本上不需要与数据库和后台语言(JAVA,PHP,PYTHON等)。页面一旦完成创建,内容就固定不变,不管任何时候访问,其内容是一层不变的(除非遭受攻击)。如果你需要修改静态页面的内容,你需要手工修改静态页面的内容,将页面重新上传到服务器上才能看到内容的变化。
什么是动态页面?与静态页面相对的就是动态页面,那什么是动态页面?说通俗直白点就是页面分为视图模板和数据,数据大多数是通过后端语言请求数据库获取,然后替换视图模板中的标签而已。动态页面的后缀一般和采用的后端技术相关,比如 php、aspx、jsp、cgi 等。动态页面使用的技术比较复杂,还要考虑并发和数据压力等等,访问的人说越多,对服务器的压力就越大。
静态页面和动态页面的区别和特点一、先说说动态页面的优点:
1、从工作量方面动态页面大大优于静态页面
比如一个新闻站点有很多新闻内容,如果使用动态页面技术,建几个动态页面即可,数据从数据库获取,通过向动态页面传参就可以看到丰富的内容。如果你用手工的方式去建立的话,在这个信息爆照的时代,非把人累死不可。
2、动态页面的内容更新更方便、更快捷
如果你要更新网站的内容,如果系统提供后台管理的方式,只需要在后台完成表单的提交即可,无需上传服务器文件就能完成网站内容的更新。前端页面哪怕是改个标点符号,你都需要手动更改再进行服务器的上传覆盖工作。
3、动态页面更节省硬盘空间
相对静态页面来
-
临沂网站建设
回复伪静态实现方式两种:
1. web服务器上设置.html或者.htm等后缀的页面也通过PHP来处理即可,比如Nginx或者Apache,都有这样的配置文件,设置PHP处理的文件后缀类型,这样前台请求的htm文件,实际上是PHP代码
2. 通过设置web服务器的rewrite规则来实现,每个web服务器基本上都有这个功能,看看手册即可实现
真正的静态实现:
通过CMS发布系统,后台直接生成真正的静态页面,比如新闻网站的新闻发布系统,后台录入内容后,直接生成html的静态结果页面给用户来访问,PHP有好多开源的CMS发布系统,你可以下载了研究研究,也可以使用模板引擎smarty来生成静态页面。