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

网站定制

页面设计

网站设计制作一条龙

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

网站模板下载

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

我们的服务

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

最新模板

  • square多功能商业公司wordpress主题
    234 免费模板
    Square是一个灵活的响应式多功能主题,兼容所有浏览器和设备,完全移动友好,具有许多功能。这是一个基于WordPress定制器的最小主题,允许您使用实时预览进行自定义。该主题可用于商业,企业,数字代理,个人,投资组合,摄影,视差,博客和杂志。Square是电子商务(WooCommerce)兼容,Polylang兼容,WPML,RTL,Retina Ready,SEO友好和支持bbPress和BuddyPress。更重要的是它是一个完整的主题。
    发布时间:2019-09-17 09:53:50
  • ENVO免费多用途WordPress主题
    215 免费模板
    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主题
    193 免费模板
    Orfeo 是一个具有多用途设计的响应 WordPress 主题。它很适合小型企业和公司业务,因为它可以通过现场定制器进行高度定制。您可以使用 Orfeo 创造餐馆、初创公司、自由职业者简历、创意机构、作品集、WooCommerce 或利基像体育、医疗、博客、时尚、律师等站点。它有一页 设计,Sendinblue 通讯整合,小工具化页脚和干净的外观。主题是兼容 Elementor Page Builder,Photo Gallery,Flat Parallax Slider,Travel Map;该主题是移动友好与之有良好的搜索引擎优化。
    发布时间:2019-09-16 17:34:13
  • Futurio免费多用途wordpress响应式主题
    292 免费模板
    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响应式主题
    203 免费模板
    Zakra适用于个人博客,作品集,WooCommerce商店,商业站点和其他站点(如咖啡厅,水疗中心,慈善机构,瑜伽,婚礼,牙医,教育等)。与Elementor以及其他主要页面构建器一起使用,以便您可以创建所需的任何布局。主题是响应,Gutenberg兼容,SEO友好和主要的WordPress插件兼容。
    发布时间:2019-09-12 15:44:26
  • Hestia现代化企业创意wordpress主题
    184 免费模板
    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

客户案例

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

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

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

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

河北乐客互联
  •  15

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

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

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

项目介绍

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

颜色选择

#28a745

#00c9a7

#377dff

#677788

项目预览

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

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

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

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

河北乐客互联
  •  15

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

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

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

项目介绍

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

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

项目预览

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

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

河北乐客互联
  •  3

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

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

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

项目介绍

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

整体风格

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

整体布局

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

项目预览

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

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

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

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

河北乐客互联
  •  2

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

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

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

项目介绍

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

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

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

项目预览

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

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


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

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

河北乐客互联
  •  2

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

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

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

项目介绍

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

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

项目预览

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

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

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

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

河北乐客互联
  •  2

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

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

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

项目介绍

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

项目预览

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

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

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

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

河北乐客互联
  •  7

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

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

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

项目介绍

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

项目预览

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

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

乐客网站建设案例-上海室内设计网站建设
乐客网站建设案例-上海室内设计网站建设

乐客网站建设案例-上海室内设计网站建设

河北乐客互联
  •  8

乐客网站建设案例-上海室内设计网站建设

乐客网站建设案例:建司至今在酒店、餐饮、商业地产、休闲娱乐、博物馆、 展览中心等业态空间与公共空间设计经典案例屡现,在旧建筑改造、样板房设计、街区业态规划、文化主题空间和城市综合体概念策划等诸多领域佳绩斐然,卓越的设计创新能力与专业的商业空间整合解决能力令公司品牌效应享誉业界。

  • 客户名称:上海室内设计网站建设
  • 更新日期:2020-05-15 15:39:08

项目介绍

建司至今在酒店、餐饮、商业地产、休闲娱乐、博物馆、 展览中心等业态空间与公共空间设计经典案例屡现,在旧建筑改造、样板房设计、街区业态规划、文化主题空间和城市综合体概念策划等诸多领域佳绩斐然,卓越的设计创新能力与专业的商业空间整合解决能力令公司品牌效应享誉业界。

项目预览

乐客网站建设案例-上海室内设计网站建设

乐客网站建设案例-上海室内设计网站建设

乐客网站建设案例-上海兰石医疗
乐客网站建设案例-上海兰石医疗

乐客网站建设案例-上海兰石医疗

河北乐客互联
  •  6

乐客网站建设案例-上海兰石医疗

一路时尚形象设计学院,为《一带一路国际时尚周》指定合作单位,积极响应国家在职业技能人才培养方面的号召,成立一路时尚国际形象设计学院。总部面积近10000㎡(含3000㎡健身场地,500㎡露天花园,咖啡厅),可容纳5000名学生,是目前国内规模较大的形象设计学院。

  • 客户名称:上海兰石医疗
  • 更新日期:2020-05-11 17:14:42

项目介绍

一路时尚形象设计学院,为《一带一路国际时尚周》指定合作单位,积极响应国家在职业技能人才培养方面的号召,成立一路时尚国际形象设计学院。总部面积近10000㎡(含3000㎡健身场地,500㎡露天花园,咖啡厅),可容纳5000名学生,是目前国内规模较大的形象设计学院。

项目预览

乐客网站建设案例-上海兰石医疗

乐客网站建设案例-上海兰石医疗

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 乐客互联

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

河北乐客互联
  •  224

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

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



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

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

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

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

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

河北乐客互联LOGO


如何将 WordPress 从 Localhost 移至实时站点
你已经花了很多时间和精力来创建 WordPress 网站,并且终于可以将其从 localhost 移至实时站点了。但是,这可能是一个漫长的过程,有可能导致错误。在你已经付出了所有的辛苦工作之后,完成最后一步可能会非常沮丧。

乐客互联
by 乐客互联

如何将 WordPress 从 Localhost 移至实时站点

河北乐客互联
  •  3

如何将 WordPress 从 Localhost 移至实时站点

发布时间:2021-01-23 14:24:11


你已经花了很多时间和精力来创建 WordPress 网站,并且终于可以将其从 localhost 移至实时站点了。但是,这可能是一个漫长的过程,有可能导致错误。在你已经付出了所有的辛苦工作之后,完成最后一步可能会非常沮丧。

幸运的是,有几种方法可以根据需要将网站从 localhost 迁移到实时服务器。如果你精通技术,并且希望对流程进行更多控制,则可以手动执行。另外,还有一些工具可以使工作更简单,劳动强度更低。

在本指南中,我们将介绍一些可能需要将站点从本地主机迁移到实时服务器的方案。然后,我们将向你展示两种可以用来完成此任务的方法。让我们开始吧!

为什么你可能需要将站点从 localhost 移至实时站点

首先,当你使用 localhost 开发网站时,仅表示你已在计算机上构建了该网站,因此公众无法访问该网站。开发完成后,你需要将其迁移到实时服务器,以便开始吸引访问者。

虽然看起来你正在为自己创建更多的工作,但是在本地环境中进行开发有很多优势。首先,你不必担心在更改网站时会中断网站。你将有足够的自由进行试验,并可以花些时间进行该过程。

通常在诸如 Flywheel,MAMP 或 XAMPP 之类的 Local 平台的帮助下完成本地开发。在其他情况下,你可能正在使用本地暂存站点来测试新插件,主题更改或更新,然后再在实时站点上实现它们。这可以帮助防止错误。

如何将 WordPress 从本地主机移到实时站点(2 种方法

尽管 localhost 是一个有用的工具,但是如果你不熟悉该过程,则将站点迁移到现成的服务器时会感到困惑。

在本指南中我们将向你介绍的两种方法中,手动迁移你的网站更加困难,并且确实需要一些技术知识。但是,它也使你可以完全控制过程的每个步骤。

首先,你需要将 WordPress 文件从本地安装迁移到实时服务器。你可以使用文件传输协议(FTP)客户端(例如 FileZilla)来执行此操作。

首先,通过托管帐户访问 FTP 凭据,然后在 FTP 客户端中输入它们以连接到服务器:

连接到 FTP 服务器

在 FileZilla 中,右侧面板显示你的实时站点的文件系统。选择 public_html 文件夹,因为这是你需要从本地站点上载 WordPress 文件的位置。

在左侧面板中,导航到本地站点文件的存储位置。选择它们,右键单击它们,然后选择 Upload

接下来,你需要将数据库从本地站点移至实时服务器。你可以使用 phpMyAdmin 做到这一点。导航到 http:// localhost / phpmyadmin 并输入用户名 “root” 和用于本地站点的密码。

登录后,单击 屏幕顶部的 “导出” 选项卡。如果你希望调整某些选项,则可以选择 “快速” 或 “自定义”。做出选择后,单击 “ Go” 下载数据库。

现在,你可以将下载的数据库导入到本地站点。在 cPanel 仪表板上,单击 phpMyAdmin,然后选择 Import 选项卡。在 “要导入文件” 部分下,单击 “ 选择文件” 按钮,然后选择你先前下载的数据库。

现在,你必须更改站点的 URL。在 phpMyAdmin 中,找到刚导入的数据库,然后找到 wp_options 表。 在 option_name 下 找到 siteurl。点击 编辑,将 option_value 框中的本地 URL 替换为实时站点的 URL 。通过点击保存更改按钮。

你还需要 通过针对该行重复这些步骤来更新 URL。

下一步是编辑站点的 wp-config 文件,以确保站点使用正确的数据库。使用 FTP 客户端,从实时站点下载 wp-config.php 文件,然后在文本编辑器中将其打开。你需要将先前创建的数据库名称,用户名和密码添加到相应的行:

// ** MySQL 设置 - 具体信息来自你正在使用的主机 ** //
/** WordPress数据库的名称 */
define( 'DB_NAME', '' );

/** MySQL数据库用户名 */
define( 'DB_USER', '' );

/** MySQL数据库密码 */
define( 'DB_PASSWORD', ' );

/** MySQL主机 */
define( 'DB_HOST', '' );

/** 创建数据表时默认的文字编码 */
define( 'DB_CHARSET', 'utf8mb4' );

/** 数据库整理类型。如不确定请勿更改 */
define( 'DB_COLLATE', '' ); 

进行这些更改后,保存文件。通过 FTP 重新上传,请确保覆盖现有的 wp-config 文件。

此时,你应该能够登录到实时站点的 WordPress 管理仪表板。导航至 设置 > 常规。检查 WordPress 地址站点地址 字段是否显示正确的域名。

最后,你可能需要修复损坏的图像和链接。你可以使用 SQL 查询来执行此操作。在 phpMyAdmin 中,单击数据库,然后选择 “ SQL” 选项卡:

UPDATE wp_posts SET post_content = REPLACE(post_content, 'localhost/my-website/', 'www.mywebsite.com/'); 

点击运行查询。这样可以修复所有损坏的链接和图像,并且你的网站应该已准备就绪,可供访问者使用。

加快 WordPress 网站上图片加载速度的 5 条提示
图像对于吸引和保持读者的兴趣至关重要。但是,它们也是网络上加载速度最慢的元素之一。效果不佳可能会导致访问者放弃你的网站,因此克服此问题对其成功至关重要。

乐客互联
by 乐客互联

加快 WordPress 网站上图片加载速度的 5 条提示

河北乐客互联
  •  4

加快 WordPress 网站上图片加载速度的 5 条提示

发布时间:2021-01-23 14:10:37


图像对于吸引和保持读者的兴趣至关重要。但是,它们也是网络上加载速度最慢的元素之一。效果不佳可能会导致访问者放弃你的网站,因此克服此问题对其成功至关重要。

如果你想要一个更轻松,更快的网站,那么图像优化是一个不错的起点。通过优化,你可以继续以美观,高质量的视觉效果吸引观众的注意力,而不会 显着增加页面加载时间。

在本文中,我们将分享通过图像优化来提高网站性能的五种方法。让我们开始吧!

图像优化简介(及其重要性)

图像优化就是在减少图像文件的大小和保持可接受的质量水平之间取得平衡。这样可以减少页面加载时间,而不会因模糊或像素化的视觉效果而对访问者体验造成负面影响。

访客关心页面加载需要多长时间。研究表明,有 40%的人放弃了耗时超过三秒钟的网站。通过优化图像,可以避免流量损失。

页面加载时间也会影响转化次数和收入。研究表明,如果你的网站每天的收入为 100,000 美元,那么延迟一秒钟可能会导致你 每年损失 250 万美元的收入。

此外,Google 使用页面速度作为排名因素。通过缩短网站的加载时间,你可以提高搜索引擎排名并增加自然流量。

通过减小图片的大小,通常可以帮助 Google 更快地对其进行抓取和编制索引。这可以帮助你开始从 Google Image Search 吸引流量。对于时间敏感的视觉效果(例如与时事或快速销售相关的视觉效果),这一点尤其重要。

最后但并非最不重要的一点是,图像优化可以减少网站备份的大小。这可以使处理过程更快,并且生成的文件更小。根据你的托管服务提供商和计划,这甚至可能阻止你超过分配的存储空间并产生额外费用。

如何设置性能基准

在进行任何类型的优化之前,有助于确定性能基准。通过前后测试你的网站,你可以确定所有图像优化工作的切实利益。

每个站点都是唯一的,因此某些优化技术可能会产生比其他更好的结果。为了确定那些能为你的网站带来最佳结果的方法,你可能希望在实施每种策略之后进行性能测试。然后,你可以将性能最强的技术放在未来工作的核心。

你可以使用 Google PageSpeed Insights,Pingdom 或 GTmetrix 之类的工具来衡量网站的性能。

加快 WordPress 网站上图片加载速度的 5 条提示

创建性能基准后,就该开始着手进行改进了。以下是优化图像并减少页面加载时间的五种方法。

1. 选择正确的文件格式

在开始优化图像之前,重要的是要确保使用最合适的图像文件格式。你可以使用几种方法,包括一些其他选项,例如 JPEG XR 和 WebP。

尽管这些可以显着提高图像加载速度,但并非所有浏览器都支持它们。为了确保你的网站可访问,通常需要避免使用更特殊的格式。

JPEG 或 JPG 图像可以同时使用有损和无损优化。这通常使其成为具有多种颜色的图像的最佳文件格式。你还可以调整质量水平。这可以帮助你在显示清晰,清晰的图像和减小文件大小之间取得最重要的平衡。

同时,PNG 文件可产生更高质量的图像,但尺寸更大。你可能可以将简单图像格式化为 PNG,而文件大小不会失控。但是,你通常会希望避免使用 PNG 以获得更复杂的视觉效果。

2. 使用图像压缩工具

压缩可以通过删除或分组文件的某些部分来减小图像的大小。这种压缩可以是 “无损” 或 “有损” 的。

无损压缩会减小文件的大小,而不会影响质量。有损压缩通常可以节省更多大小,但是它涉及丢弃文件的某些部分。这会影响图像的质量。

通常,我们建议对照片等高质量的视觉效果进行无损压缩。对于更简单的图像,你可能希望选择有损压缩,以对性能产生更大的影响。

你可以使用多种压缩工具,包括免费的 TinyPNG 服务。TinyPNG 使用有损压缩并有选择地减少图像中的颜色数量。尽管名称如此,TinyPNG 可以同时压缩 JPG 和 PNG。

还有一个 TinyPNG 插件,可以自动压缩你上传到 WordPress 的所有图像。它也可以优化任何以前上传的文件。如果你的站点已经具有大量视觉效果,这将很有用,并且手动压缩每个图像也不可行。

替代的图像优化插件包括 Optimole,Imagify 和 Smush Pro。

3. 启用浏览器缓存

浏览器无需每次都直接从服务器下载图像,而是可以将这些文件本地存储在访问者的计算机上。这种缓存会大大降低后续访问时的页面加载速度。

你可以使用 WordPress 缓存插件(例如 W3 Total Cache 或 WP Super Cache)启用浏览器缓存:

或者,你可以通过编辑站点的.htaccess 文件来启用浏览器缓存。这是一个重要的文件,因此,只有在你愿意编辑代码的情况下,我们才建议使用此方法。

如果确实要编辑.htaccess 文件,首先创建备份是明智的 。这样可以确保你在遇到任何问题时都可以进行恢复。

4. 禁用热链接

使用其他网站上的图片时,最好先下载该图片,然后再将其上传到你自己的服务器上(假设你有权这样做并适当地相信原始创建者)。但是,这并非总是会发生,因为某些网站犯有 “热链接” 的罪行。

当第三方链接到服务器上托管的映像时,就会发生热链接。每当对方的网站加载此图像时,它都会占用你的带宽。

热链接可能会降低你网站的性能,甚至无法为你提供任何页面浏览量。根据你的托管服务提供商,热链接甚至可能会产生额外费用。

5. 考虑使用内容分发网络(CDN)

当你选择为你的网站主机和计划,你可能不得不选择一个数据中心位置的选项。例如,你的网站可能实际位于纽约的服务器上。

当数据必须经过更长的距离时,会导致延迟。通常,距离越远,网站加载所需的时间就越长。如果你的主机服务器位于纽约,那么英国的访问者通常比波士顿的访问者经历更长的加载时间。

一个内容分发网络(CDN)可以通过地理距离缩短延迟造成的。通过 CDN 提供优化的图像,你可以大大减少页面加载时间。

CDN 是遍布全球的服务器网络。这些服务器有时称为存在点(POP)托管并提供站点静态内容(包括图像)的副本。

每当有人访问你的站点时,CDN 都会使用地理位置路由来检测用户请求的来源。然后,访问者可以从物理上最接近图像的数据中心加载图像。

CDN 提供程序很多,但是受欢迎的选择包括 Sucuri,KeyCDN 和 Cloudflare。还值得检查你现有的托管服务提供商的服务,因为许多提供 CDN。

这些精美的高分辨率图像可能会吸引读者的兴趣,但同时也会减慢你的网站速度。通过优化图像,你可以在创建吸引人的,引人注目的内容与提供高性能网站之间取得平衡。

为了减小图像的大小,我们建议以下操作:

  1. 选择正确的文件格式。
  2. 使用压缩工具或插件,例如 TinyPNG。
  3. 启用浏览器缓存。
  4. 禁用热链接。
  5. 考虑使用内容分发网络(CDN)。
使用 Web 开发人员工具调试 Google 搜索中的 JavaScript 问题
Google 提供了许多工具来帮助你调试 Google 搜索中的 JavaScript SEO 问题。本指南为你提供了可用工具的概述,以及有关何时使用每种工具的建议。

乐客互联
by 乐客互联

使用 Web 开发人员工具调试 Google 搜索中的 JavaScript 问题

河北乐客互联
  •  10

使用 Web 开发人员工具调试 Google 搜索中的 JavaScript 问题

发布时间:2021-01-19 16:07:42


Google 提供了许多工具来帮助你调试 Google 搜索中的 JavaScript SEO 问题。本指南为你提供了可用工具的概述,以及有关何时使用每种工具的建议。

使用 Lighthouse 查找基本的 SEO 问题

使用 Lighthouse 进行首次调查。它带有许多 SEO 审核。

404 断开的链接检测

Lighthouse SEO 审核是对你网站的单个页面的非常基础的首次检查。它们会发现最常见的错误,并就搜索引擎的可发现性给你第一印象。请注意,Lighthouse 在你的浏览器中运行,这不能准确表示 Googlebot 如何查看网页。例如,浏览器(和 Lighthouse)不需要robots.txt用来决定它们是否可以从网络中获取资源,而 Googlebot 可以。因此,当 Lighthouse 发现潜在问题时,你应该解决它们,但是你可能必须使用其他工具来进一步调试问题。

使用 Google 搜索测试工具验证页面

Google 搜索提供 了一组工具,用于测试 Googlebot 如何查看你的网络内容。 在开发环境中进行测试时,其中一些工具特别有用:

  • 该移动设备的测试确保了页面是移动友好,这一直是 自 2015 年谷歌搜索排名
  • 在丰富的结果测试用于验证页面可享有丰富的成果 基础上的结构化数据,它提供
  • 该 AMP 测试验证你的 HTML AMP

结合使用 本地隧道或 ngrok 之类的工具, 你可以从本地开发环境中创建一个临时的公共 URL,并在使用 Google 测试工具进行测试时快速进行迭代。

这些测试工具为你提供了许多有用的信息,例如:

  • Googlebot 将用于索引的呈现 HTML
  • 加载的资源概述以及为什么无法加载资源的说明
  • 控制台日志消息和带有堆栈跟踪的 JavaScript 错误

移动设备友好检测

Google Search Console URL 检查工具还可以为你提供有关页面状态的详细信息。

在这里你可以找到:

  • 该网址是否在 Google 搜索索引中或将来可以建立索引
  • 最近的爬网呈现的 HTML 是什么样的
  • 呈现的 HTML 看起来像是页面的全新爬网
  • 有关页面资源的信息
  • JavaScript 日志消息和带有堆栈跟踪的错误
  • 屏幕截图
  • 移动可用性问题
  • 在页面上检测到哪些结构化数据,以及是否有效

使用这些工具,你可以识别大多数问题并解决它们。Google 搜索还提供了用于解决与 Google 搜索相关的 JavaScript 问题的文档,以提供 有关 在确定问题原因后如何处理的更多指导。

在本文中,我们已经看到了一系列用于各种目的的工具,从测试页面发布到测试页面,再到监视实时网站上的页面,这些都使你可以透明地了解网站在 Google 搜索的可发现性方面的表现。其中一些工具可能会成为开发工具包的有用部分,而其他一些工具可能更像是临时工具,用于确定问题的原因并修复受影响的页面。

如何修复 WordPress 数据库连接错误
WordPress 是一个强大的内容管理系统 (CMS) 无论如何, 但它伴随着其相当份额的衰弱错误.就像任何其他人为的系统一样,它容易出现许多不同事物可能导致的错误。也许你安装了一个错误的主题或插件,并导致你的网站出现各种各样的问题。

乐客互联
by 乐客互联

如何修复 WordPress 数据库连接错误

河北乐客互联
  •  15

如何修复 WordPress 数据库连接错误

发布时间:2021-01-14 15:14:39


WordPress 是一个强大的内容管理系统 (CMS) 无论如何, 但它伴随着其相当份额的衰弱错误.就像任何其他人为的系统一样,它容易出现许多不同事物可能导致的错误。也许你安装了一个错误的主题或插件,并导致你的网站出现各种各样的问题。

也许一场自然灾害袭击了你的服务器, 拿走了你的服务器。你最近做的更新也可能淘汰你的网站,或者你的主机不关心,并且正在工作上睡觉。

也许你高估了你的技术印章, 去修补和删除一些重要在不知不觉中。或者,一个无辜的拼写错误或额外的空间在你的文件之一,造成你不必要的压力。

任何内容都可能导致你心爱的 WordPress 网站上的错误,恕不警告。这是不可避免的, 发生在我们最好的人身上。

也就是说,最令人困惑的 WordPress 错误之一是臭名昭著的 "建立数据库连接的错误" 错误。这是一个令人不安的错误, 因为它没有告诉你出了什么问题。

当你访问 WordPress 网站时,你看到的只是:

WordPress 数据库连接错误

那么,公平地说,它在某种程度上告诉你哪里出了问题 - 你的网站无法建立数据库连接。更糟糕的是,很多事情都可能导致错误。

在今天的帖子中,我们向你展示如何解决此错误,以便你可以还原你的网站,并照常进行业务。让我们现在就开始,因为还有很多东西要学。

什么是 "建立数据库连接错误" 错误?

如果我们不知道我们面临什么样的错误,那么继续操作就毫无意义了。那么, 女士们, 先生们, 什么是 "建立数据库连接的错误" 错误?

WordPress 由两个主要部分组成。在后台,你有一个 MySQL(或 MariaDB)数据库,该数据库存储你的内容,包括帖子、登录详细信息、注释、网站选项等。

WordPress 使用使用称为 PHP 的编程语言编写的命令从数据库中检索内容并创建在浏览器中看到的页面。

现在,当 PHP 由于某种原因无法从数据库检索内容时,将发生此错误。

你的图像、视频和其他媒体呢?嗯,这种内容不会存储在数据库中。它保存在你的 wp 上传文件夹中。每当需要图像作为页面 / 帖子的一部分时,PHP 都会启动并检索该特定图像。

换句话说,WordPress 只是一个系统,它从数据库和其他文件夹中检索内容,并使用 PHP 将所有内容汇集在一起,以构建在浏览器中看到的页面。

这是一个严重的错误,对你的转化次数、收入和品牌声誉产生负面影响。这正是你应该立即修复它的原因。

在下面的一节中,我们将查看臭名昭著的 "建立数据库连接的错误" 错误的几个原因。只有这样,你才能诊断出网站正在恶化的内容,并修复问题,而不会浪费时间。

为什么可能发生 "建立数据库连接的错误" 错误

我们已经确定,当你的网站无法连接到数据库时,会发生此常见的 WordPress 错误。

但是是什么扼杀了这种联系呢?为什么会这样?我的意思是, 你的网站昨天工作得很好, 然后繁荣 - 一个错误。

这是令人费解的,但恐慌不是因为这里有一些常见的原因,你看到错误建立数据库连接时,你访问你的 WordPress 网站。

不准确的数据库凭据

数据库凭据不正确是 "建立数据库连接错误" 错误的最常见原因之一。

数据库用户名或密码中的 Typos、错误引号和空格将留下 "EEDC" 错误。这一切都是因为你(阅读,你的网站)必须安全地访问数据库来检索内容。

如果 wp-config 中的凭据.php(一分钟内将对此进行的详细信息)与数据库中的凭据不匹配,则数据库不会让任何连接通过,这会导致错误。

通常,确认你的 wp-config 中.php 文件是你需要做的第一件事。

数据库服务器已关闭

对许多人来说,WordPress 在多台服务器上运行,通常称为 WordPress 服务器堆栈。如果任何服务器关闭,你将有一些错误,显然。

服务器接收来自浏览器的请求,并将请求中继到各种服务器和服务。在它后面,你有一个 HTTP 缓存服务器,确保重复的请求不会执行相同的 PHP 命令一遍又一遍,节省你的页面加载时间。

此外,你还有一个 Web 服务器,其中存储图像、视频、网站文件和其他媒体。然后,你就拥有数据库服务器,正如你所猜到的,该服务器将托管数据库。

如果数据库服务器因流量激增或许多并发连接而关闭,你将遇到 "建立数据库连接错误" 错误。

现在,当数据库服务器关闭时,你无法执行任何操作,因为这是主机的责任。

但是,你可以通过投资更好的 WordPress 托管来降低数据库服务器关闭的可能性。

如果你在共享主机上,并且你的网站开始生成大量流量,则可能会遇到 "建立数据库连接错误" 错误。

如果你的网站变得流行,建议升级你的主机。考虑托管 WordPress 托管或云托管,以在你需要时实现无缝可扩展性。

损坏的 Wordpress 文件

损坏的文件可能会导致可怕的 "建立数据库连接错误" 错误。损坏的文件可能来自 WordPress 内核,但很容易诊断出正确的说明。

有时,预期良好的更新不会成功执行,而且不是任何人的错。也许,在更新期间发生了停电,或者发生了其他事情。

也许你添加了一些代码到你的页脚.php 文件摆脱由 WordPress 信用供电,现在事情已经失控。

也许你钻进了 WordPress 代码,试图添加一些自定义功能,但留下了分号或其他内容。

关键是,你的错误可能是损坏的 WordPress 文件的结果。但是,不要担心,因为修复损坏的 WordPress 文件是很容易的,因为 A,B,C。

损坏的数据库

无论你尝试什么,损坏的数据库都无法连接到 WordPress 网站。如果已损坏,则每次加载网站时都会看到 "建立数据库连接时出错"。

请记住,数据库存储 PHP 构建在 Web 浏览器中看到的网页所需的所有重要信息。

如果数据库已损坏,则无法检索所需的信息,这会造成 "建立数据库连接的错误" 错误。

修复错误的唯一方法就是修复数据库或从以前的备份还原工作版本。

请记住,很多事情可能会损坏你的数据库。某些插件和主题可能会使数据库缺少表。数据传输中断可能会使数据库变得毫无用处。

你甚至可能意外删除数据库表,尤其是如果你不知道在服务器周围如何操作。我已经做了几次,但现在,我对待每一个重要的数据库像一个脆弱的鸡蛋。我保留定期备份。

那现在怎么办?

有一些常见的原因,令人费解的 "建立数据库连接错误" 错误。如果你知道任何其他原因,请分享的意见,我将更新文章与你的建议。

迅速行动,让我们现在修复这个错误,已经给你造成了很多不必要的压力!

如何修复 "建立数据库连接错误" 错误

基本上,问题是你的网站没有连接到你的数据库。因此,我们将从顶部处理问题。首先,我们将检查你的数据库,然后从那里继续。

1. 数据库损坏

首先,让我们检查你的错误是否为数据库损坏的结果。如果你的数据库已损坏,则尝试所有其他解决方案将是徒劳的。

如果出现 "建立数据库连接的错误" 错误,则数据库尽可能健康。但是,如果收到其他错误(如 "一个或多个数据库表不可用..."),则数据库将损坏。

如果 yoursite.com/**wp-admin 显示不同的错误,则问题出在损坏的数据库上。但是,不要担心,因为修复数据库很简单。

怎么办?

登录到你的 cPanel 并单击文件管理器

事情看起来可能和你坐的地方不一样,但过程本质上是一样的。

进入文件管理器后导航到 WordPress 站点的根目录。

旁:根目录通常命名为 public_html、www、Home 或网站后,例如 yoursite.com(也就是说,如果同一服务器上有多个 WordPress 网站)。

如果你在使用 cPanel(我使用 Namecheap 共享托管文章)时,WordPress 根目录内应具有类似外观:

WordPress 文件目录

在这里,你要找到 wp-config.php 文件。接下来,右键单击 wp-config.php,然后单击 " 编辑 ",如下所示。

修改 WordPress 配置文件

这样做将打开新选项卡中的 wp .php 文件。在最底部,添加以下代码并保存所做的更改

define ( 'WP_ALLOW_REPAIR' , true); 

有了它,把你的浏览器指向 yoursite.com/wp-admin/maint/repair.php,不要忘了用 yousite.com 替换你的域名。

如果你仔细执行每一步,你会被跳转到:

修复 WordPress 数据库连接

在上面的页面上,你可以选择修复数据库或修复和优化数据库

WordPress 将启动并修复数据库,无须其他操作。

2. 检查数据库凭据

若要与数据库建立连接,WordPress 站点必须通过 wp-config**文件提供准确的登录.php 详细信息。如果未发生这种情况,你将看到 "建立数据库连接时出错"。

打开 wp-config.php 并找到此代码部分:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'vistxxx_wpxxx' );

/** MySQL database username */
define( 'DB_USER', 'vistxxx_wpxxx' );

/** MySQL database password */
define( 'DB_PASSWORD', 'pkxxxxxxxx' );

/** MySQL hostname */
define( 'DB_HOST', 'localhost' ); 

数据库凭据住在 wp -config.php。*在这里,你可以查看和编辑数据库名称、用户名、密码和主机名。

如果上述任何凭据与数据库中存储的凭据不匹配,则将发生 "建立数据库连接错误" 错误。

3. 检查数据库用户名、密码和主机名

在下一节中,你将创建一个 php 文件,并将其保存在 WordPress 根目录中(你知道,就是你找到 wp-config.php 文件的同一个文件夹)。

打开你最喜爱的代码编辑器,并将以下代码添加到新文件中:

<?php
$test = mysqli_connect('localhost', 'db_user', 'db_password');
if (!$test) {
die('MySQL Error: ' . mysqli_error());
}
echo 'Database connection is working properly!';
mysqli_close($testConnection); 

请将文件保存为 check.php 或任何你想要的文件;确保它是一个 PHP 文件。另外,确保将 localhost、db_user 和 db_password 分别替换为 wp-config.php 文件中的值。

保存并上传上面的 check.php 文件到你的 WordPress 根目录。

4. 修复损坏的 Wordpress 文件

由于 WordPress 文件损坏,许多用户收到 "建立数据库连接的错误" 错误。如果你向网站添加了一些文件并收到错误,请消除有问题的文件,你可以继续操作。

然而,很难确切地知道哪些文件已损坏,特别是作为一个初学者。不要担心,都一样,因为更换损坏的 WordPress 文件很简单。

同时,你需要格外警惕,因为这里的一个小错误可以消灭你的整个网站。因此,请确保备份整个网站,即文件和数据库,然后再继续。

之后,从一个应用程序下载 WordPress WordPress.org。然后解压缩计算机上的 WordPress 包,并删除 wp 内容文件夹以及 wp-config 样本.php 文件。这可确保你不会覆盖主题、插件和现有 wp-config .php 文件。

接下来,使用 FTP 程序(如 FileZilla)将其余文件上载到 WordPress 根目录。这样做将替换所有有问题的 WordPress 核心文件。

之后,清除浏览器缓存并尝试重新加载你的网站。如果一切顺利,你将不会再出现 "建立数据库连接错误" 错误。

如果错误由有问题的插件(这是不太可能的,但仍然是有可能的)...

打开文件管理器并访问 wp 内容文件夹。在文件夹内,你应该看到 plugins 文件夹,除其他外。

接下来,右键单击插件文件夹并将其重命名为 plugins_old

修改 WordPress 插件目录名称

重命名插件文件夹将停用你网站上的所有插件。现在,尝试刷新你的网站。错误是否消失?如果是这样,那么你的 WordPress 插件之一是问题所在。

要隔离有问题的插件,请登录到你的 WordPress 管理员,并每次激活一个插件,每次检查错误是否重新出现。

找到导致错误的插件后,删除它,找到替代方案,然后让开发人员知道。

如果在尝试上述解决方案后错误仍然存在,请在评论中告诉我们,我们将来协助你。此外,不要忘记清除浏览器缓存,因为错误可能是缓存中捕获的误报。此外,不要犹豫,联系你的网络主机,因为问题可能在他们的结束。

当所有操作都说完后,当你遇到可怕的 "建立数据库连接的错误" 错误时,不应强调这一点。正如我们今天在这里学到的,它相对容易解决,再加上你的主机总是很乐意提供帮助。

如何轻松地将博客文章保存到计算机
你想将 WordPress 博客帖子保存到计算机吗?通常,你可以制作 WordPress 备份并将其保存在计算机上。但是,如果不重新安装 WordPress,则这些备份不可读或不易于共享。

乐客互联
by 乐客互联

如何轻松地将博客文章保存到计算机

河北乐客互联
  •  21

如何轻松地将博客文章保存到计算机

发布时间:2021-01-13 11:28:43


你想将 WordPress 博客帖子保存到计算机吗?通常,你可以制作 WordPress 备份并将其保存在计算机上。但是,如果不重新安装 WordPress,则这些备份不可读或不易于共享。

在本文中,我们将向你展示如何轻松保存博客内容的副本,以供你阅读,共享甚至转换为电子书。

为什么将博客帖子保存到计算机

将博客帖子保存到计算机有多种原因。

最常见的原因是创建博客备份,以便以后可以还原它。你可能需要将其移至新的 WordPress 网站,或者只是为了安全起见而将其保持安全。

或者,你可能想要关闭并删除 WordPress 网站,但想要以可读的格式保留博客内容。你可以将所有博客文章另存为 PDF 或 eBook,而不必将它们另存为备份文件,从而可以轻松阅读或共享文章。

另一个常见原因是从另一个博客平台转到 WordPress。为此,你需要保存你的博客文章,然后将其导入 WordPress。

有多种保存和下载博客文章的方法。根据你的需求,你可以选择最适合你的方法。

  • 创建整个博客的备份
  • 创建博客文章的 PDF 或电子书
  • 打印一本博客文章
  • 保存你的博客以进行迁移
  • 保存你的 WordPress.com 博客文章

创建博客备份

如果你只想备份博客文章以进行保管,则建议使用此方法。

它允许你在任何其他 WordPress 网站上恢复博客文章。但是,它不会以可读或可共享的格式保存你的博客文章。

WordPress 具有内置功能可导出你的博客文章。只需转到工具 » 导出。WordPress 管理区域内的页面。在这里,你可以选择下载整个网站,也可以仅下载博客文章。

之后,你可以单击 “下载导出文件” 按钮,WordPress 将以 XML 格式下载所有博客文章。该文件可用于还原你的网站,或迁移到另一个域或其他 Web 主机。

导出 WordPress 所有内容

你还可以下载整个媒体库,并分别保存图像和视频。

但是,如果要保留整个 WordPress 网站的备份,则导出工具不是理想的方法。它不会保存任何其他网站数据,设置,你的 WordPress 主题或插件。

为此,你将需要使用适当的 WordPress 备份插件。这些插件可让你制作完整的 WordPress 网站备份,然后可以将其保存在计算机上或上传到 Google 云端硬盘或 Dropbox 等云存储。

你还可以设置它们,以便它们定期自动备份并远程保存它们。

我们建议使用 UpdraftPlus,它易于使用并支持多种云存储选项。

保存你的博客文章以迁移平台

很多人都想保存他们的博客文章,因此可以将其转移到其他地方。现在有两种常见的博客迁移类型。

  • 将 WordPress 博客移至另一个 WordPress 博客。当用户更改其 WordPress 托管公司或域名,并且需要将其 WordPress 文件移动到新位置时,就会发生这种情况。
  • 从第三方平台迁移到 WordPress。很多人从其他博客平台开始,后来又希望将其博客迁移到 WordPress。

我们将讨论这两种用例,并向你展示如何正确保存博客文章并将其移至其他地方。

1. 迁移 WordPress 博客

要移至新域,其他主机或另一个顶级博客平台,你需要创建博客的副本。然后可以使用此副本进行迁移。

你可以使用迁移插件,该插件会自动为你进行备份,并允许你移至新域或新主机。

有很多迁移插件可供选择,其中 Duplicator Pro 是市场上最好的迁移插件之一。

如果你想将站点从一个域移动到另一个域,但又担心丢失博客内容,请参阅有关如何将 WordPress 移至新域的指南。该指南还确保你不会失去任何 SEO 努力。

如果你一直在一个子域上写博客,并想将其与你的主域合并,则过程非常简单。但是你需要逐步遵循它,以确保你不会遇到错误。请参阅有关在 WordPress 中将子域移动到根域的指南。

你也可以在主机和服务器之间移动,但是存在停机的风险。我们有关如何将 WordPress 移至新主机或服务器的指南向你展示了如何在不丢失任何内容或不造成停机的情况下进行切换。

2. 将第三方博客迁移到 WordPress

许多用户希望保存他们的博客文章,以便将其所有内容移至 WordPress。

WordPress 博客有两种类型。WordPress.com 是托管服务,而 WordPress.org 也称为自托管 WordPress。有关更多详细信息,请参阅关于 WordPress.com 与 Wordress.org 之间区别的指南,并详细说明其优缺点。

你将需要 WordPress.org,因为它使你可以立即访问所有 WordPress 功能。

首先,你需要一个域名和一个 WordPress 托管帐户。域名是你网站的地址(例如 wpbeginner.com),托管帐户是你所有网站文件的存储位置。

我们建议使用 Bluehost。他们是全球顶级的托管公司之一,也是官方推荐的 WordPress 托管提供商。

WordPress 为 Internet 上所有网站的 38%以上提供动力。这就是为什么许多用户想要切换博客平台并使用 WordPress 的原因。

你可以轻松地将博客文章从其他博客平台导入到 WordPress 博客。

如何在 WordPress 中恢复和还原已删除的页面
你是否要恢复 WordPress 中已删除的页面?如果你不小心删除了 WordPress 页面,则可以从 “回收站” 中恢复它。在此文章中,我们将向你展示如何轻松地在 WordPress 和 WooCommerce 中恢复已删除的页面。

乐客互联
by 乐客互联

如何在 WordPress 中恢复和还原已删除的页面

河北乐客互联
  •  19

如何在 WordPress 中恢复和还原已删除的页面

发布时间:2021-01-11 12:17:36


你是否要恢复 WordPress 中已删除的页面?如果你不小心删除了 WordPress 页面,则可以从 “回收站” 中恢复它。

在此文章中,我们将向你展示如何轻松地在 WordPress 和 WooCommerce 中恢复已删除的页面。

WordPress 如何处理已删除的页面?

就像你的计算机一样,WordPress 将已删除的项目移动到 “废纸 '” 文件夹中。这样做会从你的网站和管理屏幕中删除这些项目,但不会立即将其永久删除。

30 天后,WordPress 会自动从回收站和 WordPress 数据库中永久删除该项目。

如果你删除的页面仍在回收站中,则可以继续进行还原。一分钟后,我们将告诉你。

但是,如果它也已从回收站中删除,那么你将需要尝试其他方法来恢复 WordPress 中的已删除页面。

有时,你可能会不小心删除某个页面,并且暂时没有注意到它。例如,如果你有多个具有相同名称的页面,并且最终删除了你实际需要的页面。

我们看到的另一种常见情况是用户意外删除 WooCommerce 或 WordPress 成员资格插件所需的页面。

话虽如此,让我们看一下如何轻松地在 WordPress 和 WooCommerce 中还原已删除的页面。这是目录的快速列表,因此你可以跳到最适合你的部分。

方法 1. 从 WordPress 的回收站中恢复已删除的页面

此方法最简单,你应该先尝试一下,然后再进行其他操作。

通常,当你在 WordPress 中删除项目时,该项目将发送到回收站文件夹中,并且你可以在接下来的 30 天内对其进行恢复。之后,它将被永久永久删除。

只需转到 WordPress 管理区域内的页面 » 所有页面。在这里,你需要切换到 “回收站” 标签,以查看过去 30 天内已删除的所有页面。

恢复已删除的页面

如果你要恢复的页面在此处列出,则只需将鼠标悬停在页面标题上,即可看到 “恢复” 的选项。

你还可以一次选择多个页面,然后从顶部的 “批量操作” 下拉菜单中选择 “恢复” 来一次恢复多个页面。

现在,你可以转到页面 » 所有页面,然后在此处找到恢复的页面。

那很容易,但是如果你删除的页面未在 “回收站” 下列出怎么办?

不用担心,还有其他方法可以在 WordPress 中恢复已删除的页面。

方法 2. 使用备份插件在 WordPress 中还原已删除的页面

备份是最好的 WordPress 安全性和生产力工具之一。所有 WordPress 网站都必须设置适当的 WordPress 备份插件。

这些 WordPress 备份插件不仅可以帮助你恢复被黑的 WordPress 网站,而且还可以帮助你恢复已删除的内容(包括页面)。

注意: WordPress 备份插件可让你将整个网站还原到较早的位置。这意味着你在该时间之后对网站所做的任何其他更改都将丢失。

如果你知道何时删除页面,则可以在该时间之前访问上一次备份以恢复你的网站。

如果你没有安装 WordPress 备份插件,那么你的 WordPress 托管公司仍有很大的机会,你仍然可以通过 cPanel 对其进行恢复。

有关分步说明,你可以按照我们的指南操作,如何从备份还原 WordPress。它显示了如何使用 UpdraftPlus,BackupBuddy,phpMyAdmin,cPanel 等从备份还原 WordPress 。

方法 3. 恢复已删除的 WooCommerce 页面

默认情况下,WooCommerce 创建用于结帐,购物车,商店和帐户管理的页面。这些是你的 WooCommerce 商店正常运行的重要页面。

如果你不小心删除了 WooCommerce 页面,则可以先通过查看 “回收站” 来尝试还原它(请参见上面的方法 1)。

如果找不到垃圾桶中的页面,则只需创建一个新页面即可。例如,你可以转到页面 » 添加新内容,然后创建标题为 “购物车” 的空白页面。

同样,你也可以为商店,结帐和帐户创建其他 WooCommerce 页面。

创建新页面之后,可以告诉 WooCommerce 使用这些新页面。只需转到 WooCommerce» 设置页面,然后切换到 “高级” 标签。

在这里,你可以在页面设置部分下选择之前创建的页面。对于商店页面,你需要切换到 “产品” 标签,然后选择要用作商店页面的页面。

不要忘记点击 “保存更改” 按钮来保存你的设置。

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

乐客互联
by 乐客互联

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

河北乐客互联
  •  9

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

发布时间: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:属性提高浏览器渲染性能

河北乐客互联
  •  33

使用 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 如何使捆绑包变得更大

河北乐客互联
  •  24

了解 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,则默认情况下,如果你依赖不可摇树的模块,则会收到警告。
Nginx如何设置负载均衡
负载平衡是一种非常有用的技术,可以在多个服务器之间分配传入的网络流量。使用此技术,您可以减少资源使用量,缩短响应时间并避免服务器过载。在本教程中,我们将指导您完成在Linux VPS上配置Nginx负载平衡的步骤。Nginx负载平衡是实现完全应用程序冗余的最有效的选项之一,并且相对容易且快速设置。我们将使用循环机制配置Nginx负载平衡。这样,它将所有请求转发到Nginx配置中包括的相应服务器。

乐客互联
by 乐客互联

Nginx如何设置负载均衡

河北乐客互联
  •  114

Nginx如何设置负载均衡

发布时间:2019-10-25 16:07:14


负载平衡是一种非常有用的技术,可以在多个服务器之间分配传入的网络流量。使用此技术,您可以减少资源使用量,缩短响应时间并避免服务器过载。在本教程中,我们将指导您完成在Linux VPS上配置Nginx负载平衡的步骤。Nginx负载平衡是实现完全应用程序冗余的最有效的选项之一,并且相对容易且快速设置。我们将使用循环机制配置Nginx负载平衡。这样,它将所有请求转发到Nginx配置中包括的相应服务器。

目录

  1. 登录SSH
  2. 更新所有软件
  3. 安装Nginx Web 服务器
  4. 添加负载均衡
  5. 在Nginx中添加上游模块
  6. 重新启动Nginx
  7. 设置权重平衡
  8. 设置最大失败次数
  9. 设置IP哈希平衡

以root用户身份登录到服务器

ssh root@IP_Address

更新所有软件

apt-get update && apt-get upgrade

安装Nginx Web服务器

apt-get install nginx

安装完成后,检查Web服务器是否正在运行。

	service nginx status
nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running)  

添加负载均衡

使用文本编辑器打开网站的Nginx配置文件。

vim /etc/nginx/sites-available/yourdomain.com.conf

并将负载平衡配置附加到文件顶部。

	upstream loadbalancer {
server vps1.yourdomain.com;
server vps2.yourdomain.com;
server vps3.yourdomain.com;
} 

在Nginx中添加上游模块

在相同的配置文件yourdomain.com.conf中,我们需要在virtualhost配置中添加上游模块。

server {
location / {
proxy_pass http://loadbalancer;
}
}

重新启动Nginx服务器

保存所有文件只有重启Nginx服务器。

service nginx restart

此配置将在三台服务器(vps1.yourdomain.com,vps2.yourdomain.com,vps3.yourdomain.com)之间平均分配所有传入流量。Nginx也可以配置为更有效地分配流量。它带有平衡选项,例如权重平衡,最大失败数和IP哈希平衡。

权重平衡

我们可以使用此选项来指定分配给上游列出的每个服务器的流量的比例。

upstream loadbalancer {
server vps1.yourdomain.com weight=1;
server vps2.yourdomain.com weight=2;
server vps3.yourdomain.com weight=5;
}

此示例中,vps2.yourdomain.com的流量是vps2.yourdomain.com的两倍,vps3.yourdomain.com的流量是vps1.yourdomain.com的五倍。

最大失败次数

如果使用默认的Nginx设置,即使服务器关闭,它也会将数据发送到服务器。我们可以使用“最大失败次数”选项来防止这种情况。

upstream loadbalancer {
server vps1.yourdomain.com max_fails=4  fail_timeout=20s;
server vps2.yourdomain.com weight=2;
server vps3.yourdomain.com weight=4;
}

在上面的示例中,Nginx将尝试连接到vps1.yourdomain.com,如果响应时间超过20秒,它将进行另一次尝试。经过四次尝试,vps1.yourdomain.com将被视为关闭。

设置IP哈希平衡

使用此方法,访问者将始终被发送到同一服务器。因此,如果访问者收到vps1.yourdomain.com的内容,则除非服务器停机或无法访问,否则它将始终传输到该服务器。

upstream loadbalancer {
ip_hash;
server vps1.yourdomain.com;
server vps2.yourdomain.com;
server vps3.yourdomain.com down;
}
IIS如何开启HSTS(HTTPS严格传输)
HTTP Strict Transport Security(通常简称为HSTS)是一个安全功能,它告诉浏览器只能通过HTTPS访问当前资源,而不是HTTP。启用 HSTS 不仅仅可以有效防范中间人攻击,同时也为浏览器节省来一次 302/301 的跳转请求,如果配置了HSTS,网站则通过HTTP Strict Transport Security通知浏览器,这个网站禁止使用HTTP方式加载,浏览器应该自动把所有尝试使用HTTP的请求自动替换为HTTPS请求。

乐客互联
by 乐客互联

IIS如何开启HSTS(HTTPS严格传输)

河北乐客互联
  •  308

IIS如何开启HSTS(HTTPS严格传输)

发布时间:2019-08-29 18:17:00


HTTP Strict Transport Security(通常简称为HSTS)是一个安全功能,它告诉浏览器只能通过HTTPS访问当前资源,而不是HTTP。启用 HSTS 不仅仅可以有效防范中间人攻击,同时也为浏览器节省来一次 302/301 的跳转请求,如果配置了HSTS,网站则通过HTTP Strict Transport Security通知浏览器,这个网站禁止使用HTTP方式加载,浏览器应该自动把所有尝试使用HTTP的请求自动替换为HTTPS请求。

HTTP严格传输安全(英语:HTTP Strict Transport Security,缩写:HSTS)是一套由互联网工程任务组发布的互联网安全策略机制。网站可以选择使用HSTS策略,来让浏览器强制使用HTTPS与网站进行通信,以减少会话劫持风险。

作用

HSTS的作用是强制客户端(如浏览器)使用HTTPS与服务器建立连接。服务器开启HSTS的方法是,当客户端通过HTTPS发出请求时,在服务器返回的超文本传输协议(HTTP)响应头中包含Strict-Transport-Security字段。非加密传输时设置的HSTS字段无效。

比如,https://example.com/ 的响应头含有Strict-Transport-Security: max-age=31536000; includeSubDomains。这意味着两点:

  1. 在接下来的31536000秒(即一年)中,浏览器向example.com或其子 域名发送HTTP请求时,必须采用HTTPS来发起连接。比如,用户点击 超链接或在地址栏输入 http://www.example.com/ ,浏览器应当自动将 http 转写成 https,然后直接向 https://www.example.com/ 发送请求。
  2. 在接下来的一年中,如果 example.com 服务器发送的TLS 证书无效,用户不能忽略浏览器警告继续访问网站。

HSTS可以用来抵御SSL剥离攻击。SSL剥离攻击是中间人攻击的一种,由Moxie Marlinspike于2009年发明。他在当年的黑帽大会上发表的题为“New Tricks For Defeating SSL In Practice”的演讲中将这种攻击方式公开。SSL剥离的实施方法是阻止浏览器与服务器建立HTTPS连接。它的前提是用户很少直接在地址栏输入https://,用户总是通过点击链接或3xx重定向,从HTTP页面进入HTTPS页面。所以攻击者可以在用户访问HTTP页面时替换所有https://开头的链接为http://,达到阻止HTTPS的目的。

HSTS可以很大程度上解决SSL剥离攻击,因为只要浏览器曾经与服务器建立过一次安全连接,之后浏览器会强制使用HTTPS,即使链接被换成了HTTP

IIS开启HSTS

此方法未在IIS7/8.5版本测试,如果设置后网站出现500状态码则撤销更改;在配置HSTS前需要将http请求重定向到https请求上。

方法一:添加自定义HTTP响应头

在网站根目录下的web.config文件里添加以下代码:

	 <configuration>
    <system.webServer>
        <httpProtocol>
            <customHeaders>
                <add name=&quot;Strict-Transport-Security&quot; value=&quot;max-age=31536000&quot; />
            </customHeaders>
        </httpProtocol>
    </system.webServer>
</configuration> 

方法二:利用URL重写工具

安装URL重写模块,并为具有HTTP和HTTPS绑定的单个网站配置重写规则。HTTP到HTTPS重定向可以由入站规则指定,而将STS标头添加到HTTPS回复可以通过出站规则来实现。

	<?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name=&quot;Redirect HTTP to HTTPS&quot; stopProcessing=&quot;true&quot;>
                    <match url=&quot;(.*)&quot; />
                    <conditions>
                        <add input=&quot;{HTTPS}&quot; pattern=&quot;off&quot; />
                    </conditions>
                    <action type=&quot;Redirect&quot; url=&quot;https://{HTTP_HOST}/{R:1}&quot; redirectType=&quot;Permanent&quot; />
                </rule>
            </rules>
            <outboundRules>
                <rule name=&quot;Add the STS header in HTTPS responses&quot;>
                    <match serverVariable=&quot;RESPONSE_Strict_Transport_Security&quot; pattern=&quot;.*&quot; />
                    <conditions>
                        <add input=&quot;{HTTPS}&quot; pattern=&quot;on&quot; />
                    </conditions>
                    <action type=&quot;Rewrite&quot; value=&quot;max-age=31536000&quot; />
                </rule>
            </outboundRules>
        </rewrite>
    </system.webServer>
</configuration>

如果配置以上代码后网站未出现500等错误,既可以打开浏览器测试HSTS是否配置成功。

测试HSTS是否成功

使用Google Chrome 浏览器打开站点,按下F12打开控制台,转到Network,点击列表中的页面,查看Response Headers中的消息头列表:

查看IIS是否配置了HSTS

如果有类似Strict-Transport-Security: max-age=31536000; includeSubDomains; preload的代码,则证明HSTS配置成功。

如何下载并分析网站的日志文件
网站日志是记录web服务器接收处理请求以及运行时错误等各种原始信息的以.log结尾的文件,确切的讲,应该是服务器日志。网站日志最大的意义是记录网站运营中比如空间的运营情况,被访问请求的记录。通过网站日志可以清楚的得知用户在什么IP、什么时间、用什么操作系统、什么浏览器、什么情况下访问了你网站的哪个页面,是否访问成功等等。

乐客互联
by 乐客互联

如何下载并分析网站的日志文件

河北乐客互联
  •  171

如何下载并分析网站的日志文件

发布时间:2019-08-20 09:39:29


网站日志是记录web服务器接收处理请求以及运行时错误等各种原始信息的以.log结尾的文件,确切的讲,应该是服务器日志。网站日志最大的意义是记录网站运营中比如空间的运营情况,被访问请求的记录。通过网站日志可以清楚的得知用户在什么IP、什么时间、用什么操作系统、什么浏览器、什么情况下访问了你网站的哪个页面,是否访问成功等等。

网站日志存放在哪里?

大部分主机包括虚拟主机都会提供一个网站日志功能。网站日志不同于流量统计,流量统计只是统计网站的IP、PV、UV等信息,而网站日志则是整个网站的运行情况,包括用户的IP,访问详情,页面来源,还有用户的UA等等。站长们可以根据用户UA来判断是否有假的蜘蛛来采集网站内容。

虚拟主机日志存放路径:

  1. 阿里云虚拟主机:需要登陆虚拟主机"控制台"=>"文件管理"=>"网站日志下载",选择某一天的日志点击下载,之后会在网站里创建一个文件夹名为wwwlogs的文件夹,从FTP里下载即可。
  2. 西部数据虚拟主机:需要登录虚拟主机管理页面,找到"网站情报系统"下的"WWW日志",点击下载WebLog日志,之后会在网站里创建一个名为logfiles的文件夹,同样从FTP里下载即可。(西部数据的日志有日期限制,只能下载近几天的日志。)
  3. 百度云虚拟主机:需要登录虚拟主机管理页面,点击"日志管理"=>"主机日志",开启FTP日志,保存目录为根目录/ftplogs
  4. 其他虚拟主机请咨询客服。

下载到网站目录里的网站日志文件

云服务器的日志存放路径

  1. Windows Server系列操作系统:一般情况下在C盘下的intepub/logs/LogFiles文件夹下,比如W3SVC6000,其中"6000"为站点的ID。
  2. Linux系列系统因使用的管理软件不同其日志文件存放路径也不同,以宝塔面板为例,登录宝塔管理面板,找到左侧的"文件",打开路径"根目录=>www=>wwwlogs"文件夹,使用宝塔面板创建的网站日志文件通常会在一个文件里保存,网站日志文件名通常以创建网站时的名称+"access_log"命名,错误信息通常以网站名称+"error_log"结尾。

如何查看IIS站点的ID:

打开IIS,找到要查看ID的站点,在右侧点击高级设置,在常规栏目下找到ID即可。

在IIS中查看网站的ID

分析日志文件

从服务器上下载日志文件后,可以利用第三方日志分析网站来分析日志详情,也可以使用Excel等工具分析网站日志。

利用第三方日志分析网站分析

将网站日志上传到第三方日志分析网站上,比如 LogHao日志分析工具,上传之后输入网站URL,点击分析即可在右侧看到日志分析详情。

在线网站日志分析工具

利用Excel工具查看

在导入到Excel之前,需要打开日志文件把列表头的一些无用字段删除掉,比如"#Software: Microsoft Internet Information Services 10.0"、"#Version: 1.0"等等字段。打开Excel,在菜单里找到"数据=>获取外部数据=>自文本",打开导入文件对话框,将右下角的文件类型选择"所有文件(*.*)",选中日志文件。

接着会出现文本导入向导对话框,在原始数据类型中选择"分隔符号",点击"下一步","分割符号"选择"空格",点击下一步、完成,将数据放置到=$A$1位置下即可。

导入成功后会在表格中显示整个日志信息,其中一些列表头的意义为:

date time s-ip cs-method cs-uri-stem cs-uri-query s-port
日期 时间 服务器内网IP 方法 URL地址 URL参数(?后面的字符) 服务器端口

c-ip cs(User-Agent) cs(Referer) sc-status sc-win32-status time-taken
用户(访问者)IP 浏览器UA(用户标识) 链接来源(从哪个页面点击进来,通过该信息可以找到盗取资源的家伙) 服务端状态码 是否64为操作系统("0"为32位,"64"为64为) 访问延迟(单位:毫秒ms)

站长们需要重点关注的几点是:访问的URL地址、浏览器UA(非常重要,此字段可以分辨真假蜘蛛)、服务器状态码(重要,如果有404或非200等正常状态码就需要检查网站链接)、访问延迟(最好关注下,如果延迟很高说明服务器带宽低或者有人在盗取你网站上的资源)。

重要关注点说明

访问的URL地址(cs-uri-stem)

cs-uri-stem为用户访问、搜索引擎抓取的地址,如果搜索引擎抓取了不是自己网站上的链接,请及时向站站长平台反馈信息;如果出现经常有用户访问css、img和js等文件,却没有访问网页的情况时,需要站长们注意自己网站的资源是否已经被别人盗用,被别人盗用会增加自己网站的请求量,增加用户打开网站加载时间,甚至还会增加你的流量费用(有流量限制的虚拟主机)。如果被盗用资源可以联系主机服务商是否可以开启防盗链功能。

用户UAcs(User-Agent)

用户UA代表用户是以哪种浏览器访问,或搜索引擎的标识,比如"Sogou+web+spider"、"compatible;+Baiduspider/2.0"等等,如果你没有提交站点给某一个搜索引擎,用户UA却出现了这个搜素引擎的标识,比如国外的“MJ12bot”等等(需要注意的是,搜索引擎抓取频率过多也会导致网站服务器压力过大),请及时将其他没有提交的搜索引擎标识写进robots.txt文件里并设置禁止抓取(Disallow: /);如果发现有其他网站采集本站的数据,需要站长们做好防采集功能。

常见的搜索引擎UA有:

搜索引擎名称 搜索引擎标识
百度蜘蛛 compatible;+Baiduspider
Google蜘蛛 compatible; Googlebot/2.1
Google图片蜘蛛 Googlebot-Image/1.0
必应蜘蛛 msnbot/2.0b
搜狗蜘蛛 Sogou+web+spider

请求状态码(sc-status)

请求状态码反映了网站的链接或者资源是否可以打开,常见的状态码有:200(ok)表示访问正常;301(永久重定向);302(暂时重定向);403(禁止访问);404(页面或资源不存在);500系列(通常为网站内部错误,比如代码语法错误等原因导致页面无法呈现)。

如果网站上出现了大量的400、500等状态码,需要站长们重点注意:网站是否有死链;是否有拼写错误的链接;网站的环境配置是否正确,比如php.Net环境等,以及php代码或asp(x)代码是否书写正确。

访问延迟(time-taken)

访问延迟(或者说响应时间)一般在30~200毫秒之间为最佳,超过了1000毫秒则说明网站配置较低或带宽低,客户访问的地理位置和服务器的地理位置比较远,也不排除有其他网站盗用资源或者采集数据。建议选购主机时选择离客户地理位置近的区域或是升级服务器配置、增加网站带宽。

参考链接:
简书:如何分析网站日志文件
政治投票网站前端设计

乐客互联
by 乐客互联

政治投票网站前端设计

河北乐客互联
  •  166

政治投票网站前端设计

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


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

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

乐客互联
by 乐客互联

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

河北乐客互联
  •  150

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

发布时间: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 乐客互联

教育网站前端设计

河北乐客互联
  •  121

教育网站前端设计

发布时间: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主题前端设计

河北乐客互联
  •  78

响应正常运行时间的商务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 乐客互联

点燃前端页面设计

河北乐客互联
  •  73

点燃前端页面设计

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


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

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


Trans Free Ultramodern单页网站模板

乐客互联
by 乐客互联

Trans Free Ultramodern单页网站模板

河北乐客互联
  •  108

Trans Free Ultramodern单页网站模板

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


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

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

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