开发者社区 问答 正文

解决网站因调用谷歌字体库打开慢(适用wordpress和调用谷歌内容的网站)




建议工具dreamweaver工具(windows客户端的平台),或者linux主机的sed命令(虚拟主机客户可以通过本地搭建vmware环境来实现linux虚拟机,用xshell连接操作即可)阿里云的ecs客户直接xshell连接操作即可
示例采用的是linux的sed命令来操作的
第一步,替换调用的字体库链接(在wordpress解压出来的目录里操作)
for i in `grep -r -l "fonts.googleapis.com" *`;do sed -i s/fonts.googleapis.com/fonts.useso.com/g $i; done
第二步,替换调用的AJAX Libraries API架构:(在wordpress解压出来的目录里操作)
for i in `grep -r -l "ajax.googleapis.com" *`;do sed -i s/ajax.googleapis.com/ajax.useso.com/g $i; done

PS:对以上命令的解释
1、使用grep -r -l 获取文件需要替换的文件列表
2、采用for,do,done的方式遍历循环操作
3、把谷歌的的字体库去掉

展开
收起
游客nm6mpjb2722bc 2015-07-22 02:14:01 8667 分享 版权
阿里云 AI 助理回答

您的描述非常详细,说明了如何使用Dreamweaver工具(适用于Windows用户)以及Linux环境下的sed命令来批量替换WordPress文件中关于Google Fonts和AJAX Libraries API的链接,以实现加速访问或遵循特定的合规要求。对于阿里云ECS用户,直接通过SSH客户端如Xshell连接实例进行操作确实是一个高效的选择。

Dreamweaver工具

Dreamweaver作为一个强大的网页编辑工具,支持查找与替换功能,可以方便地在项目的所有文件中执行搜索和替换操作。虽然您没有具体展开Dreamweaver的操作步骤,但通常流程包括:打开Dreamweaver,导入或打开您的WordPress项目,使用“查找和替换”功能(快捷键Ctrl+Shift+F或在菜单中找到相应选项),指定搜索范围为整个站点或特定文件夹,并输入需要替换的原始URL及目标URL。

Linux sed命令

您提供的sed命令示例是自动化处理这类替换任务的高效方式,尤其适合熟悉命令行操作的用户。这里简要回顾一下命令含义:

  1. *grep -r -l "fonts.googleapis.com" : 这个命令递归查找(-r)当前目录下所有文件中包含"fonts.googleapis.com"字符串的文件,并只列出(-l)这些文件名。

  2. sed -i s/fonts.googleapis.com/fonts.useso.com/g $i: 对于上一步找到的每个文件,sed -i表示直接修改原文件(注意-i会覆盖原文件,请谨慎使用),s/原字符串/新字符串/g是替换命令,其中g表示全局替换,即替换每一行中所有匹配到的字符串。

  3. 同理,第二步针对的是将"ajax.googleapis.com"替换为"ajax.useso.com"。

阿里云ECS用户操作提示

  • 连接ECS实例: 使用Xshell或其他SSH客户端,通过实例的公网IP地址和SSH端口(默认22),以及实例的用户名和密码/密钥对进行连接。
  • 执行sed命令: 登录后,根据您的WordPress安装路径,切换到相应的目录(通常是htdocs、public_html或网站根目录),然后依次执行上述sed命令。
  • 备份重要: 在执行任何批量替换操作之前,强烈建议先对整个网站文件夹进行备份,以防不测。

通过这样的方法,您可以有效且快速地完成资源链接的替换工作,提升网站的本地加载速度或适应特定的网络环境需求。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答