高端企业网站制作-一站式解决方案-河北乐客网站建设公司

网站定制

页面设计

网站设计制作一条龙

域名 + 空间 + 设计 + PC + 移动 + H5

网站模板下载

500+网站模板供您选择
价值千元模板不收取任何费用,免费下载.

我们的服务

公司以诚信服务对待每一位客户的售前售中售后.一言九鼎的态度。以科技创新的方法,认真务实的精神制造出每一个网站.

最新模板

  • square多功能商业公司wordpress主题
    389 免费模板
    Square是一个灵活的响应式多功能主题,兼容所有浏览器和设备,完全移动友好,具有许多功能。这是一个基于WordPress定制器的最小主题,允许您使用实时预览进行自定义。该主题可用于商业,企业,数字代理,个人,投资组合,摄影,视差,博客和杂志。Square是电子商务(WooCommerce)兼容,Polylang兼容,WPML,RTL,Retina Ready,SEO友好和支持bbPress和BuddyPress。更重要的是它是一个完整的主题。
    发布时间:2019-09-17 09:53:50
  • ENVO免费多用途WordPress主题
    367 免费模板
    Envo Multipurpose 是一个快速,干净,现代外观响应多用途,与有 WooCommerce 支持的 WordPress 主题。主题完全被加宽,因此用户可以通过使用易于使用的小工具来管理内容。主题与任何拖拽页面生成器,如 Elementor,KingComposer,Beaver Builder,SiteOrigin,Divi,Brizy,Visual Composer 等,并兼容所有的主要插件,如 WooCommerce,Yoast,Contact Form 7 等。
    发布时间:2019-09-17 09:17:50
  • Orfeo多用途响应式wordpress主题
    326 免费模板
    Orfeo 是一个具有多用途设计的响应 WordPress 主题。它很适合小型企业和公司业务,因为它可以通过现场定制器进行高度定制。您可以使用 Orfeo 创造餐馆、初创公司、自由职业者简历、创意机构、作品集、WooCommerce 或利基像体育、医疗、博客、时尚、律师等站点。它有一页 设计,Sendinblue 通讯整合,小工具化页脚和干净的外观。主题是兼容 Elementor Page Builder,Photo Gallery,Flat Parallax Slider,Travel Map;该主题是移动友好与之有良好的搜索引擎优化。
    发布时间:2019-09-16 17:34:13
  • Futurio免费多用途wordpress响应式主题
    431 免费模板
    Futurio 是一款轻量级,快速且可定制的免费多用途和 WooCommerce WordPress 主题,适用于商业,作品集,创意和摄影站点,电子商务商店,登陆页面,博客或 WooCommerce 店面。 Futurio 与所有页面构建器完美配合,如 Elementor,Beaver Builder,King Composer,Brizy,Visual Composer,SiteOrigin,Divi 或 Gutenberg,并支持大多数免费和优质 WordPress 插件,如WooCommerce,Jetpack,Contact Form 7,Yoast SEO 和更多。
    发布时间:2019-09-12 16:13:19
  • Zakra多用途wordpress响应式主题
    339 免费模板
    Zakra适用于个人博客,作品集,WooCommerce商店,商业站点和其他站点(如咖啡厅,水疗中心,慈善机构,瑜伽,婚礼,牙医,教育等)。与Elementor以及其他主要页面构建器一起使用,以便您可以创建所需的任何布局。主题是响应,Gutenberg兼容,SEO友好和主要的WordPress插件兼容。
    发布时间:2019-09-12 15:44:26
  • Hestia现代化企业创意wordpress主题
    312 免费模板
    Hestia是一个现代化 WordPress 主题。 该主题适合创意业务,小型企业(餐馆,婚礼策划人员,运动/医疗店),创业公司,企业业务,在线代理与公司,电子商务(WooCommerce)和自由职业者。 该主题具有多用途单页设计,页脚里使用小工具功能,博客/新闻页面和干净的外观,和各种插件兼容:Flat Parallax Slider, Photo Gallery, Travel Map and Elementor Page Builder。 主题拥有了响应式设计,兼容 WPML 与 Retina,SEO优化,并使用 Material Kit 进行设计。
    发布时间:2019-09-12 15:05:03

客户案例

专业的网站设计制作团队,坚持原创,尊重设计.

您不是第一个找我们做全网营销的客户,我们已经得到了很多客户的认可!

乐客网站制作案例-深圳宏志教育
乐客网站制作案例-深圳宏志教育

乐客网站制作案例-深圳宏志教育

河北乐客互联
  •  7

乐客网站制作案例-深圳宏志教育

深圳宏志教育全称宏志文化教育服务(深圳)有限公司,是一家专业的培训考证学校,我校提供电工、电大中专、电梯修理、安全员、叉车、电梯安全、高处作业、焊工等多职业考证培训年审换证,全国联网可查的正规有效证件,服务于全国各地,并在深圳打造了专业培训考证服务的培训学校。

  • 客户名称:深圳宏志教育
  • 更新日期:2021-04-21 17:10:05

项目介绍

深圳宏志教育全称宏志文化教育服务(深圳)有限公司,是一家专业的培训考证学校,我校提供电工、电大中专、电梯修理、安全员、叉车、电梯安全、高处作业、焊工等多职业考证培训年审换证,全国联网可查的正规有效证件,服务于全国各地,并在深圳打造了专业培训考证服务的培训学校。

颜色选择

 

#64A136

 

#499113

 

#0056b3

 

#656565

案例预览

深圳宏志教育深圳宏志教育深圳宏志教育

乐客网站制作案例-深圳智圆行方
乐客网站制作案例-深圳智圆行方

乐客网站制作案例-深圳智圆行方

河北乐客互联
  •  6

乐客网站制作案例-深圳智圆行方

乐客网站制作案例:智圆行方机构是由三位历经深圳顶尖公司的资深总监合力创办,主要为众多客户提供品牌策划、品牌定位、品牌设计、标志设计、VI设计、包装设计、食品包装设计、礼盒包装设计、保健品包装设计等业务,智圆行方吸收先进品牌理念,不断践行、更新、完善品牌推广的各个环节,坚持以踏踏实实的心态,完成每一个项目坚持只服务于拥有品牌雄心的客户。

  • 客户名称:深圳市智圆行方广告有限公司
  • 更新日期:2021-02-03 17:29:16

项目介绍

智圆行方机构是由三位历经深圳顶尖公司的资深总监合力创办,主要为众多客户提供品牌策划、品牌定位、品牌设计、标志设计、VI设计、包装设计、食品包装设计、礼盒包装设计、保健品包装设计等业务,智圆行方吸收先进品牌理念,不断践行、更新、完善品牌推广的各个环节,坚持以踏踏实实的心态,完成每一个项目坚持只服务于拥有品牌雄心的客户。

颜色选择

 

#fe1600

 

#333

案例预览

乐客网站制作案例:深圳智圆行方 乐客网站制作案例:深圳智圆行方 乐客网站制作案例:深圳智圆行方

乐客网站制作案例-上海国柔电缆
乐客网站制作案例-上海国柔电缆

乐客网站制作案例-上海国柔电缆

河北乐客互联
  •  20

乐客网站制作案例-上海国柔电缆

乐客网站制作案例:国柔电缆集产品研发、生产、销售于一体、拥有优良的生产设备和完善的检测手段,健全的管理体系、严格的作业流程、严谨的品质态度与优良的服务管理,确保优质高效的服务于客户。得到了国内外客户广泛认可与厚爱,确保了产品的优良品质。

  • 客户名称:上海国柔电缆
  • 更新日期:2020-09-16 11:08:01

项目介绍

国柔电缆集产品研发、生产、销售于一体、拥有优良的生产设备和完善的检测手段,健全的管理体系、严格的作业流程、严谨的品质态度与优良的服务管理,确保优质高效的服务于客户。得到了国内外客户广泛认可与厚爱,确保了产品的优良品质。

颜色选择

#28a745

#00c9a7

#377dff

#677788

项目预览

乐客网站制作案例:上海国柔电缆

乐客网站制作案例:上海国柔电缆

乐客网站建设案例-名雕装饰品牌网站
乐客网站建设案例-名雕装饰品牌网站

乐客网站建设案例-名雕装饰品牌网站

河北乐客互联
  •  23

乐客网站建设案例-名雕装饰品牌网站

乐客网站制作案例:名雕装饰股份有限公司始建于1999年,经过十余年的稳健发展,名雕已成为集家居设计服务、工程施工服务、公共装饰设计服务、材料物流配送、家私生产、售后服务、专业教育培训于一体的全国知名家居装饰企业。

  • 客户名称:名雕装饰
  • 更新日期:2020-09-16 10:03:28

项目介绍

名雕装饰股份有限公司始建于1999年,经过十余年的稳健发展,名雕已成为集家居设计服务、工程施工服务、公共装饰设计服务、材料物流配送、家私生产、售后服务、专业教育培训于一体的全国知名家居装饰企业。公司主营业务是为中大户型住宅客户提供专业、高品质的一体化装饰服务,是国内知名的以设计为特色的“一体化家居解决方案”服务商。旗下共拥有名雕装饰、名雕丹迪、名雕盛邦、名启生态家居产业园、美家世邦建材体验馆、名雕职业技能培训六大品牌服务机构。

总部设在深圳,并在深圳、东莞、中山、江门、佛山、广州、重庆、长沙、惠州等地设有40多家直营装饰设计服务机构。多年来名雕坚持“规范化、专业化、集团化”的发展道路,信守“忠诚、务实、沟通、稳健”的经营之道,恪守“原创设计为先”和“客户利益至上”原则,深受广大客户、政府主管部门、行业协会、媒体等社会各界的高度认可与信赖,先后荣获国家工程设计与施工壹级资质、全国装饰优秀标兵企业、中国建筑装饰行业质量与服务诚信企业、广东省著名商标企业等众多殊荣。在装饰设计行业领先全国的深圳特区,更被誉为装饰行业知名品牌。

项目预览

乐客网站建设案例-美莱全屋顶
乐客网站建设案例-美莱全屋顶

乐客网站建设案例-美莱全屋顶

河北乐客互联
  •  21

乐客网站建设案例-美莱全屋顶

乐客网站建设案例-美莱全屋顶项目介绍:从1986年建厂至今,MIDAS美莱一直致力于“让更多人实现美好家居生活梦想”的使命而不懈努力。现已成为集研发、设计、制造、营销、服务于一体的全屋定制领导品牌。MIDAS美莱专于精研,坚持原创,以用户的生活梦想为中心,以人为本的设计理念,为每一个家庭提供个性、高雅、多元化的家居定制解决方案。

  • 客户名称:美莱全屋顶
  • 更新日期:2020-07-21 09:54:44

项目介绍

从1986年建厂至今,MIDAS美莱一直致力于“让更多人实现美好家居生活梦想”的使命而不懈努力。现已成为集研发、设计、制造、营销、服务于一体的全屋定制领导品牌。MIDAS美莱专于精研,坚持原创,以用户的生活梦想为中心,以人为本的设计理念,为每一个家庭提供个性、高雅、多元化的家居定制解决方案。

整体风格

整体版面的风格主要以简约大气为主,网站的整体色调主要以灰色为主,版面的排版主要采用简洁的分块化形式展示,通过简约的深灰色灰和白色背景色块相互间隔区分内容模块,增强页面的层次感。

整体布局

在页面设计中使用新鲜的区域划分功能展示设计可以方便呈现不同的信息,方便用户进行快速选择和视觉聚焦,丰富的交互设计,层次分明、逻辑清晰,增加企业和用户之间的交流,有效提升用户体验,并凸出企业实力。

项目预览

乐客网站建设案例-美莱全屋顶

乐客网站建设案例-美莱全屋顶

乐客网站建设案例-名杰装饰
乐客网站建设案例-名杰装饰

乐客网站建设案例-名杰装饰

河北乐客互联
  •  15

乐客网站建设案例-名杰装饰

乐客网站建设案例-名杰装饰:作为家居的行业的领航人,名杰装饰一直给人诚恳舒适给人眼前一亮的感觉,所以这次网站保持原有的品牌的调性进行设计,让整个画面充满温馨的感觉让人更加亲切的体验。

  • 客户名称:名杰装饰
  • 更新日期:2020-06-23 17:22:47

项目介绍

作为家居的行业的领航人,名杰装饰一直给人诚恳舒适给人眼前一亮的感觉,所以这次网站保持原有的品牌的调性进行设计,让整个画面充满温馨的感觉让人更加亲切的体验。

每个模块均放代表名杰文化的宣传语,丰富的案例展示凸显公司实力,贴近用户体验的点缀与宣传语结合突出了名杰注重细节的发展理念,另外整个页面全方位展示了公司的各方面优势,进一步彰显企业的真正实力。网站整体风格结合VI设计,以专业、大气为主,红色为主色调,融入logo元素作为点缀,带给用户不一样的视觉体验,能很好的带领用户了解企业,并体现出企业的专业形象。

网站内容上主要以案例展示、工地展示、获取报价、设计团队为主要的展示内容,让浏览者能够全面的了解名杰品牌风格和公司实力。

项目预览

乐客网站建设案例-名杰装饰

乐客网站建设案例-名杰装饰


乐客网站建设案例-自然优品网站建设
乐客网站建设案例-自然优品网站建设

乐客网站建设案例-自然优品网站建设

河北乐客互联
  •  15

乐客网站建设案例-自然优品网站建设

乐客网站建设案例:自然优品NATURE HOME是大自然家居集团(香港股票代码2083)旗下公司,主要经营:家居软装、地板辅助产品、木质产品油漆和修复工具等业务。

  • 客户名称:名杰装饰
  • 更新日期:2020-05-28 15:09:18

项目介绍

自然优品NATURE HOME是大自然家居集团(香港股票代码2083)旗下公司,主要经营:家居软装、地板辅助产品、木质产品油漆和修复工具等业务。聚焦北欧风格家居,致力于为消费者打造自然、简约、精致的生活方式。旗下品牌门店有nordic gallery,nestnordic,fynd,经营品类涵盖了北欧原创设计家具、灯具灯饰、家居配饰、窗帘布艺、沙发布艺、收纳整理用品、软装搭配设计、智能家居产品等海量产品资源,自然优品NATURE HOME旨在成为国内北欧风格家居第一品牌。优网科技再一次与大自然集团达成愉快的合作,双方在沟通和协调合作上都十分顺利。

网页设计整体运用灰棕等莫兰迪色系,以及产品配图的衬托,营造出浓浓的北欧式温馨感。版面布局整齐,有序,整体浏览舒畅。广州网站建设中将页面动态效果与设计完美结合,产品模块可指向切换产品图展示,交互效果流畅。

项目预览

乐客网站建设案例-自然优品网站建设

乐客网站建设案例-自然优品网站建设

乐客网站建设案例-蟹行天下
乐客网站建设案例-蟹行天下

乐客网站建设案例-蟹行天下

河北乐客互联
  •  16

乐客网站建设案例-蟹行天下

乐客网站建设案例:蟹行天下作为中央电视台的合作伙伴,实力和口碑在业内也是非常不错,网站整站设计使用黑色及辅助色金色使网站更大气高端,随着手机和平板的增多,人们跟喜好在手机和平板上访问网站,技术上使用HTML5+css3,响应式网站设计的架构让网站能在平板、手机,和电脑上访问。​

  • 客户名称:蟹行天下
  • 更新日期:2020-05-21 15:29:44

项目介绍

蟹行天下大闸蟹企业官网制作是红旗网络打造的又一大型知名的企业官网,蟹行天下作为中央电视台的合作伙伴,实力和口碑在业内也是非常不错,网站整站设计使用黑色及辅助色金色使网站更大气高端,随着手机和平板的增多,人们跟喜好在手机和平板上访问网站,技术上使用HTML5+css3,响应式网站设计的架构让网站能在平板、手机,和电脑上访问。

项目预览

乐客网站建设案例-蟹行天下

乐客网站建设案例-蟹行天下

乐客网站建设案例-广州骏企驿站
乐客网站建设案例-广州骏企驿站

乐客网站建设案例-广州骏企驿站

河北乐客互联
  •  19

乐客网站建设案例-广州骏企驿站

乐客网站建设案例:广州骏企驿站简介-骏企驿站强调服务的专业性,在财税服务上,聘请注册会计师、注册税务师、高级会计师、中级会计师作为服务人员,以此解决创业者对于中介代理服务公司的信任问题。 骏企驿站凭借着不断开拓创新、与时俱进的精神,努力服务好每一个客户的宗旨,迅速地发展壮大,目前、已成立六家子公司。

  • 客户名称:广州骏企驿站
  • 更新日期:2020-05-19 14:59:01

项目介绍

骏企驿站强调服务的专业性,在财税服务上,聘请注册会计师、注册税务师、高级会计师、中级会计师作为服务人员,以此解决创业者对于中介代理服务公司的信任问题。 骏企驿站凭借着不断开拓创新、与时俱进的精神,努力服务好每一个客户的宗旨,迅速地发展壮大,目前、已成立六家子公司。

项目预览

乐客网站建设案例-广州骏企驿站

乐客网站建设案例-广州骏企驿站

years in business
59
team members
Clients Stats Icon
650+

关键词数量
Project Stats Icon
24 hour

工作时间
User Stories Stats Icon
220+

操作数量
Commits Stats Icon
1000+

用户咨询
我们的愿景【让客户的客户觉得满意】
河北乐客互联网络科技有限公司创立于2019年3月,是一家专注SEO、网站优化、网站建设、网站制作的互联网公司,虽然是才成立半年的新公司,但是每一位成员实际入行都已经4-5年的时间

乐客互联
by 乐客互联

我们的愿景【让客户的客户觉得满意】

河北乐客互联
  •  354

我们的愿景【让客户的客户觉得满意】

发布时间:2019-07-18 17:04:10



河北乐客互联网络科技有限公司创立于2019年3月,是一家专注SEO、网站优化、网站建设、网站制作的互联网公司,虽然是才成立半年的新公司,但是每一位成员实际入行都已经4-5年的时间;

我们是希望在这互联网的大潮当中做那个忠于自己和用户的企业,并非只为盈利而去服务,而是用户需要我们,我们帮用户解决了他们真正的问题;

处在行业内其实看到过很多很多利益驱使前行的公司,而我们更想以客户的满意度作为驱使我们前行的动力,乐客互联网络成员都深信一个道理,让用户满意,赚钱只是水到渠成的一件事,所以我们把中心都放在了用户服务上;

那么本网站的服务主体是围绕着网站建设、网站制作、高端网站设计,我们的优势在于本身精通SEO优化,了解什么样子的网站可以更好的满足搜索引擎优化的需求,企业只做一个网站意义是不大的,能在搜索引擎上有一定的排名才会让网站有更大的价值,才可以提升企业品牌的知名度,定位不同,所以价格各不相同,就像有的建站公司可以500元建站一样,您时不时需要面对网站挂马,被镜像等原因,并且问题多了,建站公司是不想在为用户服务的,因为利润太低。

乐客互联所用的服务器都是阿里云的服务器,即便是不能备案的网站同样是用的阿里云香港的服务器,十分的安全,如果您想建站,但是不知道选择哪家建站公司的话不如和我们合作,相信我们的服务会让您满意!

河北乐客互联LOGO


5 个评价较高的 Markdown 编辑器推荐
在将文本导入网站时,使用第三方编辑器编写 WordPress 内容可能会有问题。此外,传统的文本文件格式不能很好地转换为 HTML。这就是 markdown 编辑器的作用!

乐客互联
by 乐客互联

5 个评价较高的 Markdown 编辑器推荐

河北乐客互联
  •  8

5 个评价较高的 Markdown 编辑器推荐

发布时间:2021-07-27 10:40:23


在将文本导入网站时,使用第三方编辑器编写 WordPress 内容可能会有问题。此外,传统的文本文件格式不能很好地转换为 HTML。这就是 markdown 编辑器的作用!

使用正确的 markdown 编辑器,你可以编写无缝转换为 HTML 的内容,而无需处理任何复杂的代码。你有很多很棒的在线 markdown 编辑器可以选择,包括免费选项。如果你不想使用其他软件,你甚至可以使用 WordPress markdown 编辑器。

在本文中,我们将探讨什么是 markdown 编辑器及其优势。我们还将向你介绍用于多种操作系统的最佳 markdown 编辑器。其中包括在线和离线选项,以及 WordPress 选项。

什么是 Markdown 编辑器?

Markdown 是一种文本格式语法,可以让你编写的内容,你可以轻松转换为 HTML。你在网上看到的所有内容 (包括这篇文章) 都是 HTML 格式的。如果你使用浏览器的检查工具来检出任何页面的代码,你将看到它的文本以 HTML 形式出现。

例如,假设你想要加粗一行文本。在 HTML 中,你需要使用<b>标签:

<b>这是 HTML 中粗体文本的一个例子</b> 

在 markdown 语法中,确切的文本更加简洁:

**This is an example of bold text in HTML** 

Markdown 语法包含可以转换为所需的每个 HTML 组件的元素。对于段落、标题、列表、链接以及任何你能想到的东西,都有特定的语法元素。下面是一个快速的 markdown 文本文档示例:

Markdown 源代码示例

现在,当你将语法转换为 HTML 时会发生什么,这是任何 markdown 编辑器都应该能够做到的:

Markdown 转换为 HTML 示例

用 markdown 写要比用 HTML 容易得多。markdown 编辑器是一种软件,它可以识别这种类型的语法并将其转换为其他文件类型,包括 (但不限于) HTML。

使用 Markdown 编辑器的好处

使用 markdown 的主要好处是可移植性。任何质量的降价编辑器将能够采取降价文档 (.md 或 .mkd),并将其转换为其他格式,包括:

  • HTML
  • PDF
  • Plain text
  • Epub
  • Docx

Markdown 将转换为任何这些文件类型,最终你将得到一个格式完美的文档。如果尝试将谷歌 Docs 文件转换为 HTML 或 PDF,通常会出现格式混乱,需要时间和精力来修复 (取决于文档的复杂性)。

使用 markdown 的另一个好处是语法很简单。你已经看到了一些 markdown 语法的示例,你可以在 markdown 指南上查看对它的完整介绍。

这种简单程度非常重要,因为这意味着使用 markdown 语法的学习曲线是最小的。此外,markdown 在开发人员中很受欢迎,它是许多平台的标准语言,包括 GitHub。

如果你能够轻松地写下标记,你就能够创建无缝转换成任何你可能需要的文件格式的内容。对于 WordPress,你可以将标记文件转换成 HTML,然后在几分钟内将 HTML 导入你的网站。你所需要的就是一个 markdown 编辑器。

2021 年 5 位最佳 Markdown 编辑

在这篇综述中,我们将包括每个操作系统 (OS) 的 markdown 编辑器和几个在线选项。我们将讨论什么编辑最适合你的具体需求,我们将概述你需要知道的任何价格信息。

请记住,如果你喜欢用 markdown 编写代码,你可以使用几乎任何文本或代码编辑器作为主要工具。然而,专用的 markdown 编辑器通常包括许多功能,这将使你的工作更容易。我们将在这一节讨论其中的一些特性。

1. Mark

Markdown 编辑器不需要打包大量有用的功能。如果你是极简文本编辑器的粉丝,你会爱上 Mark 的。

Mark 是一个在线的 markdown 编辑器,不提供任何复杂的功能。在左侧是 markdown 编辑器,屏幕右侧允许你预览该文本在浏览器中的样子。编辑器也有一个暗模式选项。

你可以保存你的文件到 HTML 或复制 markdown 代码手动并粘贴到你的网站。WordPress 不能立即识别 markdown 语法,但我们将在查看更多的编辑器后向你展示如何修复这个问题。

价格:免费

2. Typora

Typora 是一个用户友好的 markdown 编辑器,自动获取你的语法,并显示你的内容将是什么样子,当你导出它。你可以在 “代码编辑器” 和 “可视化预览” 模式之间来回切换,从而很容易发现和修复语法中的错误。

使用 Typora,你可以将 markdown 文档导出为多种文件格式,包括 Word 文档、HTML、pdf 和纯文本文件。该软件还允许你使用键盘快捷键添加标记元素,使过程更快。

最后,Typora 还包括一个主题系统,如果你经常使用该软件,这是很有帮助的。有了主题,你可以调整 Typora 的风格,让你在写内容的时候感觉更舒服。

价格:Typora 仍处于测试阶段,在正式发布前将一直免费。

3. Draft

Draft 是一个在线 markdown 编辑器,由于它的协作工具而从人群中脱颖而出。使用 Draft,你可以用 markdown 语法或 HTML 编写文档,并共享它们,以便其他用户可以编辑这些文件。

当你使用 Draft 进行协作时,该平台会保存你的所有文档版本,并使你能够发现不同草案之间的变化。你还可以从多个云存储平台将图像导入到文档中,或者从你的计算机上上传图像。

Draft 还可以让你在文档中添加注释和脚注,并创建特定文件的待办事项列表。有了待办事项列表,你就可以在完成任务时检查一遍,你的其他合作者也是如此。

一旦准备好导出文档,Draft 提供了多种选择。你可以导出 markdown 文件为 Word 或谷歌文档,pdf, HTML 文件,或保持他们的 markdown 格式。

价格:免费,但你需要注册一个账户才能使用 Draft。

4. Dillinger

如果你喜欢使用 Mark 的简单性,但你希望它有更多的功能,你会喜欢 Dillinger。这个实时的 markdown 编辑器向你显示你的文本的预览,它会在你编写时更新。此外,你可以将预览切换到 HTML 模式,这样你就可以看到如何将标记文本转换为 HTML 代码。

Dillinger 使你能够导出你的 markdown 文件的多种格式,包括 HTML 和 PDF。你还可以在导出这些格式之前预览你的 markdown 文档,这可以为你节省很多时间。

有了 Dillinger,你可以将你的 markdown 文件直接保存到多个云存储平台和 GitHub (这使得这个工具非常适合编写文档)。你还可以将这些平台上的文件导入 Dillinger 或从你的计算机上上传标记文档。

价格:免费

5. iA Writer

如果你正在寻找一款适用于 Android 和 iOS 的 markdown 编辑器,这样你就可以在移动设备上创建内容,你一定会喜欢 iA Writer。该软件还提供 Windows 和 macOS 版本,在所有平台上都具有相同的简洁界面。

iA Writer 使用颜色突出显示你的 markdown 语法,使它更容易跟踪每个元素。该软件还包括一个内置的风格检查器,它可以帮助你消除冗余的写作,你可以将它与一个聚焦模式配对,以避免分心。

该软件可以让你预览 HTML 或 PDF 格式的 markdown 文件并导出它们。你还可以在你的文档中添加元数据,这在你处理网络内容的时候特别有用。

价格:许可证价格取决于你使用的操作系统。

你的 WordPress Markdown 编辑器有哪些选项?

WordPress 允许你使用简单的可视化编辑器或 HTML 编写内容。但是,你不能把 markdown 语法导入 WordPress,因为 CMS 无法解析它。

下面是一个简单的例子,说明如果我们将 markdown 文本添加到代码编辑器中会发生什么:

将 Markdown 导入 WordPress

WordPress 会把你的降价代码按原样呈现。这意味着如果你使用 markdown,你需要将文件导出为 HTML,复制代码,并将其粘贴到 WordPress 页面或帖子的代码编辑器中。

另外,我们可以推荐一个插件,它可以为 WordPress 添加降价支持,那就是 Jetpack。Jetpack 为 WordPress 添加了大量的功能,从提高安全性到自动备份和媒体优化。

如果你想了解如何设置和配置 Jetpack,我们有一个详细的指南。要启用 Jetpack 的 WordPress markdown 编辑器,你需要激活插件并导航到 Jetpack > Settings > Writing

查找名为 “排版” 的部分,并启用 “以纯文本 Markdown 语法写文章或页面” 的设置:

在 WordPress 中启用 markdown 语法

启用 markdown 语法设置后,打开块编辑器,你会看到你可以访问一个新的 markdown 块:

使用 Jetpack Markdown 块

使用此块,你将能够使用 markdown 语法进行编写。如果你单击 Preview 选项卡,你可以看到你的语法在前端的外观。

如果你想访问内置的 WordPress markdown 编辑器,Jetpack 是你的最佳选择。唯一的缺点是,你需要连接插件与 WordPress.com 帐户。但是,折扣功能在 Jetpack 的免费版本中是可用的,所以你不需要支付任何费用就可以开始在 WordPress 中使用语法。

总结

使用 markdown 语法可以使你将文件导出为 HTML 或其他标准格式 (如 Word 文档和 pdf) 更加容易。如果你使用 Jetpack 插件,你就可以访问 WordPress 的 markdown 编辑器,不用离开你的网站就可以使用。

或者,你可以使用一个成熟的 markdown 编辑器,将文件导出为 HTML,并将代码上传到 WordPress。我们在这里分享了我们的五个最佳选择。

如何使用不同的方法来验证 Google Search Console
你想要将你的站点添加到谷歌搜索控制台吗?在谷歌允许你添加你的网站,查看它的分析,或提交它的网站地图之前,它会要求你验证你的网站所有权。

乐客互联
by 乐客互联

如何使用不同的方法来验证 Google Search Console

河北乐客互联
  •  9

如何使用不同的方法来验证 Google Search Console

发布时间:2021-07-23 15:59:36


你想要将你的站点添加到谷歌搜索控制台吗?在谷歌允许你添加你的网站,查看它的分析,或提交它的网站地图之前,它会要求你验证你的网站所有权。

本质上,谷歌网站验证就是证明你拥有这个网站。因此,在通过谷歌工具管理你的站点之前,你需要完成谷歌搜索控制台验证过程。

幸运的是,这个过程非常简单,使用谷歌搜索控制台有多种方法来验证你的网站。这篇文章将介绍 9 种不同的谷歌网站验证方法,包括手动验证和 WordPress 插件验证。

5 种手动验证谷歌站点的方法

这些手动谷歌网站验证方法适用于所有网站,包括 WordPress 网站。

要开始,请访问谷歌搜索控制台仪表板。从这里,你可以打开你的属性列表的左边,并单击添加属性,以验证一个新的网站:

搜索控制台将要求你选择一个属性类型。你可以输入域名或 URL 前缀。如果你输入一个域名,你将能够通过 DNS 验证你的网站。URL 前缀方法将让你选择四种验证方法:

这两种方法都适用于站点验证。但是,我们推荐使用 URL 前缀方法,因为它提供了更多的选项。

下一节将探讨用于选择 URL 前缀属性类型的四种验证方法。然后我们将向你展示如何通过 DNS 验证你的网站在最后 (域名选项)。继续,在 URL 前缀下输入站点的 URL,然后单击 CONTINUE。

1. HTML 验证文件

使用这种方法,你需要上传一个 HTML 文件到网站的根目录。这很简单,但缺点是你需要访问你的服务器来上传文件,通过 FTP/SFTP 客户端或类似 cPanel file Manager 的东西。

步骤 1: 下载验证文件

当你将你的站点添加到谷歌搜索控制台后,你应该在推荐的验证方法选项卡中看到一个下载 HTML 验证文件的选项:

下载 HTML 验证文件

单击下载文件旁边的按钮。把这个文件保存到你记得的地方 —— 你马上就会用到它。

步骤 2: 通过 SFTP 上传文件

接下来,你需要通过 FTP/SFTP 连接到你的网站。以下是如何在 Kinsta 使用 SFTP 的说明。

成功连接后,将从谷歌下载的文件上传到站点的根文件夹 (该文件夹包含 wp-content 文件夹、wp-config.php 等)。

一旦文件在你的站点的根文件夹中,就可以返回谷歌搜索控制台来验证网站了。

步骤 3:点击谷歌搜索控制台的验证按钮

上传文件到站点后,返回谷歌搜索控制台并单击 VERIFY 按钮完成该过程。谷歌搜索控制台将在你的服务器上定位文件,并验证你拥有网站。

2. HTML 标签

使用 HTML 标记方法,你需要向站点的部分添加一个简单的元标记。如果你在使用 WordPress,你可以这样做:

  • 直接将标记添加到子主题的 header.php 文件中
  • 使用插件将其注入头文件

我们将向你展示如何使用插件方法来做到这一点,但只要你使用子主题,直接将它添加到你的主题也是可以的 (如果你不使用子主题,你将失去你的谷歌网站验证每次更新你的主题)。

步骤 1: 复制 Meta 标签

要找到 meta 标签,你可以去谷歌搜索控制台界面的其他验证方法部分:

使用 HTML 标签来验证站点

复制框中的 meta 标签。现在,让我们把它添加到你的 WordPress 网站上。

步骤 2: 使用插入页眉和页脚添加元标签

接下来,你可以在你的网站上安装免费的 Insert Headers and Footers 插件。然后进入 Insert Headers and Footers,并将 meta 标签粘贴到页眉框中的脚本:

将 HTML 标签复制进去

点击 Save 将更改保存到网站的标题,就这样了。你也可以手动添加 meta 标签,但如果你不喜欢编辑 WordPress 核心文件,我们推荐使用插件方式。

要完成该过程,请返回谷歌 Search Console 界面并单击 VERIFY 按钮。如果你将代码添加到你的网站,谷歌搜索控制台将能够识别它。

3. 谷歌分析

如果你已经在你的网站上安装了谷歌 Analytics 异步跟踪代码,你可以使用谷歌 Analytics 轻松验证你的网站。这个过程可以归结为两个简单的步骤:

  • 在 “其他验证方法” 中选择 “谷歌分析”。
  • 点击验证。

如果你使用插件添加了谷歌分析到 WordPress,跟踪代码应该在你的主页上。这意味着你可以继续使用这个方法。

4. 谷歌标签管理器

就像谷歌分析,如果你已经在使用谷歌标签管理器,你可以验证你的网站,只需点击一次。你需要在站点上激活谷歌标签管理器容器片段。

同样,这也不需要深入或复杂的过程。以下是你需要做的:

  • 选择 “其他验证方法” 下的 “谷歌标签管理器”。
  • 点击验证。

如果你正在使用谷歌标签管理器,这个方法将使你能够在搜索控制台几乎立即验证你的网站。

5. DNS 验证

如果你想验证你的网站使用域名方法,你需要添加一个 TXT 记录到你的域名的 DNS 配置。下面是验证窗口的样子:

使用 DNS 方法验证站点

将 DNS 记录复制,然后在你的域名服务商中解析该记录即可。

SSL 证书的类型:哪一种适合您的站点?
使用 SSL 证书保护的网站让访问者知道它是安全的。它还赢得了搜索引擎的批准,确认你的网站是安全的浏览。因此,你必须为你的网站获得有效的 SSL 证书。

乐客互联
by 乐客互联

SSL 证书的类型:哪一种适合您的站点?

河北乐客互联
  •  6

SSL 证书的类型:哪一种适合您的站点?

发布时间:2021-07-22 17:49:50


使用 SSL 证书保护的网站让访问者知道它是安全的。它还赢得了搜索引擎的批准,确认你的网站是安全的浏览。因此,你必须为你的网站获得有效的 SSL 证书。

SSL 是安全套接字层 (Secure Sockets Layer) 的简称,是一种安全协议,用于在 web 服务器和 web 浏览器之间的网络连接上对数据进行身份验证和加密。SSL 证书保护你的站点和来自恶意方的访问者之间的连接。

SSL 证书有不同的类型、验证级别和价格标签。但是哪种 SSL 最适合你的网站和业务呢?在本指南中,我们深入研究了不同类型的 SSL 证书,以帮助你做出正确的决定。

何时以及为什么需要 SSL 证书

无论你经营的是电子商务商店还是博客,SSL 对网站来说已经变得和开车前系安全带一样重要。

以下是网站需要 SSL 证书的三个主要原因:

1. 数据保护和访问者信任

SSL 证书的主要目的是确保用户和 web 服务器之间交换的数据经过加密,防止黑客、网络钓鱼和身份盗窃等网络威胁。

你不希望你的访问者在访问你的网站时得到 “你的连接不是私有的” 警告。有效的 SSL 证书将帮助你避免此类错误。

在其核心,SSL 是一个指示器,你的访客,他们可以安全地分享敏感信息,如信用卡号码,身份证,电子邮件地址,和密码在你的网站。因此,SSL 加强了你与你的客户 / 访客之间的信任。

2. 身份验证和完整性

当你访问一个网站时,你如何确保它是正确的,而不是一个窃取你信息的骗局?当涉及到 web 安全时,身份验证是必不可少的,这就是 SSL 的作用所在。SSL/TLS 验证 web 服务器身份的真实性。

要安装 SSL 证书,必须经过身份验证过程。换句话说,SSL 是证明你的网站确实是你的网站,而不是一个欺骗或假冒的你的公司,使它成为一个有效的屏障钓鱼网站。看看如何验证你的 SSL 证书。

数据完整性是 SSL/TLS 的另一个重要好处。使用消息验证码 (MAC), SSL/TLS 传输的数据不会以任何方式丢失或更改。发送的消息按原样接收。

要了解更多信息,请学习我们的文章,这篇文章解释了 SSL 和 TLS 之间的区别。

3. 提高搜索引擎排名

为了让所有人都能更安全地浏览网页,像谷歌这样的搜索引擎已经对不安全的网站进行了打击,并明确表示他们更喜欢 SSL 加密的网站 ——HTTPS 而不是 HTTP。SSL 将 HTTP (Hypertext Transfer Protocol) 转换为 HTTPS (Hypertext Transfer Protocol Secure)。

SSL 现在是 SEO 排名的信号。因此,如果你想让你的站点出现在谷歌的首页,拥有一个有效的 SSL 证书是必须的。

SSL 证书的工作原理

我们已经建立了 SSL 加密和保护主机服务器和你的访问者应用程序 (web 浏览器或应用程序) 之间的连接。

如果你想知道它是如何工作的,我们将探索一个示例。

让我们以你的网站为例,假设它使用 SSL 证书进行保护。当一个人使用网络浏览器访问你的网站时,他们的浏览器会请求你网站的主机服务器来识别自己。

服务器将通过向浏览器发送其 SSL 证书的副本来响应。浏览器还将执行一些验证检查,以验证 SSL 证书是可信的,并向服务器发送一个信号。

作为回报,服务器将以数字方式回应确认,在你的网站和访问者的浏览器之间开始一个 SSL 加密会话。

SSL 证书的类型

区分 SSL 证书的类型有两种不同的类别 — 域和子域的数量,以及证书的验证级别。因此,有四种不同的 SSL 证书类型:

单域名 SSL 证书

顾名思义,这种类型的证书保护单个域和该域上的所有页面。但是,它不会保护任何关联的子域。

例如,如果你有域 kinsta.com 的 SSL 证书,它还将涵盖与该域相关的所有页面,例如 kinsta.com/knowledgebase/。但它不会覆盖任何子域名,如 my.kinsta.com。

通配符 SSL 证书

与单域 SSL 证书一样,通配符 SSL 证书仅保护单个域。然而,它也涵盖了与单个域相关的任何子域 (无限数量的子域)。一个通配符 SSL 证书可以保护所有这些证书。

多域 SSL 证书

此证书的目的与通配符 SSL 证书完全相反,因为它保护多个域,但不保护任何相关的子域。它也被称为主题替代名称 (SAN) 和统一通信证书 (UCC)。

多域通配符 SSL 证书

多域通配符 SSL 证书结合了多域和通配符 SSL 证书的特性。换句话说,使用一个证书,你就能够保护多个域及其所有相关的子域。

SSL 验证级别

SSL 证书验证级别是由证书颁发机构 (CA) 分配的,该机构在向你颁发 SSL 证书之前验证你的业务真实性。

SSL 证书有三种不同的验证级别:

域验证 (DV) SSL 证书

DV 是 SSL 证书验证的最简单形式,仅适用于域所有权验证。这通常是通过电子邮件验证完成的,不需要 CA 进行进一步的调查。这也是获取 SSL 证书最便宜和最快的方法。

组织验证 (OV) SSL 证书

OV 是验证的下一个层次。除了验证你的域之外,CA 还通过直接与你或你的企业联系来验证你的企业。CA 验证你拥有该域,并且它是为一个合法注册的企业。这些证书被认为非常可靠。

扩展验证 (EV) SSL 证书

EV 是典型的商业网站,提供最高水平的信任和可靠性。需要对你的公司进行全面的背景调查。获得该证书涉及到 CA 的严格审查过程。

在某些浏览器上,具有 EV SSL 证书的企业名称会显著显示。当访问他们的网站时,他们会在域名旁边显示为绿色。

SSL 证书类型 验证等级
单域名 DV or OV
通配符 DV or OV
多域名 EV
多域名通配符 EV

不同 SSL 证书的优缺点

在安全方面,使用 SSL 证书保护你的网站没有任何缺点。然而,每种类型的证书都有其优缺点,这使得每种证书都适合于不同的目的或需求。

让我们看看上面讨论的不同 SSL 证书的优缺点。

从单域 SSL 证书开始,最显著的优点是它是最经济的证书类型,涵盖了与域相关的所有页面。唯一的挫折是它没有保护任何子域。

通配符 SSL 证书更昂贵,但它在第一级覆盖单个域、所有相关页面和无限数量的子域。不幸的是,它在第二层没有涵盖任何子域。

多域 SSL 证书可以同时覆盖多个域。尽管它们看起来很昂贵,但你只获得一个覆盖所有域的证书,而不是为每个域获得一个 SSL 证书,这使得成本效益更高。

多域通配符 SSL 证书具有这两种类型的优点,在第一级覆盖多达 100 个域和无限个子域。它唯一的缺点就是价格太高。然而,与多域 SSL 证书一样,通配符 SSL 对于大型网站或企业来说是非常划算的。

如何选择正确的 SSL 证书

如图所示,SSL 证书有不同的形式。如果你想让你的网站看起来合法,被你的访问者信任,但不确定哪种 SSL 证书会满足你的需要,我们将帮助你做出正确的选择。

  • 对于单个域名的小型或个人网站,单域 SSL 证书更适合你,因为它负担得起,并能完成工作。
  • 如果你的商业网站有一个域,但有多个子域,那么使用通配符 SSL 证书是一种可行的方法,而且比为每个子域获取单独的 SSL 证书便宜得多。
  • 对于拥有多个域名的大型网站或企业 (例如拥有多个品牌的公司,每个品牌都有自己的域名),多域名 SSL 证书是一个明智的选择。它将覆盖你的所有域,而且肯定比为每个域获取 SSL 证书更便宜。
  • 如果你的组织希望节省时间和金钱,那么多域通配符 SSL 是保护多个域以及无限数量的子域的理想选择。

为了便于参考,这里有一个简要的表格,概述了每种 SSL 证书类型的好处:

SSL 证书 Affordability 优势 缺点 适用于
单域名 比较便宜和实惠 经济实惠 不安全的子域 只有一个域名的小网站
通配符 比单域 SSL 更昂贵,但节省成本 保护无限的二级域 它只涵盖一个子域级别 小型到中型网站,有一个单一的域名和多个子域名
多域名 比较贵 使用单个证书保护多个域 域必须在颁发此证书之前定义 拥有多个域名的大型商业网站
多域名通配符 最贵 一个证书在第一级保护多个域和无限个子域 对域和子域的任何更改都需要重新颁发此证书 有多个域名和子域名的大型网站/企业

访问者如何知道你的网站是否有 SSL 证书

你的访问者可以快速知道 SSL 证书是否保护你的网站,以及你的 SSL 证书是否有效。我们会告诉你怎么做。

看看我们主页的地址栏,你会看到一个小挂锁,点击查看证书就可以查看证书的详情。这意味着我们的网站是 SSL 安全的。

HTTPS 在浏览器地址栏中的位置

如果你使用的是谷歌 Chrome 浏览器,点击挂锁标志并选择 “证书”。现在,你将看到关于安装在我们的 Kinsta 网站上的 SSL 证书所需的所有细节:谁颁发了它,它属于谁,以及它的有效日期。

除了小的挂锁标志,你还会注意到地址栏中的 URL 以 HTTPS 开头 (在某些浏览器中默认是隐藏的)。HTTPS 表示我们网站上的连接是安全的,并且拥有授权的 SSL 证书。

SSL 证书的成本

根据证书的类型、验证级别和购买地点 (例如:Comodo、VeriSign、GeoTrust 等),SSL 证书的成本从免费到昂贵不等。

例如,Let’s Encrypt 是一个开放的证书颁发机构 (CA),它提供免费的 SSL/TLS 证书。你可以从 Kinsta 获得由 Let's Encrypt 集成的免费 SSL 托管。

当投资于溢价或付费 SSL 证书时,DV 和单域 SSL 证书的成本是最实惠的。

随着业务需求的增长,你在 SSL 的阶梯上走得更高,你会发现通配符 SSL 证书的成本更高。相比之下,OV 和 EV SSL 证书是最昂贵的,并为组织和企业提供最高的加密。

总结

SSL 证书几乎被每个网站广泛采用,以保证安全的互联网连接。随着网络威胁的增加,难怪流行的搜索引擎会严格执行。

现在,您已经清楚地了解了不同类型的 SSL 证书及其不同的验证级别。我们希望它能帮助您为您的网站选择最合适的 SSL 证书。

在使用 SSL 证书保护您的网站之后,请执行 SSL 检查以验证一切正常工作。从 HTTP 迁移到 HTTPS 需要很多改变,所以需要做一些修改操作。

WordPress 有很多的登录失败怎么办?
建立一个吸引眼球、用户友好的网站需要大量的工作,因此,如果看到它因为没有提供适当的安全措施而落入坏人之手,可能会令人沮丧。问题的第一个迹象可能是当你收到多个警告,有人试图用无效凭证访问你的 WordPress 网站。

乐客互联
by 乐客互联

WordPress 有很多的登录失败怎么办?

河北乐客互联
  •  6

WordPress 有很多的登录失败怎么办?

发布时间:2021-07-21 15:28:12


建立一个吸引眼球、用户友好的网站需要大量的工作,因此,如果看到它因为没有提供适当的安全措施而落入坏人之手,可能会令人沮丧。问题的第一个迹象可能是当你收到多个警告,有人试图用无效凭证访问你的 WordPress 网站。

一些精通技术的人并不太担心失败的登录尝试。毕竟,每个网站都会时不时地受到蛮力攻击或 bot 流量的公平分配。但是网络安全是至关重要的,你应该采取一切可能的步骤来保护你的 WordPress 站点,特别是如果你存储的是私人客户数据。

如果你在 WordPress 网站上看到多次失败的登录尝试,你应该调查可能的原因和解决方案。让我们来探讨一下为什么你的网站可能成为此类攻击的目标,以及你可以做些什么来提高系统安全性。

为什么会有很多的登录失败?

WordPress 登录失败

当一个特定的用户试图在设定的时间内登录太多次时,通常会显示 WordPress 登录失败的尝试。一旦你看到错误信息 “太多失败的登录尝试”,WordPress 已经注册了这个问题。即使你输入了正确的登录凭证,WordPress 也不会让你进入,直到等待时间过期。这个安全特性是专门设计来防止黑客通过暴力攻击非法访问网站。

偶尔失败的登录尝试不会影响它的性能。但是有针对性的暴力攻击会消耗过多的带宽,这可能会导致分布式拒绝服务 (DDoS),并导致整个站点宕机。

大多数攻击并不是专门针对你的网站。相反,自动机器人被设置来尝试猜测尽可能多的密码。这些机器人抓取网络,试图随机接管那些凭据薄弱和系统脆弱的网站。

这些攻击对于个人或小型商业网站并不常见,网络提供商应该提供安全措施来防止 DDoS 攻击。尽管如此,那些为他们的 WordPress 网站下载活动日志插件的人有时还是会对登录失败的次数感到惊讶。

花些时间了解意外失败登录和有针对性攻击之间的区别,并采取措施保护自己免受不良行为者的伤害。

如何处理多次登录失败

WordPress 网站安全并不一定需要先进的技术知识。以下是一些通过使用易于学习的安全实践和工具来保护你的站点的方法。

保持网站更新

WordPress 内容管理系统 (CMS) 经常发布软件更新以提高站点的性能,包括其隐私和安全性。这可以帮助用户确保他们的网站免受恶意威胁。所以,更新你的网站是让 WordPress 保护你的最基本的安全措施之一。

令人惊讶的是,只有不到一半的用户使用最新版本的 WordPress。如果你的网站使用的是旧版本,它会让你面临更高的风险,违反和未经授权的用户,所以保持最新的尽可能多。

限制登录尝试

另一个有效的策略是限制用户一开始可以尝试登录的次数 (例如 3 次)。WordPress 默认允许无限次的登录尝试,但你可以改变这一点。有两种主要方法可以做到这一点。

第一种是通过插件,比如 Limit Login Attempts Reloaded。它会修改你的 WordPress 站点,阻止用户名或 IP 地址再次尝试登录 (尝试登录的次数可以由你设置)。这使得黑客很难 (如果不是完全不可能的话) 通过暴力攻击访问你的网站。

第二个策略是通过 WordPress 主机 (如 WP Engine) 来限制登录尝试次数。这是六年前更新的,当时 WP Engine 用他们自己专有的安全特性取代了限制登录尝试插件。

问题最终不是 WordPress 本身不安全,而是大多数网站所有者不知道最有效的预防措施来保护他们的网站免受未经授权的入侵。在采取步骤保护你的凭据之后,你还应该考虑你的主机提供商的安全性。网络托管服务提供商在帮助你保证服务器安全方面扮演着重要的角色。

如果你当前的主机提供商不可靠,那么将你的 WordPress 网站迁移到一个新的提供商是必要的。一个可靠的网络主机提供商定期检查其网络是否有任何更新和服务器软硬件的可疑活动。

拥有一个强大的全天候支持团队,并拥有足够的技术专长,还可以帮助你保护你的信息,并解决可能发生的任何安全和技术问题。一些托管平台比其他平台有更多的文档和社区支持,所以在选择时要记住这一点。

利用安全登录凭据

使用双重身份认证

许多用户犯的一个错误是使用常见的用户名 / 密码,如 “管理员”、“测试” 和 “管理员”。这将使你的网站面临暴力攻击的风险,这就是为什么必须设置唯一的登录细节和凭证。尝试合并小写字母和大写字母、特殊字符和数字,以使你的密码更难猜测。

在多次登录失败后,最好考虑屏蔽用户在 WordPress 上的 id。通过这样做,可以大大减少攻击者猜测你的密码的机会。

类似地,你可以通过启用双因素身份验证来加强登录安全性,以保护你的 WordPress 站点。这种身份验证技术充当了额外的安全层,因为它要求用户在用户名和密码之外输入唯一的代码 (通常发送到他们的移动电话上)。这很容易在 WordPress 安全插件的帮助下添加,或者更具体的,如 WP 2FA。

注意网络安全

登录凭证并不是网站唯一的漏洞。后台功能,如服务器和应用程序,保持你的网站运行,也是黑客攻破你的网站的一种方式。你应该利用灵活的安全平台 (如网络安全软件开发工具包和 api) 来监视你的系统,并在安全 bug 可能产生负面影响之前尽早捕获它们。

此外,在登录一个安全的 WordPress 网站之前,也要注意你所使用的网络。像图书馆、咖啡店等公共网络可能没有得到很好的保护。

加拿大隐私部门的网络安全专家卢多维克・伦伯特表示,在公共场所上网之前,使用虚拟专用网 (VPN) 是保护你的登录信息最有效的策略。这将允许你在一个加密的渠道,而不是在公共网络上操作。

“虚拟专用网是你在家工作时的第一道防线,尤其是当你连接到公共 Wifi 时,” 伦伯特说。“VPN 是一种服务,它在用户 (也就是你) 和服务器 (也就是互联网) 之间创建一个加密数据的虚拟通道。最重要的是,VPN 可以将你的信息隐藏起来,不让间谍、黑客、窥探者以及任何想要窃取你的信息并将其转化为金钱的人看到。”

因为你的 WordPress 站点不是在真空中运行的,所以你必须考虑系统中使用的其他应用程序和数据库作为离线安全性的一部分。特别是如果你正在使用基于云的应用程序,请确保它们是安全集成的,因为基于云的安全性不同于传统平台。

WordPress 是一个易于使用的网站构建器,但这并不意味着你应该被一种虚假的安全感所欺骗。不管使用什么平台,拥有自动安全和备份工具来防止暴力攻击和其他黑客攻击是保护你的网站的必要条件。

在最坏的情况下,你可以利用这些来恢复受影响的站点并保护你的数据。对于 WordPress 来说,阻止多次失败的尝试和使用双因素认证可以帮助保持你的网站的安全,以及你实施的其他网络安全层。

Nginx 是什么,它有什么特点?
Nginx,发音类似 “engine-ex”,是一个开源的网络服务器,自从它最初作为网络服务器获得成功以来,现在也被用作反向代理、HTTP 缓存和负载均衡器。

乐客互联
by 乐客互联

Nginx 是什么,它有什么特点?

河北乐客互联
  •  10

Nginx 是什么,它有什么特点?

发布时间:2021-07-20 09:15:00


Nginx,发音类似 “engine-ex”,是一个开源的网络服务器,自从它最初作为网络服务器获得成功以来,现在也被用作反向代理、HTTP 缓存和负载均衡器。

一些使用 Nginx 的知名公司包括 Autodesk, Atlassian, Intuit, T-Mobile, GitLab, DuckDuckGo, Microsoft, IBM,谷歌,Adobe, Salesforce, VMWare, Xerox, LinkedIn, Cisco, Facebook, Target, Citrix Systems, Twitter, Apple, Intel 等。

Nginx 最初是由 Igor Sysoev 创建的,于 2004 年 10 月首次公开发行。Igor 最初设想这个软件是用来解决 C10k 问题的,C10k 问题是关于处理 10,000 个并发连接的性能问题。

因为它的根源在于大规模的性能优化,Nginx 通常在基准测试中比其他流行的 web 服务器表现更好,特别是在静态内容和 / 或高并发请求的情况下。

Nginx 如何工作?

Nginx 提供了低内存使用和高并发性。Nginx 不是为每个 web 请求创建新的进程,而是使用异步的,事件驱动的方法,在单个线程中处理请求。

使用 Nginx,一个主进程可以控制多个工作进程。主进程维护辅助进程,而辅助进程执行实际的处理。因为 Nginx 是异步的,每个请求都可以被 worker 并发执行,而不会阻塞其他请求。

Nginx 中常见的一些功能包括:

  • 带缓存的反向代理
  • IPv6
  • 负载平衡
  • FastCGI 支持缓存
  • WebSockets
  • 处理静态文件、索引文件和自动索引
  • 使用 SNI 的 TLS/SSL

Nginx vs Apache 使用统计

Apache 是另一个流行的开源网络服务器。根据 W3Techs 的数据,从原始数据来看,Apache 是现有的最受欢迎的 web 服务器,在拥有已知 web 服务器的所有网站中,43.6% 的网站使用 Apache (2018 年为 47%)。Nginx 以 41.8% 紧随其后。

Netcraft 对 2.33 亿个域名进行了调查,发现 Apache 的使用率为 31.54%,Nginx 的使用率为 26.20%。

虽然 Apache 是最流行的整体选择,Nginx 实际上是高流量网站中最流行的 web 服务器。

当你按流量分解使用率时,Nginx:

  • 在 10 万个最受欢迎的网站中占 60.9%(2018 年为 56.1%)
  • 最受欢迎的 1 万家网站中的 67.1%(高于 2018 年的 63.2%)
  • 1000 个最受欢迎的网站中的 62.1%(高于 2018 年的 57%)
  • 事实上,Nginx 被一些现有的资源密集型网站所使用,包括 Netflix, NASA,甚至 WordPress.com。

另一方面,Apache 的使用随着站点流量的增加而向相反的方向移动:

  • 在 10 万个最受欢迎的网站中,24.0%(2018 年为 27.1%)
  • 最受欢迎的 1 万家网站中,18.8%(低于 2018 年的 21.5%)
  • 在 1000 个最受欢迎的网站中,16.6%(2018 年为 16.2%)

如果我们看看谷歌自 2004 年以来的搜索词,我们可以看到 Apache 一直在稳步下降,而 NGINX 却略有增长。

Apache 的搜索量持续下降

当你考虑 NGINX 在规模下表现更好时,高流量网站选择 NGINX 而不是 Apache 也就不足为奇了。查看我们对 Nginx 和 Apache 的更深入的比较。

如何检查你运行的是 Nginx 还是 Apache

在大多数网站上,你可以简单地检查服务器的 HTTP 头,看看它是 Nginx 还是 Apache。你可以在 Chrome Devtools 中启动网络选项卡来查看 HTTP headers。或者你可以在 Pingdom 或 GTmetrix 这样的工具中检查标题。

然而,HTTP 报头可能并不总是揭示底层的 web 服务器。例如,如果你的 WordPress 站点背后有一个代理服务,比如 Cloudflare,那么服务器的 HTTP 头会改为 Cloudflare。

查看网页的服务器

WordPress 网站中的 Google 页面体验更新提示
如果你想让你的网站被你的目标受众发现,重视搜索引擎优化 (SEO) 是很重要的。这其中的一部分涉及到谷歌的排名信号的更新,以确保你的网站遵循已证明的最佳实践。

乐客互联
by 乐客互联

WordPress 网站中的 Google 页面体验更新提示

河北乐客互联
  •  9

WordPress 网站中的 Google 页面体验更新提示

发布时间:2021-07-19 15:35:10


如果你想让你的网站被你的目标受众发现,重视搜索引擎优化 (SEO) 是很重要的。这其中的一部分涉及到谷歌的排名信号的更新,以确保你的网站遵循已证明的最佳实践。

谷歌的页面体验更新是最新的变化,并且非常强调用户体验 (UX),特别是在移动设备上。了解这个搜索算法更新涉及到什么,以及如何为它适当准备你的网站应该有助于你的网站排名更高。

在这篇文章中,我们将从解释什么是谷歌的页面体验更新以及它如何影响你的页面排名开始。然后我们将提供一些建议来帮助你为这次更新准备你的 WordPress 站点。让我们开始吧!

什么是谷歌页面体验更新?

页面体验是指访问者在访问你的网站时所拥有的体验。这包括一些因素,比如页面加载的速度有多快,他们是否能够轻松地在所有设备上消费和浏览内容,以及是否通过安全的 HTTPS 连接加载。简而言之,你的网站的页面体验表明了它的可用性。

今年早些时候,谷歌宣布将从 2021 年 6 月开始缓慢推出页面体验更新。这次更新的目的是确保网站提供最好的用户体验。

为了实现这一点,谷歌将逐渐开始考虑 5 个关键的页面体验信号。这包括核心 Web 要点:

  • 最大内容绘制 (LCP) 来衡量负载性能
  • 第一个输入延迟 (FID) 来评估交互性
  • 累积布局位移 (CLS) 测量视觉稳定性

这些指标有助于监控站点的速度和功能。此外,页面体验信号将包括:

  • 安全浏览
  • HTTPS 的使用情况,以及你是否拥有有效的安全套接字层 (SSL) 证书
  • 移动设备友好
  • 移动设备上的插播广告,如弹出式广告

通过这次更新,谷歌实质上是在说,它将偏爱访问者最喜欢使用的网站,将它们在搜索引擎结果中排名靠前。你如何回应和准备此更新将影响你在搜索结果中向上或向下移动。因此,如果你想让你的站点排名靠前,确保你遵循了经过验证的页面体验最佳实践是至关重要的。

如何准备?

现在你对谷歌页面体验更新有了更多的了解,让我们看看如何为你的网站做准备。以下是帮助你开始的 6 个关键技巧。

1. 检查当前页面体验

在你对你的网站做任何重大改变之前,了解你目前的位置是一个聪明的想法。在谷歌搜索控制台中使用谷歌的新页面体验报告是获取当前页面体验概述的一个快速方法。

要找到它,请打开 Search Console 并导航到左侧菜单中的 Page Experience。你将发现的报告总结了访问者在你的站点上的用户体验。注意,如果你是谷歌搜索控制台的新手,你可能要等上几天才能开始收集足够的数据。

截至目前,该报告仅涵盖了手机 url。然而,它将帮助你深入了解你的站点当前是否提供了可用的、安全的和安全的体验。

2. 测试和监控站点的性能

加载时间是核心 Web 至关重要的一部分,所以你需要确保提供快速的性能。这就是为什么我们推荐使用像谷歌 PageSpeed Insights 这样的工具来分析你的网站的当前状态。

GTmetrix 是另一个类似的选项,尽管我们建议使用 PageSpeed Insights,因为它直接来自谷歌。使用这些工具最好的地方之一是,它们为提高站点的速度和体验提供了具体的建议。

Google PageSpeed Insights

要使用 PageSpeed Insights,你可以输入你的 URL,然后单击分析按钮。除了总体得分,在实验室数据部分你可以找到具体的指标,包括那些构成核心网络重要指标。

结果页面还将为你提供如何改善加载时间的建议。

Google PageSpeed Insights 结果示例

遵循这些建议将帮助你准备页面体验更新,特别是当你将它们与 page experience 报告摘要一起使用时。一旦你实现了建议的更新,你可以重新测试你的站点,看看是否有显著的性能改进。

3. 检查你的网站的移动友好性

因为移动友好性是页面体验更新的关键部分,所以确保你的站点在所有设备上都能正常显示和运行是很重要的。要做到这一点,你可以使用谷歌的 “移动友好测试”。

Google 移动友好测试

这个免费的工具可以在几个方面帮助你。首先,它可以评估你的网站是否有响应性 (尽管如果你使用的是官方的 WordPress 主题,它应该是)。它也会让你知道你是否可以改进。

要使用它,你只需在文本字段中输入你的 URL,然后单击 Test URL 按钮。一旦平台完成了对页面的分析,它将把你带到一个结果屏幕。

移动友好测试结果

希望它能说明你的页面是移动友好型的。然而,如果有任何问题,它将在屏幕顶部表明加载问题。你可以单击查看详细信息链接了解更多信息。

4. 使用热图来确定可用性问题

如果你不熟悉这个概念,热度图可以帮助你确定访问者在哪里以及如何与你的页面交互。它们可以使你更容易地发现用户经常遇到问题的问题区域。然后,你就可以使用这些信息来增强站点的设计和整体体验。

你可以使用的一个流行的热映射工具是 Crazy Egg。要使用这个工具,输入你的 URL,然后点击 Show me my Heatmap。系统会提示你使用谷歌登录或使用电子邮件地址创建帐户,然后购买套餐。

使用热度图

作为替代方案,你也可以使用 Hotjar。虽然这也是一个高级工具,但它确实提供了免费试用。创建帐户后,就可以安装 Hotjar WordPress 插件了。一旦它在你的网站上被激活,你可以输入 Hotjar ID 给你当你创建你的帐户。然后,你将能够从 Hotjar 仪表盘查看你的站点的热图。

通过这些热图,你可以确定用户在离开前滚动到页面的哪个位置,以及他们最常点击的元素。这种洞察力可以帮助你找到网站上需要优化的最佳位置,以及可能导致整体用户体验较差的区域。

5. 确保已更新 SSL 证书

把网站安全放在首位不仅仅是保护你的业务和客户数据的关键。它也可以帮助提高你的搜索引擎优化。

除了核心 Web 重要信息外,谷歌在其页面体验排名信号中还包括安全问题和超文本传输协议安全 (HTTPS)。因此,我们建议你通过验证你的 SSL 证书是有效的和最新的来准备此更新。

要做到这一点,最快速和最简单的方法就是从你选择的浏览器访问你的网站。当你将 URL 输入地址栏后,检查你的 URL 前是否出现一个挂锁图标。

当你单击它时,你应该看到“该证书是安全的”。

然而,如果它显示 “不安全”,这可能意味着你的站点仍在使用 HTTP,或者你的证书需要更新。如果是,你可能需要向颁发证书的公司进行更新。你可以通过单击 Certificate,然后导航到 Issued by 部分来查看此信息。

许多 WordPress 托管公司在他们的计划中包括 SSL 证书。但是,如果你还没有证书,可以使用 Let’s Encrypt 免费获得一个。

要了解更多细节,请查看我们关于在 WordPress 中安装免费 SSL 证书的指南。此外,如果你有兴趣了解更多谷歌认为网站不安全的地方,你可以查看它的透明度报告。

6. 优化你的网站图像,滑块和其他媒体

另一种为谷歌页面体验更新准备你的 WordPress 站点的方法是确保你的内容被适当优化。有很多不同的方法可以做到这一点。但是,我们建议从最能影响站点速度和页面性能的元素开始,比如图像和其他媒体。

有许多不同的图像优化插件,你可以使用使媒体更 “轻量级”,如 Smush。该工具可以帮助减少文件大小,从而减轻服务器上的负载,并最终导致更快的加载时间。确保网站快速加载是用户体验的关键部分,因为用户等待加载内容的时间越长,他们就越有可能感到沮丧并离开你的网站。

优化网站上的所有媒体类型有助于提高整体体验。例如,除了你的常规图片,你可能还需要考虑使用一个 seo 友好的滑块插件,比如 Smart slider 3 来优化你的滑块。

这个 WordPress 滑块插件可以让你快速轻松地创建高性能和 seo 友好的漂亮元素。另外,你可以为每张幻灯片添加 alt 文本,这将有助于谷歌更充分地理解你的内容 (并适当地对其排序)。

创建网站时的 7 大错误
拥有一个独特和有创意的网站来吸引用户不再是一个选择。乏味和老式的网站不再可行,因为它们不会引起用户的注意,也不会让用户想要进一步探索。访客应该有独特的体验。一个功能性和整洁的网站是必不可少的,通常会决定你客户的体验。

乐客互联
by 乐客互联

创建网站时的 7 大错误

河北乐客互联
  •  21

创建网站时的 7 大错误

发布时间:2021-07-08 17:01:44


拥有一个独特和有创意的网站来吸引用户不再是一个选择。乏味和老式的网站不再可行,因为它们不会引起用户的注意,也不会让用户想要进一步探索。访客应该有独特的体验。一个功能性和整洁的网站是必不可少的,通常会决定你客户的体验。

一个好的网站会带来更多的访问者,在搜索引擎中的排名也会更高。另外,一个网站可以既美观又实用。现在,你不需要牺牲一个来换取另一个,因为两者都是可行的。

一般人会在 7 秒内对你的网站做出判断。所以,在这么短的时间内,你的网站需要获得并保持他们的注意力。如果你不能在这段时间内获得他们的注意,通常情况下用户会失去兴趣并继续前进。

值得庆幸的是,这篇文章可以帮助你,教你在创建网站时不要做什么。我们将帮助你避免一些常见的错误和你可能没有想到的微妙问题。即使你的网站已经建好了,也要看看你是否犯过这些错误。现在做出改变还不晚。

一次性提供太多信息

我们都访问过一个网站,并完全被信息淹没。当一个网站同时呈现太多内容时,用户就会从你想要传达的内容中分心。给用户大量的信息、文字或图片会让他们感到困惑。

试着把你的网站适当地分类,把所有东西都分成一个区域。这将避免任何困惑,并会让你的访客高兴。

显示的内容过少

这个错误与第一个错误完全相反。当一个网站几乎没有信息显示时,也会让用户感到困惑。极简主义现在很流行,但这一趋势也有一个适当的限度。

当访问者访问你的网站时,应该向他们展示必要的信息。用户想知道你是谁,你能给他们提供什么。然后,看了这个,他们会进一步探索你的网站。这时你就可以向他们展示你所做的更详细的信息。

没有进行移动适配

我们都有过尝试在手机上浏览一个网站,却没有为小屏幕进行适当优化的经历。这是非常令人沮丧和头痛的,因为在 2019 年,预计你的网站将是移动友好的。

50% 的人表示,如果一个网站对手机不友好,他们就不太可能使用它。即使这些用户喜欢你的业务,他们也会选择使用移动友好的竞争对手的网站。要避免这种错误,因为这不仅会让用户感到挫败,还会让他们直接找你的竞争对手。

网站上的信息难以找到

当重要信息难以找到时,用户会感到困惑。一个网站应该有重要的信息,如工作时间,地点,经常问的问题,电话号码,电子邮件和关于容易找到的地方。

把这些信息放在搜索栏或你网站的标题附近可以让你很容易找到这些信息。掩盖这些细节是你想要避免的一个主要错误。

弹出窗口和过度使用干扰

每个人都讨厌第一次访问一个网站,然后被一个又一个的弹出窗口炸开。要求用户订阅你的时事通讯,创建一个帐户,禁用他们的广告拦截程序,以及许多其他的事情都是立即关闭用户。

谷歌最近警告用户避免这类弹出窗口和广告,因为它们的侵扰。这是一个很常见的错误。你仍然可以在你的网站上做这些事情,但要谨慎,确保它不会对用户体验产生负面影响。

使用了太多的滑块

幻灯片可能是一种向用户展示信息的有效方式,但最终应该避免使用。它们往往会扰乱用户的注意力。例如,有人可能正在阅读一张幻灯片上的信息,然后它突然跳转到下一张幻灯片上。

这将从你的网站访问者中删除控件。用户应该始终控制他们正在做的事情。你的网站不是一个中学历史的展示,所以避免在你的网站上犯幻灯片错误。

网站的速度

快速的网站是非常重要的。正如我上面提到的,你只有 7 秒钟的时间来吸引用户的注意。如果你的网页不能在这 7 秒内快速加载,那么你可能会失去一个访问者或潜在客户。

当涉及到性能时,有些事情是你无法控制的,比如用户的网速和所使用的设备。但你能控制的很简单。用内容和长视频超载你的主页会影响加载速度。要避免这种错误,请在创建网站时保持简单。

一切都与用户有关

建立一个伟大的网站似乎是一项艰巨的任务。正如我们所看到的,设计师有许多潜在的错误。

然而,当你把用户放在心上时,你就会知道你走的是正确的道路。确保你的网站易于使用,可访问和移动友好。这是让自己走向成功的最佳方式。

如何将 WordPress 文章分成多个页面
你是否在寻找一种方法将长文章分成不同的页面?这样做可以把冗长的内容分成几个页面可以让访问者更容易地阅读文章和浏览不同的部分。

乐客互联
by 乐客互联

如何将 WordPress 文章分成多个页面

河北乐客互联
  •  70

如何将 WordPress 文章分成多个页面

发布时间:2021-05-19 14:44:34


你是否在寻找一种方法将长文章分成不同的页面?这样做可以把冗长的内容分成几个页面可以让访问者更容易地阅读文章和浏览不同的部分。

在本文中,我们将逐步向你展示如何将 WordPress 文章拆分为多个页面。

为什么把 WordPress 文章分成多个页面?

如果你的博客文章或指南很长,那么设置文章分页可以提高内容的可读性。

它有助于将文章分成不同的部分,并将它们分成多个页面。这样,访问者可以很容易地消化你的内容,并阅读任何他们感兴趣的部分。

拆分 WordPress 帖子的另一个好处是,它可以帮助增加页面访问量和广告收入。

话虽如此,让我们来看看如何将 WordPress 文章拆分为多个页面。我们将介绍如何在没有插件和使用 WordPress 插件的情况下将你的 WordPress 文章分成多个页面。

方法一:不使用插件的情况拆分文章页面

设置分页最简单的方法是在你的 WordPress 内容编辑器中使用 “分页” 块。你不需要 WordPress 插件来把你的文章分成多个页面。

首先,在你的 WordPress 网站上编辑或添加一篇新文章。在那之后,点击加号 (+) 按钮,你想要拆分你的内容,并添加一个 “分页” 块。

使用区块编辑器插入分页符

现在,你应该在内容中看到一个分页行,以指示分页将出现在何处。

添加分页符后的效果

如果你使用的是经典的编辑器,那么请使用<!-- nextpage -- > 标签来分割你的内容。

只需编辑任何博客文章,并进入 “文本” 视图,进入你想要拆分内容的标签。

你也可以使用键盘上的 Alt + Shift + P 键插入分页符。要做到这一点,转到 “Visual” 视图,并按下键盘快捷键,在你想要添加分页符的地方。

之后,你可以预览和发布博客文章。现在你将在内容的底部看到分页。

方法二:使用插件将 WordPress 文章分页

另一种将冗长的内容分解成不同页面的方法是使用 WordPress 插件。这种方法的好处是,当文章满足特定条件时,它会自动对文章进行分页。

对于这个方法,我们将使用免费的自动分页帖子插件,因为它很容易使用,并且适用于任何 WordPress 主题。

首先,在你的 WordPress 网站上安装并激活 Automatically Paginate Posts 插件。

一旦插件在你的网站上激活,进入设置 » 阅读,并向下滚动到 “自动分页帖子” 部分。

你可以选择将文章类型拆分为不同的页面。然后,选择是根据总页数还是每页大约字数来拆分文章。

在设置中设置分页数量

接下来,点击 “Save Change” 按钮来存储你的设置。

这个插件会根据你的设置自动分割你的内容。然而,你也可以在使用插件时手动添加分页符到你的内容中。

在 WordPress 中执行数据库搜索和替换的 3 种方法
如果你使用的是 Google 文档、Google 电子表格和微软 Word 文档,你肯定熟悉 "搜索和替换" 功能。当你尝试在多个页面上查找重复的单词或短语,然后删除或使用另一个单词或短语而不是此单词或短语时,就会发生这种情况。

乐客互联
by 乐客互联

在 WordPress 中执行数据库搜索和替换的 3 种方法

河北乐客互联
  •  49

在 WordPress 中执行数据库搜索和替换的 3 种方法

发布时间:2021-04-29 15:58:33


如果你使用的是 Google 文档、Google 电子表格和微软 Word 文档,你肯定熟悉 "搜索和替换" 功能。当你尝试在多个页面上查找重复的单词或短语,然后删除或使用另一个单词或短语而不是此单词或短语时,就会发生这种情况。

与上述工具类似,WordPress 还允许你搜索和替换网站上的数据库。你可以快速找到文本、图像,甚至 URL,并将其替换为新的文本、图像或 URL。

事实上,WordPress 不会让用户轻松过滤和替换数据。你必须使用代码或从第三方工具寻求帮助。因此,我们将此教程放在一起,清楚地向你展示如何在 WordPress 网站上执行数据库搜索和更换。在深入了解详细指南之前,我们想细分一些常见案例,说明何时需要应用此强大的功能。

你应该何时搜索和替换 WordPress 数据库?

  • 改进 SEO- 你有几个关于某个主题的帖子。但是,它们不会在任何地方排名,因为你的目标是一个从低到低的搜索量关键字。建议用具有相同含义的高音量关键字替换此关键字。因此,Google 可以轻松地澄清你的主要内容,并更好地对内容进行排名。
  • 纠正拼写错误或语法错误–在发表之前,每篇文章都必须经过仔细的审查和编辑。但是,你的团队有时会犯反复使用错误词而不注意的错误。一旦你发现,此错误已在你的网站上发生。不过,一个接一个的修复是很费时的。这是搜索和替换功能派上用场的地方。
  • 更换未受保护的网址 - 这种情况似乎很少见,但它仍然以某种方式发生。在保护已嵌入内容的媒体文件时,其原始 URL 将更改为受保护的链接。如果此文件以前在其他帖子中的众多帖子中使用,你也必须更新它们。搜索和替换解决方案使你能够查找特定文件的未受保护链接,并将其替换为受保护的链接。

在 WordPress 中搜索和替换数据库的方法

在 WordPress 中搜索和替换方法时,你有多种选择。事实上,你可以使用 "Ctrl + F" 键盘组合来发现页面上的文本。如果你有数百页需要处理,该怎么办?

手动浏览每一页,发布和编辑每一个页面都会使你疯狂和疲惫。你有时也会错过一些事件。最重要的是,不可能使用 "Ctrl +F" 来查找链接。

除此之外,如果你决定手提更新数据库,请小心,因为它涉及大量数据表。对于拥有专业编码知识的开发人员来说,这可能是一个挑战。

此外,触摸数据库可能会危及你的网站性能。只要稍有不正确的更改,就会产生潜在的冲突,并损坏你的数据库。

我们建议使用插件来简化流程。

使用 Better Search Replace 插件

该插件超过 100 万个具有 4.5 星级评级的活动安装,你可以想象 "更好的搜索替换" 在查找数据并将其替换为其他数据方面是多么强大。

插件将访问你选定的表,然后进行查询,以找出应该更新多少字段。与其他插件不同,它不需要访问你的 WordPress 服务器。

简单的"设置"页面使你能够轻松配置 WordPress 搜索并替换功能。要开始使用插件,请参考以下方法:

  1. 要在WordPress仪表板中添加新的插件 
  2. 在关键字框中键入 "Better Search Replace"
  3. 安装并激活插件
  4. 前往工具并选择Better Search Replace选项
  5. 输入你打算查找的文本或 URL 以及你想要在搜索中显示的文本或 URL
  6. 选择要替换的数据库表
  7. 点击运行搜索 / 替换

该插件允许你从主站点仪表板或仅在单个子站点的所有表上运行 "搜索" 和 "替换"。

执行搜索和替换时要小心,因为如果你输入了不正确的字符串,则会损坏 WordPress 数据库。在采取任何行动之前,你还必须备份数据。

你有时会在运行搜索时看到白色屏幕,并使用更好的搜索替换插件进行更换。要解决这个问题,只需前往 "设置" 选项卡并降低最大页面大小级别即可。

使用 MySQL 查询进行文字新闻搜索和替换

此方法适合那些对代码感到满意且不喜欢将插件添加到 WordPress 网站的人。要做到这一点,你需要:

  1. 登录到你的 c 面板托管,并在数据库部分选择 phpMy 管理员

  2. 单击你的 WordPress 数据库名称,然后点击 SQL

  3. 以以下格式输入 SQL 查询

    update TABLE_NAME set FIELD_NAME =
    replace(FIELD_NAME, 'Text to find', 'text to replace with'); 
  4. 用特定的 WordPress 表和文件名称替换 TABLE_NAME 和 FIELD_NAME

  5. 点击继续

在浏览器中取消阻止剪贴板访问
在过去的几年中,浏览器已用于 document.execCommand() 剪贴板交互。尽管得到了广泛的支持,但这种剪切和粘贴方法还是要付出代价的:剪贴板访问是同步的,并且只能读写 DOM。

乐客互联
by 乐客互联

在浏览器中取消阻止剪贴板访问

河北乐客互联
  •  95

在浏览器中取消阻止剪贴板访问

发布时间:2021-01-18 13:46:21


在过去的几年中,浏览器已用于 document.execCommand() 剪贴板交互。尽管得到了广泛的支持,但这种剪切和粘贴方法还是要付出代价的:剪贴板访问是同步的,并且只能读写 DOM。

这对于一小段文字来说很好,但是在很多情况下,阻止页面进行剪贴板传输是一种糟糕的体验。在内容可以安全粘贴之前,可能需要耗时的清理或图像解码。浏览器可能需要从粘贴的文档中加载或内联链接资源。在磁盘或网络上等待时会阻塞页面。想象一下,将权限添加到混合中,要求浏览器在请求剪贴板访问时阻止页面。同时,document.execCommand()用于剪贴板交互的权限 被松散定义,并且在浏览器之间有所不同。

在 异步剪贴板 API 解决了这些问题,提供了一个良好定义的权限模型不阻止页面。Safari 最近宣布 在 13.1 版中支持它。这样,主要的浏览器就具有基本的支持水平。在撰写本文时,Firefox 仅支持文本。在某些浏览器中,图像支持仅限于 PNG。如果你对使用 API感兴趣, 请 在继续之前查阅浏览器支持表。

异步剪贴板 API 仅限于处理文本和图像。Chrome 84 引入了一项实验性功能,该功能使剪贴板可以处理任意数据类型。

复制:将数据写入到剪贴板

writeText()

要将文本复制到剪贴板,请调用writeText()。由于此 API 是异步的,因此该writeText()函数将返回一个 Promise,该 Promise 将根据传递的文本是否被成功复制来解决或拒绝:

async function copyPageUrl() {
  try {
    await navigator.clipboard.writeText(location.href);
    console.log('Page URL copied to clipboard');
  } catch (err) {
    console.error('Failed to copy: ', err);
  }
} 

write()

实际上,writeText()这只是通用write() 方法的一种便捷方法,它还允许你将图像复制到剪贴板。像一样writeText(),它是异步的并返回 Promise。

要将图像写入剪贴板,你需要将图像作为 blob。一种实现方法是使用fetch(),从服务器请求图像,然后调用 blob()响应。

由于多种原因,可能不希望或不可能从服务器请求图像。幸运的是,你还可以将图像绘制到画布上并调用 canvas 的 toBlob() 方法。

接下来,将ClipboardItem对象数组作为参数传递给write() 方法。目前,你一次只能传送一张图片,但我们希望将来增加对多张图片的支持。ClipboardItem将图像的 MIME 类型作为键并将 Blob 作为值的对象。对于从fetch()或获取的 Blob 对象canvas.toBlob(),该blob.type属性自动包含图像的正确 MIME 类型。

try {
  const imgURL = '/images/generic/file.png';
  const data = await fetch(imgURL);
  const blob = await data.blob();
  await navigator.clipboard.write([
    new ClipboardItem({
      [blob.type]: blob
    })
  ]);
  console.log('Image copied.');
} catch (err) {
  console.error(err.name, err.message);
} 

复制事件

在用户启动剪贴板副本的情况下,非文本数据将作为 Blob 提供给你。该 copy事件 包括一个clipboardData属性,该属性具有已采用正确格式的项目,从而无需手动创建 Blob。呼叫preventDefault()以防止默认行为因你自己的逻辑而异,然后将内容复制到剪贴板。在此示例中未涵盖的是当不支持剪贴板 API 时如何回退到较早的 API。

document.addEventListener('copy', async (e) => {
    e.preventDefault();
    try {
      let clipboardItems = [];
      for (const item of e.clipboardData.items) {
        if (!item.type.startsWith('image/')) {
          continue;
        }
        clipboardItems.push(
          new ClipboardItem({
            [item.type]: item,
          })
        );
        await navigator.clipboard.write(clipboardItems);
        console.log('Image copied.');
      }
    } catch (err) {
      console.error(err.name, err.message);
    }
  }); 

粘贴:从剪贴板中读取数据

readText()

要从剪贴板中读取文本,请致电navigator.clipboard.readText()并等待返回的 Promise 解决:

async function getClipboardContents() {
  try {
    const text = await navigator.clipboard.readText();
    console.log('Pasted content: ', text);
  } catch (err) {
    console.error('Failed to read clipboard contents: ', err);
  }
} 

read()

navigator.clipboard.read()方法也是异步的,并返回 Promise。要从剪贴板读取图像,请获取 ClipboardItem 对象列表 ,然后对其进行迭代。

每个都ClipboardItem可以将其内容保留为不同的类型,因此你需要再次使用for...of循环来遍历类型列表。对于每种类型,请getType()以当前类型为参数调用该方法以获得相应的 Blob。和以前一样,此代码不与图像绑定,并且可以与其他将来的文件类型一起使用。

async function getClipboardContents() {
  try {
    const clipboardItems = await navigator.clipboard.read();
    for (const clipboardItem of clipboardItems) {
      for (const type of clipboardItem.types) {
        const blob = await clipboardItem.getType(type);
        console.log(URL.createObjectURL(blob));
      }
    }
  } catch (err) {
    console.error(err.name, err.message);
  }
} 

paste 事件

如前所述,已经计划引入事件以与 Clipboard API 一起使用,但是现在你可以使用现有paste事件。它与用于读取剪贴板文本的新异步方法很好地配合使用。与copy活动一样,不要忘记致电preventDefault()

document.addEventListener('paste', async (e) => {
  e.preventDefault();
  const text = await navigator.clipboard.readText();
  console.log('Pasted text: ', text);
}); 

处理多种文件类型

大多数实现将多种数据格式放在剪贴板上,以便进行单个剪切或复制操作。这样做的原因有两个:作为应用程序开发人员,你无法了解用户要将文本或图像复制到的应用程序的功能,并且许多应用程序都支持将结构化数据粘贴为纯文本。这是通过 “编辑” 菜单项呈现给用户的,该菜单项的名称为 “粘贴和匹配样式” 或 “不格式化”

以下示例显示了如何执行此操作。此示例用于fetch()获取图像数据。

function copy() {
  const image = await fetch('kitten.png');
  const text = new Blob(['Cute sleeping kitten'], {type: 'text/plain'});
  const item = new ClipboardItem({
    'text/plain': text,
    'image/png': image
  });
  await navigator.clipboard.write([item]);
} 

安全性和权限

剪贴板访问一直是浏览器的安全隐患。没有适当的权限,页面可能会以静默方式将所有形式的恶意内容复制到用户的剪贴板,粘贴时会产生灾难性的结果。

剪贴板 API 的权限提示

使网页不受限制地对剪贴板具有读取权限,这会更加麻烦。用户通常将诸如密码和个人详细信息之类的敏感信息复制到剪贴板,然后在用户不知情的情况下,任何页面都可以读取这些信息。

与许多新 API 一样,剪贴板 API 仅支持通过 HTTPS 服务的页面。为防止滥用,仅当页面为活动选项卡时才允许剪贴板访问。活动选项卡中的页面可以在不请求权限的情况下写入剪贴板,但是从剪贴板中读取始终需要权限。

复制和粘贴的权限已添加到 Permissions API 中。clipboard-write当页面是活动选项卡时,权限会自动授予它们。clipboard-read必须请求该权限,你可以通过尝试从剪贴板读取数据来执行此操作。下面的代码显示了后者:

const queryOpts = { name: 'clipboard-read', allowWithoutGesture: false };
const permissionStatus = await navigator.permissions.query(queryOpts);
// Will be 'granted', 'denied' or 'prompt':
console.log(permissionStatus.state);

// Listen for changes to the permission state
permissionStatus.onchange = () => {
  console.log(permissionStatus.state);
}; 

你还可以使用该allowWithoutGesture选项控制是否需要用户手势来调用剪切或粘贴。该值的默认值因浏览器而异,因此应始终将其包括在内。

这就是剪贴板 API 的异步特性真正派上用场的地方:尝试读取或写入剪贴板数据会自动提示用户获得许可(如果尚未授予许可)。由于 API 基于承诺,因此这是完全透明的,并且用户拒绝剪贴板权限会导致承诺被拒绝,因此页面可以适当地响应。

由于 Chrome 仅在页面为活动标签时才允许剪贴板访问,因此你会发现,如果直接粘贴到 DevTools 中,此处的某些示例将不会运行,因为 DevTools 本身就是活动标签。有一个技巧:使用延迟剪贴板访问setTimeout(),然后在调用函数之前快速在页面内部单击以将其聚焦:

setTimeout(async () => {
  const text = await navigator.clipboard.readText();
  console.log(text);
}, 2000); 

特征检测

要在支持所有浏览器的同时使用 Async Clipboard API,请测试 navigator.clipboard并退回到较早的方法。例如,这是实现粘贴以包括其他浏览器的方式。

document.addEventListener('paste', async (e) => {
  e.preventDefault();
  let text;
  if (navigator.clipboard) {
    text = await navigator.clipboard.readText();
  }
  else {
    text = e.clipboardData.getData('text/plain');
  }
  console.log('Got pasted text: ', text);
}); 

这还不是全部。在 Async Clipboard API 之前,Web 浏览器混合了多种复制和粘贴实现。在大多数浏览器中,可以使用document.execCommand('copy')和触发浏览器自身的复制和粘贴 document.execCommand('paste')。如果要复制的文本是 DOM 中不存在的字符串,则必须将其注入 DOM 中并进行选择:

button.addEventListener('click', (e) => {
  const input = document.createElement('input');
  document.body.appendChild(input);
  input.value = text;
  input.focus();
  input.select();
  const result = document.execCommand('copy');
  if (result === 'unsuccessful') {
    console.error('Failed to copy text.');
  }
}); 
使用 content-visibility:属性提高浏览器渲染性能
content-visibility属性在 Chromium 85 中得到支持,该属性可能是影响页面加载性能的最具影响力的新 CSS 属性之一。content-visibility可以使用户代理可以跳过元素的渲染工作,包括布局和绘画,直到需要它为止。

乐客互联
by 乐客互联

使用 content-visibility:属性提高浏览器渲染性能

河北乐客互联
  •  101

使用 content-visibility:属性提高浏览器渲染性能

发布时间:2020-12-15 09:40:42


content-visibility属性在 Chromium 85 中得到支持,该属性可能是影响页面加载性能的最具影响力的新 CSS 属性之一。content-visibility可以使用户代理可以跳过元素的渲染工作,包括布局和绘画,直到需要它为止。

因为跳过了渲染,所以如果大部分内容不在屏幕上,则利用该content-visibility属性可使初始用户加载更快。

它还允许与屏幕上的内容进行更快的交互。

应用于content-visibility: auto分块的内容区域可使初始负载的渲染性能提高 7 倍

浏览器支持

content-visibility: auto依赖于 CSS 包含规范中的原语,虽然content-visibility: auto目前 仅在 Chromium 85 中得到支持(并且被 Firefox 视为 “有价值的原型”),但是大多数现代浏览器都支持该属性。

CSS 属性值

该属性主要目标是通过提供 DOM 子树与页面其余部分的可预测隔离来实现 Web 内容的渲染性能改进。

基本上,开发人员可以告诉浏览器页面的哪些部分被封装为一组内容,从而使浏览器无需考虑子树之外的状态就可以对内容进行推理。知道内容(子树)的哪些位包含隔离的内容意味着浏览器可以为页面渲染做出优化决策。

CSS 包含四种属性值,每种类型都是containCSS 属性的潜在值,可以将它们组合在一起,以空格分隔的值列表:

  • size:元素上的大小限制可确保元素框的布局,而无需检查其后代。这意味着,如果我们仅需要元素的大小,就可以跳过后代的布局。
  • layout:布局限制意味着后代不会影响页面上其他框的外部布局。如果我们要做的只是布置其他方框,这使我们有可能跳过后代的布局。
  • style:样式包含可确保不仅对子元素有影响的属性不会脱离元素(例如,计数器)。如果我们想要的只是在其他元素上计算样式,这使我们有可能跳过后代的样式计算。
  • paint:绘制包含可以确保容纳盒的后代不会显示在其边界之外。没有任何内容可以使元素明显溢出,并且如果元素在屏幕外或以其他方式不可见,则其后代也将不可见。如果元素不在屏幕上,这使我们有可能跳过 paint后代。

使用content-visibility跳过渲染工作

可能很难弄清楚要使用哪个包含值,因为只有在指定了适当的设置后,浏览器优化才能开始。你可以使用这些值来查看最合适的值,或者可以使用另一个 CSS 属性content-visibility来自动应用所需的包含。content-visibility确保开发人员以最小的努力获得最大的浏览器性能提升。

content-visibility属性可以接受多个值,但是auto可以立即提高性能。具体属性值包括:自动获得布局、样式和绘制内容。如果该元素不在屏幕上(并且与用户无关,则相关元素将是在其子树中具有焦点或选择的元素),那么它也会获得size包容性。

简而言之,如果该元素不在屏幕上,则不会渲染其后代。浏览器在不考虑元素任何内容的情况下确定元素的大小,并在此处停止。跳过大多数渲染,例如元素子树的样式和布局。

当元素接近视口时,浏览器不再添加size容器,而是开始绘制和点击测试元素的内容。这使得渲染工作能够及时地被用户看到。

contain-intrinsic-size指定元素的自然大小

为了实现content-visibility的潜在好处,浏览器需要应用大小限制,以确保内容的呈现结果不会以任何方式影响元素的大小。这意味着该元素将布局为好像是空的。如果元素没有在常规块布局中指定的高度,则其高度为 0。

这可能不是理想的,因为滚动条的大小会发生变化,这取决于每个具有非零高度的故事。

值得庆幸的是,CSS 提供了另一个属性,contain-intrinsic-size该属性可以有效地指定元素的自然大小(如果该元素受大小包含影响)。在我们的示例中,我们将其设置1000px为对部分的高度和宽度的估计。

这意味着它将进行布局,就好像它有一个 “内在大小” 尺寸的子对象一样,从而确保未调整大小的 div 仍然占据空间。 contain-intrinsic-size充当占位符大小来代替呈现的内容。

content-visibility: hidden隐藏内容

如果要利用缓存的呈现状态的优点,使内容不呈现在屏幕上而又不呈现它怎么办?输入: content-visibility: hidden

content-visibility: hidden属性为你提供未渲染内容和缓存渲染状态的所有相同优点,与content-visibility: auto屏幕外一样。但是,与之不同auto,它不会自动开始在屏幕上呈现。

这给了你更多的控制权,使你可以隐藏元素的内容并稍后快速取消隐藏它们。

将其与隐藏元素内容的其他常见方式进行比较:

  • display: none:隐藏元素并破坏其呈现状态。这意味着取消隐藏元素与渲染具有相同内容的新元素一样昂贵。
  • visibility: hidden:隐藏元素并保持其呈现状态。这并不能真正从文档中删除该元素,因为它(及其子树)仍占据页面上的几何空间,并且仍然可以单击。它也可以在需要时随时更新渲染状态,即使隐藏也是如此。

content-visibility: hidden在另一方面,在保留元素的呈现状态的同时将其隐藏,因此,如果需要进行任何更改,则仅在再次显示该元素(即,content-visibility: hidden删除属性)时才会发生更改 。

了解 CommonJS 如何使捆绑包变得更大
在这篇文章中,我们将研究什么是 CommonJS,以及为什么它会使你的 JavaScript 包超出必需的范围。

乐客互联
by 乐客互联

了解 CommonJS 如何使捆绑包变得更大

河北乐客互联
  •  89

了解 CommonJS 如何使捆绑包变得更大

发布时间:2020-11-19 17:41:29


在这篇文章中,我们将研究什么是 CommonJS,以及为什么它会使你的 JavaScript 包超出必需的范围。

简介:为了确保捆绑程序能够成功优化你的应用程序,请避免依赖 CommonJS 模块,并在整个应用程序中使用 ECMAScript 模块语法。

什么是 CommonJS?

CommonJS 是 2009 年以来的一项标准,为 JavaScript 模块建立了约定。它最初打算在 Web 浏览器之外使用,主要用于服务器端应用程序。

使用 CommonJS,你可以定义模块,从中导出功能,以及将其导入其他模块中。例如,下面定义了片段其中出口 5 个功能的模块:addsubtractmultiplydivide,和max

// utils.js
const { maxBy } = require('lodash-es');
const fns = {
  add: (a, b) => a + b,
  subtract: (a, b) => a - b,
  multiply: (a, b) => a * b,
  divide: (a, b) => a / b,
  max: arr => maxBy(arr)
};

Object.keys(fns).forEach(fnName => module.exports[fnName] = fns[fnName]); 

稍后,另一个模块可以导入和使用以下部分或全部功能:

// index.jsconst { add } = require(‘./utils');console.log(add(1, 2)); 

调用index.jsnode将输出数量3在控制台中。

由于 2010 年代初期浏览器中缺乏标准化的模块系统,CommonJS 也成为 JavaScript 客户端库的流行模块格式。

CommonJS 如何影响捆绑包大小?

服务器端 JavaScript 应用程序的大小并不像浏览器中那样重要,这就是为什么 CommonJS 并非在设计时就考虑到了减小生产包的大小。同时,分析表明,JavaScript 软件包的大小仍然是使浏览器应用程序变慢的第一原因。

JavaScript 捆绑程序和压缩程序(例如webpackterser)执行不同的优化以减小应用程序的大小。他们在构建时分析你的应用程序,他们尝试从你不使用的源代码中尽可能多地删除。

例如,在上面的代码段中,你的最终捆绑包应仅包含add函数,因为这是utils.js你导入的唯一符号index.js

让我们使用以下webpack配置来构建应用程序:

const path = require('path');
module.exports = {
  entry: 'index.js',
  output: {
    filename: 'out.js',
    path: path.resolve(__dirname, 'dist'),
  },
  mode: 'production',
}; 

在这里,我们指定我们要使用生产模式优化并将其index.js用作入口点。调用后webpack,如果我们探索输出大小,我们将看到类似以下内容:

$ cd dist && ls -lah
625K Apr 13 13:04 out.js 

注意,这个包是 625KB。如果我们查看输出,会发现 utils.js 中的所有函数以及 lodash 中的许多模块。尽管我们在 index.js 中没有使用 lodash,但它是输出的一部分,这给我们的生产资产增加了很多额外的权重。

现在让我们将模块格式更改为 ECMAScript 模块,然后再试一次。这一次,utils.js 看起来是这样的:

export const add = (a, b) => a + b;
export const subtract = (a, b) => a - b;
export const multiply = (a, b) => a * b;
export const divide = (a, b) => a / b;

import { maxBy } from 'lodash-es';

export const max = arr => maxBy(arr); 

而 index.js 会使用 ECMAScript 模块语法从 utils.js 中导入:

import { add } from './utils';

console.log(add(1, 2)); 

使用相同的webpack配置,我们可以构建应用程序并打开输出文件。它现在是40个字节,输出如下:

(()=>{"use strict";console.log(1+2)})(); 

请注意,最终的包没有包含来自 util.js 中我们不使用的任何函数,并且没有来自 lodash 的跟踪!更进一步,terser (webpack 使用的 JavaScript 缩小器) 将 add 函数内联到 console.log 中。

你可能会问一个合理的问题,为什么使用 CommonJS 会导致输出包几乎增大 16000 倍?当然,这是一个玩具样例,实际上,大小的差异可能没有那么大,但是 CommonJS 很有可能为你的生产构建增加了很大的权重。

在一般情况下,CommonJS 模块更难优化,因为它们比 ES 模块更动态。为了确保你的 bundler 和 minifier 能够成功地优化你的应用程序,请避免依赖于 CommonJS 模块,并在整个应用程序中使用 ECMAScript 模块语法。

请注意,即使你在中使用 ECMAScript 模块,如果你使用 index.js 的模块是 CommonJS 模块,应用程序的分发包大小也会受到影响。

为什么 CommonJS 会让你的应用变大?

为了回答这个问题,我们将研究webpackModuleConcatenationPlugin 的行为,然后讨论静态可分析性。这个插件将你所有模块的范围连接到一个闭包中,让你的代码在浏览器中有更快的执行时间。让我们来看一个例子:

// utils.js
export const add = (a, b) => a + b;
export const subtract = (a, b) => a - b; 
// index.js
import { add } from ‘./utils';
const subtract = (a, b) => a - b;

console.log(add(1, 2)); 

上面,我们有一个 ECMAScript 模块,我们在 index.js 中导入它。我们还定义了一个减法函数。我们可以使用与上面相同的 webpack 配置来构建这个项目,但是这一次,我们将禁用最小化:

const path = require('path');

module.exports = {
  entry: 'index.js',
  output: {
    filename: 'out.js',
    path: path.resolve(__dirname, 'dist'),
  },
  optimization: {
    minimize: false
  },
  mode: 'production',
}; 

让我们看看输出结果:

/******/ (() => { // webpackBootstrap
/******/ 	"use strict";

// CONCATENATED MODULE: ./utils.js**
const add = (a, b) => a + b;
const subtract = (a, b) => a - b;

// CONCATENATED MODULE: ./index.js**
const index_subtract = (a, b) => a - b;**
console.log(add(1, 2));**

/******/ })(); 

在上面的输出中,所有函数都在同一个名称空间中。为了防止冲突,webpackindex.js 中的减法函数重命名 为 index_subtract

如果使用压缩程序处理上面的源代码,它会:

  • 删除未使用的函数 subtractindex_subtract
  • 删除所有注释和多余的空格
  • console.log 调用中内联 add 函数的主体

通常,开发人员将这种未使用导入的移除称为“摇树”。是因为 webpack 能够静态地(在构建时)理解我们从 util .js 导入哪些符号,导出哪些符号。

CommonJS 相比,ES模块在默认情况下启用了这种行为,因为它们更容易静态分析。

让我们看看完全相同的例子,但这次改变 util .js 使用 CommonJS 而不是ES模块:

// utils.js
const { maxBy } = require('lodash-es');

const fns = {
  add: (a, b) => a + b,
  subtract: (a, b) => a - b,
  multiply: (a, b) => a * b,
  divide: (a, b) => a / b,
  max: arr => maxBy(arr)
};

Object.keys(fns).forEach(fnName => module.exports[fnName] = fns[fnName]); 

这个小更新将显著改变输出。由于它太长,嵌入这个页面,我只分享了它的一小部分:

...
(() => {

"use strict";
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(288);
const subtract = (a, b) => a - b;
console.log((0,_utils__WEBPACK_IMPORTED_MODULE_0__/* .add */ .IH)(1, 2));

})(); 

注意,最终的包包含一些 webpack “运行时”注入的代码,负责从绑定模块导入/导出功能。这一次,我怕,我们没有把所有的符号从utils.jsindex.js 放在同一个命名空间下,我们需要动态地在运行时,该add功能使用__webpack_require__

这是必要的,因为使用 CommonJS,我们可以从任意表达式中获得导出名称。例如,下面的代码是一个绝对有效的构造:

module.exports[localStorage.getItem(Math.random())] = () => { … }; 

在构建时,绑定者无法知道导出符号的名称,因为只有在运行时才能在用户浏览器上下文中使用的信息。

这样,minifier 无法从依赖关系中理解 index.js 到底使用了什么,所以它无法将其树式删除。我们还将观察到第三方模块的完全相同的行为。如果我们从 node_modules 导入一个 CommonJS 模块,则你的构建工具链将不能正确地优化它。

CommonJS 中的 Tree-shaking

由于 CommonJS 模块是动态定义的,因此要分析它们要困难得多。例如,与作为表达式的 CommonJS 相比,ES 模块中的导入位置始终是字符串文字。

在某些情况下,如果你使用的库遵循了使用 CommonJS 的特定约定,那么可以使用第三方 webpack 插件在构建时删除未使用的导出。尽管这个插件增加了对树晃动的支持,但它并没有涵盖你的依赖项使用 CommonJS 的所有不同方式。这意味着你不会获得与 ES 模块相同的保证。此外,它还增加了构建过程中在默认 webpack 行为之上的额外成本。

结论

为确保捆绑程序可以成功优化应用程序,请避免依赖 CommonJS 模块,并在整个应用程序中使用 ECMAScript 模块语法。

以下是一些可行的技巧,可用来验证你是否处于最佳状态:

  • 使用 Rollup.js 的 node-resolve 插件并设置modulesOnly标志以指定你仅希望依赖 ECMAScript 模块。
  • 使用该软件包 is-esm 来验证 npm 软件包是否使用 ECMAScript 模块。
  • 如果你使用的是 Angular,则默认情况下,如果你依赖不可摇树的模块,则会收到警告。
政治投票网站前端设计

乐客互联
by 乐客互联

政治投票网站前端设计

河北乐客互联
  •  309

政治投票网站前端设计

发布时间:2019-09-06 15:52:25


最后更新
创建
古腾堡优化 没有
高分辨率
小工具准备好了
兼容的浏览器 IE11FirefoxSafariOperaChromeEdge
兼容 Bootstrap 4.x
骨架 Unyson
软件版本 WordPress 5.2.x
包含ThemeForest文件 PHP文件CSS文件JS文件
4+
文档 记录良好
布局 响应
标签 竞选候选人慈善机构众筹捐赠选举事件非营利组织非营利组织政治政治领袖政党政治wordpress主题政治家政治

多概念企业业务网站前端页面设计

乐客互联
by 乐客互联

多概念企业业务网站前端页面设计

河北乐客互联
  •  307

多概念企业业务网站前端页面设计

发布时间:2019-09-06 15:30:12


最后更新
创建 8月8日19日
古腾堡优化
高分辨率
小工具准备好了
兼容的浏览器 IE11FirefoxSafariOperaChromeEdge
兼容 ElementorBootstrap 4.x
骨架 Unyson
软件版本 WordPress 5.2.xWordPress 5.1.xWordPress 5.0.xWordPress 4.9.xWordPress 4.8.x
包含ThemeForest文件 PHP文件CSS文件JS文件
4+
文档 记录良好
布局 响应
标签 机构应用程序登陆比特币业务企业创意现代多用途投资组合响应saas软件启动技术Web应用程序





教育网站前端设计

乐客互联
by 乐客互联

教育网站前端设计

河北乐客互联
  •  209

教育网站前端设计

发布时间:2019-09-06 15:13:08


最后更新
创建
古腾堡优化
高分辨率
小工具准备好了
兼容的浏览器 IE10IE11FirefoxSafariOperaChromeEdge
兼容 bbPress 2.5.xBuddyPress 4.1.xBuddyPress 3.0.xBuddyPress 2.5.xElementorVisual Composer 5.1.xVisual Composer 4.12.xVisual Composer 4.11.xVisual Composer 4.11.2.1WooCommerce 3.5.xWooCommerce 3.4.xWooCommerce 3.3.xWooCommerce 3.2.xWooCommerce 3.1.xWooCommerce 3.0.xWPBakery Page Builder 5.5.xWPBakery Page Builder 5.4.xWPBakery Page Builder 5.3WPBakery Page Builder 5.2.xWPMLBootstrap 3.x
软件版本 WordPress 5.2.xWordPress 5.1.xWordPress 5.0.xWordPress 4.9.xWordPress 4.8.xWordPress 4.7.xWordPress 4.6.1WordPress 4.6WordPress 4.5.xWordPress 4.5.2WordPress 4.5 .1WordPress 4.5
包含ThemeForest文件 PHP文件CSS文件JS文件
4+
文档 记录良好
布局 响应
标签 学院coursera教育教育wordpress主题电子学习学习学习管理系统lms教学培训培训中心udemy大学wordpress教育主题wp lms





响应正常运行时间的商务WordPress主题前端设计

乐客互联
by 乐客互联

响应正常运行时间的商务WordPress主题前端设计

河北乐客互联
  •  126

响应正常运行时间的商务WordPress主题前端设计

发布时间:2019-08-27 18:13:10


Last Update
Created 7 August 19
Gutenberg Optimized Yes
High Resolution Yes
Widget Ready Yes
Compatible Browsers IE11, Firefox, Safari, Opera, Chrome, Edge
Compatible With Elementor
Software Version WordPress 5.2.x, WordPress 5.1.x, WordPress 5.0.x, WordPress 4.9.x, WordPress 4.8.x
ThemeForest Files Included PHP Files, CSS Files, JS Files
Columns 4+
Documentation Well Documented
Layout Responsive
Tags app, bootstrap, business, corporate, education, event, landing, magazine, marketing, multipurpose, parallax, portfolio, shop, startup

点燃前端页面设计
要像专业人士一样在网上启动您的项目,Ignite是要考虑的免费托管网站模板。任何网络托管和域名注册商公司都可以将Ignite充分利用并在线发挥作用。您现在可以从Ignite及其附带的所有特权中受益,而不是从头开始进行网页设计。该工具的布局灵敏,灵活,遵循所有最新的网络实践,非常吸引眼球。

乐客互联
by 乐客互联

点燃前端页面设计

河北乐客互联
  •  124

点燃前端页面设计

发布时间:2019-08-27 16:49:10


要像专业人士一样在网上启动您的项目,Ignite是要考虑的免费托管网站模板。任何网络托管和域名注册商公司都可以将Ignite充分利用并在线发挥作用。您现在可以从Ignite及其附带的所有特权中受益,而不是从头开始进行网页设计。该工具的布局灵敏,灵活,遵循所有最新的网络实践,非常吸引眼球。

Ignite的其他特色是粘性导航,动画统计,号召性用语按钮,滚动内容加载和定价计划。您还可以通过集成的推荐建立客户信任,并通过创建有关托管和域名的博客回馈社区。添加联系页面还为您提供了工作表单和Google地图。通过使用免费托管网站模板Ignite,从一开始就像一个冠军一样在网上开始。


Trans Free Ultramodern单页网站模板

乐客互联
by 乐客互联

Trans Free Ultramodern单页网站模板

河北乐客互联
  •  170

Trans Free Ultramodern单页网站模板

发布时间:2019-08-16 18:26:39


这个Trans Free Ultramodern PSD单页网站模板是一个时尚的黑暗网站PSD模板,它使用独特的网站布局,有吸引力的图像和时尚的平面网格设计。选择的颜色的基调是一个强烈的声明,将让用户满意。在源头检查模板设计并继续欢乐。

BlazRobar.com是作者回馈这个社区的一种方式,通过分享他在7年的平面设计师中学到的设计技巧和窍门。本网站的重点是赠送免费PSD,免费PSD模板,网站模板和Photoshop文件,供设计师和开发人员欣赏和使用。

本网站上的所有文件都是免费的,无论如何您都可以使用。非常放松,你如何使用甚至Creative Commons太严格的文件!不需要归属,您甚至可以在商业上使用它。