显示标签为“网站建设”的博文。显示所有博文
显示标签为“网站建设”的博文。显示所有博文

2021年5月1日星期六

个人网站如何进行备案

  网站备案是根据国家法律法规需要网站的所有者向国家有关部门申请的备案,主要有ICP备案和公安局备案。网站备案的目的就是为了防止在网上从事非法的网站经营活动,打击不良互联网信息的传播,如果网站不备案的话,很有可能被查处以后关停。

  每个省的备案条件都都有不同,有的条件甚至恰恰相反,备案条件有的省严格,有的省宽松,对于个人用户来说,你的户口在哪个省,就用哪个省的条件备案,运气好的话备案其实也不算难。下面是以广东省为例的个人用户备案规则:

  一:备案重要规则

  1、负责人未满18周岁备案需提供就业证明

  2、域名持有者需与主办人名称一致

  3、已取得备案号的域名必须可以访问且网站下方须有备案号标识,备案号必须与实际备案号一致

  4、前缀不一致的域名请按不同网站备案;域名前缀不同超过5个时(不含5个),需提供每个域名的网站建设方案书,大于等于10个时,除网站建设方案书外还需提供加盖备案专用章保证书

  5、个人网站名称命名注意事项:

  1)、网站名称请使用 3 个以上汉字命名;

  2)、不能涉及到行业、企业、产品等信息,且个人网站名称请勿涉及个人姓名、地名、成语;

  3)、请不要用纯数字、纯英文或字母组成,不能包含特殊符号,敏感词语(反腐、赌博、廉政、色情等);

  4)、非国家级单位,不得以中国、中华、中央、人民、人大、国家等字头命名。

  5)、请不要使用资讯、网站、网络、网址、爱好者、作品展示、论坛、社区、工作室、平台、主页、热线、社团、导航这种的格式命名;

  6)、网站名称中不能带有博客、论坛、在线、社区、交流等字样,若要带有此类信息,需提交前置审批文件。

  7)、江苏管局要求个人备案网站名称只能填写“某某的个人博客”或者“某某的个人主页”;并在备注中说明网站开通后的主要内容。

  8)、部分省份个人备案网站名称不能使用行业、经营性关键字

  二、备案所需资料

  1、个人有效证件原件电子版,如身份证电子版等

  2、网站备案真实性核验单。

  3、网站建设方案书(非必选):域名前缀不同超过5个时(不含5个),需提供每个域名的网站建设方案书,大于等于10个时,除网站建设方案书外还需提供加盖备案专用章保证书。

  其他:网站内容方面的说明

  对于网站内容来说,需要网站是纯纯粹粹的个人网站,内容是个人信息,不能有新闻资讯,评论功能需要关闭,不能有联盟广告。管局的人会访问并审查,如果看到内容不合适驳回,又要多花几十天时间等待,总之条件限制非常多,要想稳妥的话,建议手动做几个HTML页面放上去,审核通过之后再上线正式的网站。

  个人网站的条件限制非常多,变更接入商时候管局还会再审查一次,如果要做一个以流量为目标的商业网站的话,最好先注册一个公司,然后以公司的名义备案。

2021年4月3日星期六

特朗普的个人网站开通

  近日,美国前总统特朗普被多个社交媒体噤声后,推出自创的“第45任总统官方网站”(45office.com),以继续推进“美国优先”议程。在该网站“联系我们”选项下,任何登录者都可以填写表格,邀请前总统夫妇出席相关活动。

  据新华网此前报道,特朗普的一名顾问3月21日披露,特朗普将利用自己的平台重返社交媒体领域。

  贾森·米勒当时在接受美国福克斯新闻频道采访时说,大家可能会在两三个月后看到特朗普“以他自己的平台”重返社交媒体。他说,这一平台“将会很大”,有望吸引数千万用户。“它将彻底重新定义游戏,每个人都拭目以待,想看特朗普到底在做什么。”

  特朗普在总统任内频频在社交媒体留言,内容包括宣布政府人事变动或重大决策以及抨击反对者等。2009年开设账户以来,他在推特账户发文逾5.7万条,拥有8800多万粉丝。

  今年1月6日,大批特朗普支持者强行闯入国会大厦,打断正在举行的2020年总统选举结果认证过程。事件造成5人死亡,多人受伤。之后,推特以“存在进一步煽动暴力行为的风险”为由永久封禁特朗普账号,脸书等也决定冻结其账号。

  来源:每日经济新闻综合CGTN、新华网等

2021年3月21日星期日

通过gzip和nginx来提高网站打开速度

  要知道,网站的打开速度取决于浏览器打开下载的网页文件大小。如果传输的页面内容文件减少,那你网站的打开速度一定会加快。特别是手机端的用户,打开网站速度受限于移动端网络,所以压缩网站页面内容显得至关重要。

  gzip是一种非常流行的数据压缩方式。你可以在nginx配置中开启gzip来压缩网页文件。然后,这些文件又由浏览器解压缩,文件不会受任何。但是压缩文件是会占用服务器资源,所以最好压缩那些效果比较好的文件。比如文本文件压缩效果非常好,通常会缩小两倍多。而JPG或PNG这类文件,本身就已经进行格式压缩,所以再做二次压缩,效果并不是特别明显。

  本文主要讲一下如何配置nginx来开启gzip压缩。

  环境

  ubuntu 20.04服务器

  root权限或具有sudo特权的非root用户

  一、创建测试文件

  在这一步中,我们将在默认的Nginx目录中创建几个测试文件。稍后我们将使用这些文件来检查Nginx的默认行为是否进行gzip压缩,并测试配置更改是否具有预期的效果。

  首先,创建几个测试文件,这些文件主要用来查看我们的gzip压缩效果。gzip是不会分析文件内容的,它主要通过文件扩展名来判断文件类型,如果还分析文件内容,那整个效率就会大大降低。所以我们可以创建一些图像文件、html文件和一些样式文件。


sudo truncate -s 1k /var/www/html/test.html
sudo truncate -s 1k /var/www/html/test.jpg
sudo truncate -s 1k /var/www/html/test.css
sudo truncate -s 1k /var/www/html/test.js


  下一步是检查Nginx在使用我们刚创建的文件在全新安装中压缩请求的文件时的行为。

  二、命令方式查看压缩效果

  使用curl命令方式,添加标头Accept-Encoding: gzip,来查看各文件的压缩结果。


curl -H "Accept-Encoding: gzip" -I http://localhost/test.html


  可以看到以下结果:


Output

HTTP/1.1 200 OK

Server: nginx/1.18.0 (Ubuntu)

Date: Tue, 09 Feb 2021 19:04:25 GMT

Content-Type: text/html

Last-Modified: Tue, 09 Feb 2021 19:03:41 GMT

Connection: keep-alive

ETag: W/"6022dc8d-400"

Content-Encoding: gzip


  在最后一行,出现Content-Encoding: gzip字样。说明服务器正在用gzip压缩来发送文件。默认情况下,nginx仅压缩html文件。所有在这个命令中可以看到文件做了压缩处理。但其它的文件格式,并未做压缩处理。

  可以通过下面这条命令来验证我们刚才的说法。


curl -H "Accept-Encoding: gzip" -I http://localhost/test.jpg


  再看一下结果,和之前的有所不同:


Output

HTTP/1.1 200 OK

Server: nginx/1.18.0 (Ubuntu)

Date: Tue, 09 Feb 2021 19:05:49 GMT

Content-Type: image/jpeg

Content-Length: 1024

Last-Modified: Tue, 09 Feb 2021 19:03:45 GMT

Connection: keep-alive

ETag: "6022dc91-400"

Accept-Ranges: bytes


  输出结果中没有出现Content-Encoding: gzip,这意味着该文件并没有做任何的压缩。

  你也可以使用这个方法来测试css等样式文件。


curl -H "Accept-Encoding: gzip" -I http://localhost/test.css


  结果一样,没有出现Content-Encoding: gzip


Output

HTTP/1.1 200 OK

Server: nginx/1.18.0 (Ubuntu)

Date: Tue, 09 Feb 2021 19:06:04 GMT

Content-Type: text/css

Content-Length: 1024

Last-Modified: Tue, 09 Feb 2021 19:03:45 GMT

Connection: keep-alive

ETag: "6022dc91-400"

Accept-Ranges: bytes


  三、配置Nginx开启gzip功能

  本节主要操作相关配置,让gzip可以处理其它几种文件格式的压缩。

  你可以使用nano或vim编辑nginx的配置文件。


sudo nano /etc/nginx/nginx.conf


  找到gzip设置部分,如下所示:

  /etc/nginx/nginx.conf


. . .
##
# `gzip` Settings
#
#
gzip on;
gzip_disable "msie6";
# gzip_vary on;
# gzip_proxied any;
# gzip_comp_level 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
# gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
. . .


  因为我们用的是ubuntu 20.04。所以默认情况下,gzip是开启的。但有些设置无效,所以我们需要做一些修改:

  通过取消注释行前面的#来启用其他设置(即,删除#符号)

  添加gzip_min_length 256;参数,该参数是告诉nginx,不要去压缩小于256字节的文件,因为很小的文件没有太必要。压缩这类文件反而影响服务器效率。

  在gzip_types参数中添加其他文件类型扩展名,这些文件类型可以是Web字体,图片、XML、JSON结构化数据或SVG图片文件。

  应用这些更改之后,设置部分应如下所示:

  /etc/nginx/nginx.conf


. . .
##
# `gzip` Settings
#
#
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_min_length 256;
gzip_types
application/atom+xml
application/geo+json
application/javascript
application/x-javascript
application/json
application/ld+json
application/manifest+json
application/rdf+xml
application/rss+xml
application/xhtml+xml
application/xml
font/eot
font/otf
font/ttf
image/svg+xml
text/css
text/javascript
text/plain
text/xml;
. . .


  保存并关闭文件以退出。要启用新配置,需要重新启动Nginx:


sudo systemctl restart nginx


  四、确保所有的配置正确

  重复之前的测试步骤,执行相应的命令请求:


curl -H "Accept-Encoding: gzip" -I http://localhost/test.html


  因为html文件,之前已经默认开启压缩,所以这个命令执行结果保持不变:


Output

HTTP/1.1 200 OK

Server: nginx/1.18.0 (Ubuntu)

Date: Tue, 09 Feb 2021 19:04:25 GMT

Content-Type: text/html

Last-Modified: Tue, 09 Feb 2021 19:03:41 GMT

Connection: keep-alive

ETag: W/"6022dc8d-400"

Content-Encoding: gzip


  然后我们来测试一下之前未压缩的css样式表,看看结果会有什么变化:


curl -H "Accept-Encoding: gzip" -I http://localhost/test.css


  可以看到gzip正在压缩文件:


Output

HTTP/1.1 200 OK

Server: nginx/1.18.0 (Ubuntu)

Date: Tue, 09 Feb 2021 19:21:54 GMT

Content-Type: text/css

Last-Modified: Tue, 09 Feb 2021 19:03:45 GMT

Connection: keep-alive

Vary: Accept-Encoding

ETag: W/"6022dc91-400"

Content-Encoding: gzip


  我们可以用相同的方式测试一下jpg文件:


curl -H "Accept-Encoding: gzip" -I http://localhost/test.jpg


  没有看到gzip压缩:


Output

HTTP/1.1 200 OK

Server: nginx/1.18.0 (Ubuntu)

Date: Tue, 09 Feb 2021 19:25:40 GMT

Content-Type: image/jpeg

Content-Length: 1024

Last-Modified: Tue, 09 Feb 2021 19:03:45 GMT

Connection: keep-alive

ETag: "6022dc91-400"

Accept-Ranges: bytes


  因为在之前的配置中,我们并没有添加 image/jpeg。

  在这种情况下,我们已经在Nginx中成功配置了gzip。

  结论

  可以看出,gzip很容易配置,而且带来的速度提升也非常明显,搜索引擎也非常喜欢这类加载方式,如果想提高搜索引擎的排名,增加gzip是非常有必要的。

  来源:投稿。

2020年12月18日星期五

Windows IIS日志文件分析神器

  Windows Server具有事件日志记录的功能,其IIS日志文件里记录了包括下列信息:谁访问了您的站点,访问者查看了哪些内容等等。通过定期检查这些日志文件,网站管理员可以检测到服务器或站点的哪些方面易受攻击或存在其他安全隐患。

  不过,目前的日志分析工具并不是很完善,有些功能并不具备,特别是针对特定需求的分析难以实现,这里就介绍一个日志分析神器,可以像使用SQL软件一样个性化分析日志。

  LogParser 是一个命令行工具,可以通过SQL语句对日志进行分析统计。可以定期对生产服务器的IIS日志进行分析,以便了解生产系统的使用情况以及访问量,及时发现系统存在的问题。不过LogParser是命令行格式,于是就有了图形化界面的Log Parser Studio日志分析软件。

  首先下载Log Parser Studio软件,下载地址,下载完成后直接解压缩,运行文件夹里的文件LPS.exe程序。

  运行后会给出LogParser的下载地址,之后下载LogParser并安装到系统里,然后再次运行LPS.exe即可。

  运行后需要先指定下IIS日志文件路径,可以选择整个目录,也可选择单独文件。

  选定好了以后,点击“Create a new query”按钮,可以单独执行一个查询,查询语句和SQL的语法一样,非常方便。

  设置Log Type,对于网站来说,用的是IISW3CLOG。

  之后点击点击“Execute active query”按钮来执行查询,日志文件比较大的话,查询速度会慢,需要优化下SQL语句。

  总的来说,Log Parser Studio是一个强大的IIS图形分析工具,值得网站管理员使用。

2020年9月2日星期三

让Z-Blog支持HTTPS的方法

  HTTPS在HTTP的基础上加入了SSL协议,对信息、数据加密,用来保证数据传输的安全。现如今被广泛使用。使用HTTPS的可以保护浏览器和服务器之间的传输,不会被别人修改。保护了使用者的隐私安全,不会被人窃听。特别是需要登入的网站,没有HTTPS加密,非常容易就可以被人窃取帐号密码。

  让Z-Blog支持HTTPS的方法如下:

  修改c_custom.asp文件,将Const ZC_BLOG_HOST一行里的地址修改为相对地址。

  例如,如果原先的内容是

  Const ZC_BLOG_HOST="http://www.williamlong.info/"

  那么修改为

  Const ZC_BLOG_HOST="/"

  让WordPress支持HTTPS的方法

  修改wp-config.php文件,

  在文件内增加如下两行

  define('WP_HOME', '/');

  define('WP_SITEURL', '/');

  如果原先内容有域名,则将这两行替换

  这种方法的优缺点

  这种修改方法的优点是,同时支持http和https两种方式访问,两种方式可以公共相同的静态文件,可以部署于同一个站点和同一个目录。

  这种修改方法的缺点是,产生了两个内容副本,全站内容必须使用相对链接的方式,容易被别人采集或者直接网站镜像。

2020年8月22日星期六

Z-Blog关闭隐藏评论功能的修改

  在Z-Blog系统中,有时会需要一个功能,就是针对超过180天以前的文章自动关闭并隐藏评论,由于Z-Blog本身没有这个插件,因此这里介绍一下如何在程序代码上进行修改。

  这个功能主要是为了防止恶意攻击性评论设置的,我们知道,有很多恶意举报用户,这些人整天吃饱了饭没事干,会花很大精力翻网站几年前的留言去找问题,然后进行恶意举报,如果找不到的话,还会通过代理服务器主动发布恶意评论来栽赃陷害,接着进行恶意举报,因此对于很多网站来说是需要这样的功能,就是关闭和隐藏旧文章的评论,同时对于新发布的评论进行先审后发的功能。

  要想让这个功能在Z-Blog中实现,修改方法如下:

  在 c_system_lib.asp 中找到Function Export_CMTandTB(intPage)函数,在函数开头增加一行:

  If DateDiff("d",PostTime,now())>180 Then Exit Function

  这样就能实现180天之前的文章停止并隐藏评论,修改完成之后需要进行一次文件重建的操作。

  对于评论进行先审后发的功能,实际不用修改代码,安装使用TotoroⅢ 3.2插件,然后设置“设置系统审核阙值”为0,这样所有评论必须审核后才能发布。