广告
返回顶部
首页 > 资讯 > 后端开发 > Python >网站提速-伪静态(3)
  • 778
分享到

网站提速-伪静态(3)

静态网站 2023-01-31 01:01:34 778人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

 伪静态  真静态只是完全生成了html。  当然在你网站的流量没有那么大的时候。URL重写是最好的方法(如果访问量很大,还可以考虑负载均衡)  URL重写的方法有很多种,APACHE(rewrite),IISREWRITE。PH

 伪静态 

真静态只是完全生成了html。 
当然在你网站的流量没有那么大的时候。URL重写是最好的方法(如果访问量很大,还可以考虑负载均衡) 
URL重写的方法有很多种,APACHE(rewrite),IISREWRITE。PHP脚本直接处理。我们先讲解如何使用php脚本直接处理。查看php信息,会看到pathinfo信息,这样做php重写。

<?php

//案例

$str="abck1234DDDd9000";

//找到4个连续的数

preg_match('/(\d\d)(\d\d)/si',$str,$arr);//i不区分大小写echo

echo "<pre>";

print_r($arr);

echo "</pre>";

?>


 

配置apache的rewrite来处理

请求

Http://www.hsp.com/news-id3.html

相当于

http://www.hsp.com/news.php?id=3

1/加载该模块:

修改httpd.conf

LoadModule rewrite_module modules/mod_rewrite.so

2/配置虚拟主机

C:\windows\System32\Drivers\etc

到 c盘 hosts文件添加你的 ip 和 域名对应

192.168.211.1  saisai.com

192.168.211.1  www.saisai.com

在 http.conf 文件中启用虚拟主机

# Virtual hosts 启用虚拟主机

Include conf/extra/httpd-vhosts.conf

3/配置 httpd_vhosts.conf文件

在 <Direcotry >段的配置,默认值,是在httpd.conf 的中配置,看根目录.

<VirtualHost *:80>

    #ServerAdmin WEBmaster@dummy-host2.somenet.com

    #文档的根目录

    DocumentRoot "D:\AppServ\www\saisai"

    #域名

    ServerName saisai.com

    ErrorLog "logs/dummy-host2.somenet.com-error.log"

    #CustomLog "logs/dummy-host2.somenet.com-access.log" common

    #配置rewrite相关选项,

    <Directory "D:\AppServ\www\saisai">

    #拒绝所有的访问

    #Deny from all

    Allow from all

    #是否显示列表(在发布项目后一般是不启用,对于这个配置,针对DocumentRoot在htdos外的目录生效)

    Options +indexes

    #是否启用rewrite

    Allowoverride  all

    </Directory>

</VirtualHost>

4.在目录下添加了一个 .htaccess  文件,这个文件时配置rewrite机制和规则

windows下无法直接建立.htaccess文件,这时可以使用其他软件重命名即可。

<IfModule rewrite_module>

#写你的rewrite规则

RewriteEngine On

#news-id(\d+)\.html$ 是规则  news.php?id=$1 是转发的页面

#正则 子表达式 捕获 反向引用

#  "news-id33.html"

# 可以配置多个规则,匹配的顺序是从上到下

RewriteRule  news-id(\d+)\.html$   news.php?id=$1

RewriteRule  abc-id(\d+)\.html$     error.php

</IfModule>

 

5/这个rewrite的规则也直接在 < Direcotry > 段直接配置

<Directory "D:\AppServ\www\saisai">

    #拒绝所有的访问

    #Deny from all

    Allow from all

    #是否显示列表(在发布项目后一般是不启用,对于这个配置,针对DocumentRoot在htdos外的目录生效)

    #Options +indexes

    #是否启用rewrite

    Allowoverride  all

    #我们有时候,也可以把rewrite机制和规则写这里

    #RewriteEngine On

    #RewriteRule  news-id(\d+)\.html$   news.php?id=$1

</Directory>

6/建立多个目录,<Directory "D:\AppServ\www\saisai\wp-admin">

    #拒绝所有的访问 ,保护目录

    Deny from all

</Directory> 

 

url重写的缺点:我看只有一个,那就是效率不如生成html的,因为它不是真正意义上的静态页,每次请求是要读取数据库的。但你可以用缓存技术来补偿一下。

伪静态是站在seo角度看.,他对于的页面不是存在的,而是每次查询数据库得到的信息,

真静态的页面是真的存在.

如何更好的使用 伪静态+ob

定期清理静态文件

在windows 下

①  编写一个 clear.php 文件,可以去检测某个目录下的文件是否过期

②  在编写my.bat文件,做个计划任务,即可定期清理文件

“del d:/appserver/www/news-id100.html”

③  或者制作一个clear.php定义一个unlin删除函数,ab测试一下

"C:\\myenv\\apache\\bin\\ab.exe" -n 1 -c 1 http://www.hsp.com/clear.php

clear.php

<?php   unlink("d:/appserver/www/news-id100.html"); ?>

④  在windows使用任务计划.

linux使用crontab

vi qingli.sh

#!/bin/bash

#qingli.sh

rm -rf /usr/local/apache/htdoc/news-id100.html

然后crontab -e建立计划任务即可。

伪静态和真静态的特点和区别

①真静态访问效率高,利于seo.可以减少对数据库的操作。但是会占用大量的磁盘.

②伪静态一、可以方便的实现对搜索引擎的优化,二、占空间比较小。三、通过生成不同view-id2.hmtl 可以实现内容的变化.四有效的防止了注入***

真静态和伪静态的选择          

什么情况下不适合使用静态化技术.

网站实时性要求高,不要使用静态化(真静态,伪静态均不适宜).

如果网站访问量较小,没有必要使用静态化技术

如果数据项目不多,但是访问频率极大,建议使用真静态,比如新浪新闻频道

如果数据项目海量,使用真静态会生成海量的html静态页面,建议

使用伪静态

在一个大型网站中,静态化技术是综合使用的,这个需要大家经验

的积累,多做项目

对于一些特殊的CMS都会有相应的伪静态方案,如Wordpress使用wp-super cache插件,这些需要在实际的应用中学习

当然还有开启gzip的方法也可提高网站的访问速度,如在.htaccess文件加入下面代码,然后在gzip.zzbaike.com测试结果

 

<Ifmodule mod_deflate.c> 

AddOutputFilter DEFLATE html xml php js CSS 

</Ifmodule>

 

 

注: 个人推荐使用伪静态配合缓存技术来为提供大型网站提速

 

--结束END--

本文标题: 网站提速-伪静态(3)

本文链接: https://www.lsjlt.com/news/183445.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 网站提速-伪静态(3)
     伪静态  真静态只是完全生成了HTML。  当然在你网站的流量没有那么大的时候。URL重写是最好的方法(如果访问量很大,还可以考虑负载均衡)  URL重写的方法有很多种,APACHE(rewrite),IISREWRITE。PH...
    99+
    2023-01-31
    静态 网站
  • 宝塔搭建网站怎么配置伪静态
    宝塔搭建网站配置伪静态的方法:打开宝塔管理界面,点击“网站”。在列表中,点击“网站名”打开网站设置对话框。再点击“伪静态”选项,即可配置伪静态。...
    99+
    2022-10-20
  • 伪静态网页与html静态网页区别是什么
    这篇文章将为大家详细讲解有关伪静态网页与html静态网页区别是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 什么是伪静态,伪静态感召 伪静态即是web自己是动静...
    99+
    2022-10-19
  • Apache开启并实现网站伪静态化的方法
    配置步骤: 第一步:找到apache的配置文件httpd.conf(文件在conf目录下,linux系统路径一般为 /etc/httpd/conf/httpd.conf) 第二步:你首先必须得让服务器支持mod_rewr...
    99+
    2022-08-23
  • 帝国cms网站优化使tags伪静态的实现
    帝国cms网站优化值tags伪静态的实现步骤如下: 1.修改e/class/t_functions.php中的sys_eShowTags函数 复制代码代码如下://显示TAGSfunction sys_eShowTags...
    99+
    2022-06-12
    帝国cms 网站优化 tags 伪静态
  • 宝塔建站为什么要伪静态
    宝塔建站设置伪静态的好处有以下几点影响网站收录,百度是支持并提倡伪静态的,对于伪静态页面的收录也要优于静态页面。伪静态好处在于页面不需要全站生成,服务器空间使用率可以大幅减少,也能对网站权重和排名提升有一定好处。伪静态有利于网站seo,提高...
    99+
    2022-10-21
  • 宝塔建站如何设置伪静态
    在宝塔建站中设置伪静态的方法首先,登录宝塔,进入宝塔操作界面后,点击“网站”选项;在网站选项界面中,选项对应的网站,点击“设置”;进入网站设置界面后,选择“伪静态”选项卡;最后,选择或自定义网站伪静态规则,点击保存即可;...
    99+
    2022-10-14
  • php如何实现网页伪静态
    小编给大家分享一下php如何实现网页伪静态,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php实现网页伪静态的方法:首先在服务器根目录创建一个“.htaccess”文件;然后添加内容为“RewriteRule ^index...
    99+
    2023-06-14
  • dede建站的伪静态是什么意思
    dede建站的伪静态是通过对动态网页重写URL的方式来伪装动态网页的参数,如果设置伪静态可以更好迎合搜索引擎的抓取,又能动态更新网站内容,实现了高效运维管理,并且缩短了url长度,隐藏了文件的实际路径提高了安全性,也易于用户记忆和输入,但使...
    99+
    2022-10-08
  • javascript怎么查看网页是否为伪静态
    本篇内容主要讲解“javascript怎么查看网页是否为伪静态”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript怎么查看网页是否为伪静态”吧!方...
    99+
    2022-10-19
  • 动态网站和静态网站的区别有哪些
    这篇文章主要讲解了“动态网站和静态网站的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“动态网站和静态网站的区别有哪些”吧!网站SEO优化优哪种网站更利于优化呢静态网页是相对于动态网...
    99+
    2023-06-10
  • 织梦系统全站伪静态配置过程详解
    启伪静态的前提条件 保证你的空间或服务器支持伪静态即URL重写 开启Dedecms伪静态 开启伪静态的方法:后台--》系统--》核心设置 找到:是否使用伪静态: 选择是 确定保存。 栏目和文章发布设置 栏目列表选项: 选...
    99+
    2022-06-12
    织梦 全站 伪静态
  • dedecms 5.3/5.5全站伪静态含SEO重复记录优化
    1、服务器必须支持URL重写。 2、后台开启伪静态。 3、栏目设置使用动态。 4。添加文档时选择使用动态浏览。 5。需要修改php文件include/channelunit.func.php 查找 return $GLO...
    99+
    2022-06-12
    dedecms 伪静态
  • JavaScript实现form提交,回车提交URL地址伪静态 原创
    文本框(input element)里输入内容后,直接Enter回车键提交表单(form),是很方便的,也很人性化,便于用户使用。比如一个搜索框,希望输入完关键词之后直接按回车键立即...
    99+
    2022-12-17
    js实现form提交 回车URL地址伪静态
  • PHP网站页面怎么静态化
    这篇文章主要讲解了“PHP网站页面怎么静态化”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP网站页面怎么静态化”吧!什么是PHP静态化PHP静态化的简单理解就是使网站生成页面以静态HTM...
    99+
    2023-06-17
  • WordPress网站如何生成静态HTML网页
    我们知道,Wordpress制作的网站是动态网站,所有链接都是动态链接,虽然我们可以设置伪静态,但仅仅是URL是静态的,实际并没有真实的HTML页面存在。 那么怎么让Wordpress网站生成HTML网页呢?其实通过一个插件就可以实现。这个...
    99+
    2023-09-03
    php 开发语言
  • 如何使用docker创建静态网站
    这篇文章主要介绍“如何使用docker创建静态网站”,在日常操作中,相信很多人在如何使用docker创建静态网站问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用dock...
    99+
    2022-10-19
  • html静态网站如何检查漏洞
    html静态网站检查漏洞的方法:借助百度来检查漏洞。打开百度首页,点击左上角导航栏中的“更多”。滑到“站长与开发者服务”,选择“百度云观测”服务。点击进入检测页面,在输入框中填写你的网站网址。最后点击“开始检测”即可。...
    99+
    2022-10-21
  • 如何设置静态ip使网速更快
    这篇文章主要介绍如何设置静态ip使网速更快,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!第一,找运营商刷新网络数据记录,这种方法非常适合从未刷新GPRS数据的朋友。每个手机号对应一个GPRS网络账号,记录相应账号的互...
    99+
    2023-06-20
  • wifi静态ip改成多少网速最快
    wifi静态ip分别改成180.76.76.76跟114.114.114.114,修改后,将加快DNS解析速度,从而加快网络速度。本教程操作环境:windows10系统、DELL G3电脑。在上网的时候我们总会遇到网络时好时坏,网速相当不稳...
    99+
    2023-07-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作