首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

低成本搭建高质量 WordPress 博客实践指南

因此,萌生了搭建个人博客网站的想法。在技术选型上,原本想使用Serverless托管基于Next.js框架开发的个人博客网站,优势在于同构渲染,能让用户更快地看到页面,且 Seo 友好。...基于能够快速部署应用,减少维护成本的初衷,作者“老酒装新瓶”,选择了WordPress,WordPress 是全球最流行的开源的博客和内容管理网站的建站平台,具备使用简单、功能强大、灵活可扩展的特点,生态良好且提供丰富的主题插件...sudo nginx -t #检验配置是否有问题sudo systemctl restart nginx #重启Nginx服务器接下来,进入 WordPress 管理后台,选择设置-常规,将 WordPress...浏览器自上而下解析 html 代码,当遇到 css 外部文件、js 脚本、静态资源等则发起请求。然而图中可以看出,当浏览器发起一个请求的时候,会有很多原因导致该请求不能被立即执行,而是需要排队等待。...所以我们推荐每一个 WordPress 网站都应该使用缓存插件。缓存可以让你的 WordPress 网站任何地方访问的速度都提升 2 5 倍。

2.9K92

这一次,彻底理解XSS攻击

因此,跨站脚本攻击缩写为XSS)是一种网站应用程序的安全漏洞攻击。 XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码网页,使用户加载并执行攻击者恶意制造的网页程序。...黑客仅仅需要提交 XSS 漏洞利用代码(反射型XSS通常只在url中)一个网站上其他用户可能访问的地方。...漏洞成因 ​ 存储型XSS漏洞的成因与反射型的根源类似,不同的是恶意代码会被保存在服务器中,导致其它用户(前端)和管理员(前后端)在访问资源时执行了恶意代码用户访问服务器-跨站链接-返回跨站代码。...Chrome安卓版存在一个漏洞,允许攻击者将恶意代码注入Chrome通过Intent对象加载的任意的web页面。...一旦攻击者绕过前端过滤,直接构造请求,就可以提交恶意代码了。 那么,换一个过滤时机:后端在写入数据库前,对输入进行过滤,然后把“安全的”内容,返回给前端。这样是否可行呢?

1.9K20
您找到你想要的搜索结果了吗?
是的
没有找到

Nginx配置各种响应头防止XSS,点击劫持,frame恶意攻击

这就禁用了客户端的 MIME 类型嗅探行为,换句话说,也就是意味着网站管理员确定自己的设置没有问题。...# HTTP 响应头Content-Security-Policy允许站点管理者控制用户代理能够为指定的页面加载哪些资源。 # 除了少数例外情况,设置的政策主要涉及指定服务器的源和脚本结束点。...http访问的时候,就会返回给用户一个302重定向重定向https的地址,然后后续的访问都使用https传输,这种通信模式看起来貌似没有问题,但细致分析,就会发现种通信模式也存在一个风险,那就是这个...:Strict-Transport-Security) 之后,支持htst的浏览器(比如chrome. firefox)会自动将这个域名加入HSTS列表,下次即使用户使用http访问这个网站,支持htst...它的前提是用户很少直接在地址栏输入https://,用户总是通过点击链接或3xx重定向HTTP页面进入HTTPS页面。

3.1K50

手给 Safari 提了一个Bug,让我意外收获了这些新知识

前言 前段时间,项目在进行 JWT 改造,用户的身份认证 cookie 改成了 token。...如果是公司内部系统,则可以根据实际情况来决定是否通过升级版本来解决此问题。 如果是对外项目,那这个方法肯定是没戏了,毕竟我们没办法控制用户升级系统。...存储 cookie(可行) 在前面搜索的过程中,也有人通过把 token 放到 cookie 中存储来解决这个问题的,因为 Safari 重定向时,虽然不会携带 Authorization,但是会把...当需要重定向时,我们 header 中的 location 中获取到新地址,然后手动对新地址发起一个请求,并且把 Authorization 带上,这样总可以了吧 ~ 于是我开心的写了如下代码: fetch...答案是,我没有选择上述的任何一个方案。因为我的场景只是单纯的把请求地址写错了,导致后端重定向正确的地址。所以只需要把 URL 改一下即可。

1.3K20

LastPass密码管理器再曝严重漏洞,基于浏览器的密码管理器还能用吗?

其中一个漏洞影响LastPass的Chrome扩展,另外两个则是针对Firefox的。Ormandy称该扩展程序上有可利用的内容脚本,允许攻击者管理器中提取密码,还可以执行受害者设备上的命令。...另外改一下PoC,在密码复制并填充用户名和密码表单之前,就能窃取用户密码了。 在具体攻击方式上,攻击者可以在网站JS脚本中放入恶意代码,所以危险系数还是比较高的,攻击成本却比较低。...和Chrome版一样,攻击者也可以通过隐藏在网站中的恶意JS代码来发动攻击,下图复现了其中一个漏洞。 ?...基于浏览器的密码管理扩展都存在类似的攻击面,攻击者只需要设计个恶意网站让相应用户去访问就能在用户不知情的情况下窃取身份凭证信息。...使用这些浏览器密码管理扩展插件,相当于给了攻击者一个API,通过JS或者DOM和用户的密码管理器做交互。其危险程度显然比桌面应用要大得多。 ?

1.9K70

【戴嘉乐 IFPS】IPFS伴侣:一个对IPFS资源管理更加便捷的浏览器插件

Ta是一个浏览器插件,可以帮助用户在本地更好的运行、管理自己的节点,并随时查看IPFS节点的资源信息。...支持重定向切换到本地网关(默认情况下,手动模式可以在首选项中启用) 可以对IPFS加载页进行如下的附加操作: 通过API对IPFS资源进行Pin/Unpin 复制IPFS地址 将可分享的资源地址复制首选网关中...Beta 版本: Dev Build at Chrome Web Store 四、使用演示 这边截图了部分自己的使用情况,给大家图文说明: 安装扩展  设置Chrome浏览器该插件为启用状态...  插件识别不到本地节点启动,处于离线状态 启动本地节点 打开 IPFS伴侣插件,将自动识别IPFS短链,并开启重定向功能  得益于官方的JS扩展支持到了window.ipfs的程度...  进入插件配置选项,如下图所示,这边可以根据用户&开发者需要,灵活调整网关、API、和DNS配置 识别到ipfs短链资源,且能查看到连接节点数 快速上传功能  快速上传后发布公网

2.1K10

网站HTTP升级HTTPS完全配置手册

今天,所有使用Google Chrome稳定版的用户迎来了v68正式版首个版本的发布,详细版本号为v68.0.3440.75,上一个正式版v67.0.3396.99发布于6月13日,自Chrome 68...那么Chrome在这次升级后,为了给用户带来更好的用户体验及更多的信任,网站升级HTTPS的进程可能会比之前更快,那么我们应该如何将自己的站点升级为HTTPS,以及如何配置平滑过渡。...”-> “添加”,“可用的独立管理单元”列表中选择“证书”-> 选择“计算机帐户“ 在控制台的左侧显示证书树形列表,选择“个人”->“证书”,右键单击,选择“所有任务"-〉"导入”, 根据"证书导入向导...这就需要设置跳转了,使http请求通过301 redirecthttps上去。同样的,我们以不同Web服务类型来说明。...URL” -〉填写https://your-hostname/SQ” -〉勾选“资源的永久重定向”   IIS 7/8 安装Url Rewrite 扩展组件 https://www.iis.net/downloads

2.6K30

网站HTTP升级HTTPS完全配置手册

今天,所有使用Google Chrome稳定版的用户迎来了v68正式版首个版本的发布,详细版本号为v68.0.3440.75,上一个正式版v67.0.3396.99发布于6月13日,自Chrome 68...那么Chrome在这次升级后,为了给用户带来更好的用户体验及更多的信任,网站升级HTTPS的进程可能会比之前更快,那么我们应该如何将自己的站点升级为HTTPS,以及如何配置平滑过渡。...”-> “添加”,“可用的独立管理单元”列表中选择“证书”-> 选择“计算机帐户“ 在控制台的左侧显示证书树形列表,选择“个人”->“证书”,右键单击,选择“所有任务"-〉"导入”, 根据"证书导入向导...设置跳转 经过上面的步骤,相信各位的网站应该都能以https://domainhost的形式访问了,但细心的小伙伴可能已经发现,网站这个时候http和https同时都能够访问。...这就需要设置跳转了,使http请求通过301 redirecthttps上去。同样的,我们以不同Web服务类型来说明。

2.7K00

关于dns-prefetch预解析真的可以提升页面的速度吗

关于“dns-prefetch”预解析还是在偶尔查看源代码时发现的,当时并没有在意,后来发现淘宝京东都有这个标签就自行度娘了,那么这个预解析对我们的网站到底有没有效果呢?...(called “Pre-resolution” on blogs.msdn.com) 其中 Chrome 和 Firefox 3.5+ 内置了 DNS Prefetching 技术并对DNS预解析做了相应优化设置...所以 即使不设置此属性,Chrome 和 Firefox 3.5+ 也能自动在后台进行预解析 。...检查js中发起的跳转至其他域名的情况,对于这些域名,添加link标签,手动解析。 检查是否存在重定向的域名,对于重定向的域名,将重定向之后的域名。 添加link标签,手动解析。...哦对了,如果您采用的是我博客开发的主题,不需要修改主题模板代码,只需要在接口添加如上代码即可,主题设置-广告设置(更多主题适配中) PS:如果不确定是http还是https连接的话建议采用如上代码

38850

XSS跨站请求攻击

src=//xxxx.cn/image/t.js>">按分类检索 3) 浏览器接收到响应后就会加载执行恶意脚本 //xxxx.cn/image/t.js,在恶意脚本中利用用户的登录状态进行关注...将一些隐私数据像 cookie、session 发送给攻击者,将受害者重定向一个由攻击者控制的网站,在受害者的机器上进行一些恶意操作。...而且要防止多余和错误的转义,避免正常的用户输入出现乱码。 输入过滤 在用户提交时,由前端过滤输入,然后提交到后端。这样做是否可行呢? 答案是不可行。...一旦攻击者绕过前端过滤,直接构造请求,就可以提交恶意代码了。 那么,换一个过滤时机:后端在写入数据库前,对输入进行过滤,然后把“安全的”内容,返回给前端。这样是否可行呢?...通过“防止浏览器执行恶意代码”来防范 XSS 防止 HTML 中出现注入。显示“来自用户输入的内容时”,要进行格式化转义 防止 JavaScript 执行时,执行恶意代码

9110

零实现的浏览器Web脚本

零实现的浏览器Web脚本 在之前我们介绍了零实现Chrome扩展,而实际上浏览器级别的扩展整体架构非常复杂,尽管当前有统一规范但不同浏览器的具体实现不尽相同,并且成为开发者并上架Chrome应用商店需要支付...描述 在前边的零实现Chrome扩展中,我们使用了TS完成了整个扩展的实现,并且使用Rspack作为打包工具来构建应用,那么虽然我们实现轻量级脚本是完全可以直接使用JS实现的,但是毕竟随着脚本的能力扩展会变得越来越难以维护...name=xxxxxx.user.js却看不到脚本管理器的代码注入,实际上这是因为脚本管理器会在用户脚本的最后部分注入一个类似于//# sourceURL=chrome.runtime.getURL(xxx.user.js...://xxxxxx/DEBUG.user.js })(); }; 还记得我们最初的问题吗,即使我们完成了沙箱环境的构建,但是如何将这个对象传递给用户脚本,我们不能将这些变量暴露给网站本身,但是又需要将相关的变量传递给脚本...那么平时如果我们写过一些文本类操作的能力,比如富文本Void块元素的时候,很容易就可以了解use-select这个CSS属性,user-select属性用于控制用户是否可以选择文本,这不会对作为浏览器用户界面的一部分的内容加载产生任何影响

55550

前端开发面试题答案(五)

网站重构:在不改变外部行为的前提下,简化结构、添加可读性,而在网站前端保持一致的行为。 也就是说是在不改变UI的情况下,对网站进行优化,在扩展的同时保持一致的UI。...减少代码间的耦合 让代码保持弹性 严格按规范编写代码 设计可扩展的API 代替旧有的框架、语言(如VB) 增强用户体验 通常来说对于速度的优化也包含在重构中 压缩JS、CSS、image等前端资源(通常是由服务器来解决...一般情况下是指私钥用于对数据进行签名,公钥用于对签名进行验证; HTTP网站在浏览器端用公钥加密敏感数据,然后在服务器端再用私钥解密。 6、WEB应用服务器主动推送Data客户端有那些方式?...Sublime Text 3 + 相关插件编写前端代码 Google chrome 、MozillaFirefox浏览器 +firebug 兼容测试和预览页面UI、动画效果和交互功能 Node.js+Gulp...(1)实现界面交互 (2)提升用户体验 (3)有了Node.js,前端可以实现服务端的一些事情 前端是最贴近用户的程序员,前端的能力就是能让产品 90分进化 100 分,甚至更好, 参与项目,快速高质量完成实现效果图

1.7K20

可能是目前全网最好的全平台去广告指南,让你从此告别广告的烦恼!( 强烈建议收藏 )

来源:betterads.org/standards/ 那去除侵入式广告的角度出发,我们都有哪些可行的方案呢?...Adguard 的桌面客户端还一个有趣的功能的是「扩展」,其实也就是我们平时在浏览器上常用的「脚本」,本质是用 Javascript 语言写的一串能够实现在特定网站上实现特定功能的小代码。...的浏览器满足了一个所有 Chrome for Android 用户心水许久的功能:在移动端安装使用 Chrome Web Store 里的浏览器扩展,因此在手机上安装 uBlock Origin 这类去广告插件也是完全没问题的...不过在移动端操作起来的体验要远好于在逼仄的扩展设置界面里鼓捣。 ▍全局的 Hosts 方案 什么是 Hosts?...在当前大行其道的广告商业模式中,用户、广告商和网站主三方都在试图找到一个最好的平衡,一个能保证三方收益而不损害任何一方利益的平衡,在这个过程中也都采取了不少行动。

5.4K21

chrome扩展应用开发快速科普

概述 本文通过对chrome插件的各个部分进行快速的介绍,从而让大家了解插件各个部分的关系,并且知道如何将其进行组装成一个完整的chrome插件。...官方的介绍我们可以了解,Options部分就是我们对于扩展管理功能。我们能够通过一个模块来对chrome扩展应用的设置和数据进行处理。...以我自己开发的表情插件为例,它必须具备以下几项功能: 能够收集任何网页的图片作为表情 能够在插件中管理已有表情 能够在特定页面中将表情发送出去 我们将上面的功能抽象一下,就能够得到如下的结果: 能够收集保存任何网页的图片作为表情...,我们可以知道:Storage中将表情数据取出后,立即渲染页面中。...管理已有表情(Options) 通过Options,我们能够给chrome扩展应用开发一个“设置”页面。当我们指定options_page字段后,它的值就是我们的“设置”页面。

92310

《Learning Scrapy》(中文版)第5章 快速构建爬虫一个具有登录功能的爬虫使用JSON APIs和AJAX页面的爬虫在响应间传递参数一个加速30倍的项目爬虫可以抓取Excel文件的爬虫总结

如果没有正确输入用户名和密码就前往http://localhost:9312/dynamic/gated,服务器会发现你作弊,并将你重定向错误页面:http://localhost:9312/dynamic...如果我们使用了错误的用户名和密码,我们将重定向一个没有URL的页面,进程并将在这里结束,如下所示: $ scrapy crawl login INFO: Scrapy 1.0.3 started (bot...例如一些网站在执行POST请求时,需要通过从表单页面登录页面传递某种形式的变量以确定cookies的启用,让你使用大量用户名和密码暴力破解时变得困难。 ?...或者,如果你使用scrapy shell或在Chrome中右键点击查看网页源代码(3,4),你会看到这个网页的HTML代码不包含任何和值有关的信息。数据都是从何而来呢? ?...如何将数据parse()传递parse_item()中呢? 我们要做的就是在parse()方法产生的Request中进行设置。然后,我们可以parse_item()的的Response中取回。

3.9K80

油猴脚本管理器的角度审视Chrome扩展

油猴脚本管理器的角度审视Chrome扩展 在之前一段时间,我需要借助Chrome扩展来完成一个需求,当时还在使用油猴脚本与浏览器扩展之间调研了一波,而此时恰好我又有一些做的还可以的油猴脚本 TKScript...其本身的能力也是源自于浏览器拓展,而如何将浏览器扩展的这个能力暴露给Web页面就是脚本管理器需要考量的问题了。...name=xxxxxx.user.js却看不到脚本管理器的代码注入,实际上这是因为脚本管理器会在用户脚本的最后部分注入一个类似于//# sourceURL=chrome.runtime.getURL(xxx.user.js...我们希望的是所有的操作都在新的对象上,不会操作原本的对象,在取值的时候可以做到首先从我们新的对象取,取不到再去window对象上取,写值的时候只会在我们新的对象上操作,在这里我们还用到了with操作符,主要是为了将代码的作用域设置一个特定的对象中...,我们不能将这些变量暴露给网站本身,但是又需要将相关的变量传递给脚本,而脚本本身就是运行在用户页面上的,否则我们没有办法访问用户页面的window对象,所以接下来我们就来讨论如何保证我们的高级方法安全地传递用户脚本的问题

7110

吐血整理30+款实用谷歌Chrome插件

功能示例 阅读助手:总结、列出要点、解释复杂文本、解释代码、翻译各种语言等 写作助手:语法检查、改写内容、扩展内容、写论文、文本修饰等 聊天:与ChatGPT随意畅聊 自定义问题回复:Twitter、Instagram...ColorZilla 这是一款颜色识别工具,可以帮助用户快速识别网页中的任何颜色,并提供相应的颜色代码。...插件管理器 一款Chrome浏览器自带的插件,它可以帮助你管理你的所有插件。你可以通过这个插件来启用、禁用或删除你的Chrome插件,这个插件非常实用和方便。...它不仅能够检查网页是否符合SEO要求,还可以提供优化建议,帮助你优化网站的SEO效果。...它可以帮助你快速找到网站中的Hreflang标签,检查它们是否正确地设置,从而提高网站的国际化水平。 TextOptimizer 这是一款用于优化文本内容的插件,可以帮助你提高文章的可读性和相关性。

2.5K00

推荐一款新的自动化测试框架:DrissionPage!

但requests面对需要登录的网站时,往往还要应付验证码、JS 混淆、签名参数等反爬手段,门槛较高。若数据是由 JS 计算生成的,还须重现计算过程,开发效率不高。...如果只使用收发数据包功能,无须任何准备工作。如果要控制浏览器,须设置浏览器路径。程序默认设置控制 Chrome,所以以下用 Chrome 作为演示。...这段代码会记录 Chrome 浏览器路径配置文件。...由于路径设置只要运行一次即可,不要写到正式程序里。一般建议新建一个临时 py 文件,并输入以下代码,填入您电脑里的 Chrome 浏览器 exe 文件路径,然后执行。...from DrissionPage import WebPagefrom time import sleep# 创建页面对象,默认 d 模式page = WebPage() # 访问个人中心页面(未登录,重定向登录页面

1.9K20

深入理解浏览器原理

Chromium为多进程架构,用户启动运行浏览器后,先后经过页面导航、渲染、资源加载、样式计算、布局、绘制、合成栅格化,最后完成GPU展示。...所有任务都应发布Blink Scheduler任务队列,指定正确类型并设置优先级,以使得能巧妙地安排任务。...及处理Web浏览器的不可见特权部分,例如网络请求和文件访问 渲染:控制显示网站的选项卡内的任何内容 插件:控制网站使用的任何插件,例如flash。 GPU:独立于其他进程处理GPU任务。...开始导航 用户点击进入时: 有注册设置Service Worker从缓存加载页面,渲染进程中运行JavaScript代码,从缓存加载页面,无需请求网络 未设置Service Worker时:          ...导航其他站点 导航完成后,再次将不同的URL放到地址栏导航,浏览器会检查当前渲染网站的beforeunload事件。如有设置导航或关闭选项卡时发出警报“离开这个网站吗?”

4.5K31
领券