性能测试常见指标和类型
844
2022-08-31
WordPress 全方位优化指南(下)(wordpress网站怎么进入)
今天主要从主题优化、缓存优化、图片优化等各个方面和大家聊一下。
1. 优化主题
WordPress 的一大特色就是具有丰富的主题,不同的主题页可能导致页面的加载时间不一致,其 function.php 文件中包含带有插件特性的代码,因此插件可能导致的问题,主题也可能导致。如果你怀疑主题导致了性能问题,可对该主题进行性能测试。
2. 优化数据库表
有了 WP-DBManager,你只要安排好计划,就可以放手让插件自动完成工作了。或者,你也可以试试 phpmyadmin 之类的工具,手动优化或修复表格。
3. JS 和 CSS 位置的优化
前端优化传统的方法一直是将 CSS 文件放在页面头部使之最先被加载,而将 JS 文件(尽可能地)放在页面[底部],可谓金科玉律。
里面有句话讲的很好:
4. PHP Opcode 缓存
安装 eAccelerator,解压压缩包,进入 eAccelerator 文件夹,输入:
phpize ./configuremake make install
即可安装 eAccelerator 了。
接下来,创建用于存储的临时文件夹:
mkdir /var/cache/eaccelerator chmod 0777 /var/cache/eaccelerator
最后,启用 eAccelerator。在 php.ini 文件(通常在 /etc/php.ini 或 /usr/lib/php.ini 路径下)底部输入以下代码:
extension="eaccelerator.so" eaccelerator.shm_size="16" eaccelerator.cache_dir="/var/cache/eaccelerator" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1" eaccelerator.debug="0" eaccelerator.filter="" eaccelerator.shm_max="0" eaccelerator.shm_ttl="0" eaccelerator.shm_prune_period="0" eaccelerator.shm_only="0" eaccelerator.compress="1" eaccelerator.compress_level="9"
这些改变会立即生效,PHP 无需重启。
5. 使用 smush.it 优化图片
smush.it 与其 Firefox 插件就能做到这一点,其效率真是令人赞叹,具体方法,在下面这个文章中有具体的介绍:
6. 解决无法发布文章的问题
如果你遇到 WordPress 管理界面逐渐停止响应、无法发布或更新文章的情况,很可能是遇到了 mod_security 的限制。
检测是否的确如此,可检查 Apache 错误日志,比如:
tail -f /usr/local/apache/logs/error_log
进而查看如下内容:
ModSecurity: Access denied with code 500 (phase 2) ... [id "300013"] [rev "1"] [msg "Generic SQL injection protection"] [severity "CRITICAL"] [hostname prelovac.com"] [uri "/vladimir/wp-admin/page.php"
这说明网页访问被 id 为 300013 的安全条例拒绝。解决办法是让此安全条例将问题页面加入白名单。
具体操作是,编辑 Apache 配置文件(可能的位置是 usr/local/apache/conf/modsec2/exclude.conf),添加以下代码:
SecRuleRemoveById 300013
这会让给定的安全条例将此页面加入白名单,网站得以正常运转。
7. RSS Pings 与 Pingbacks
导致 WordPress 博客运转缓慢的原因还可能包括 rss ping 与 pingback 超时。
第二个原因是 post pingbacks,这是 WordPress 用来通知文章中外链网站的机制。你可以在设置>讨论中取消选中“尝试通知文章中超链接的所有博客(会拖慢文章加载速度)”,从而禁用 pingbacks。
清空 ping list 并禁用 pingbacks,看是否有助于提高文章加载速度。
8. 使用子域分担负载
大多数浏览器的设置是从一个域名加载 2 到 4 个文件,并发地从多个域名进行下载。如果你将一部分文件移到不同的域名下(比如子域名),浏览器就会并发地下载 4 个或更多文件。
将主题图片上传到自己创建的子域中是不错的优化办法。我个人就创建了 demo.prelovac.com/images 路径,并将所有主题图片上传到这儿,之后,再把主题 style.css 中的图片文件 url 改为绝对路径,大功告成了!
总结
现代的网站服务器与网站不断发展,越来越多地依赖于诸多组件,WordPress 因为其特点被广泛应用于各种网站、博客之中,所以对其有优化需求的用户也非常之多。
发表评论
暂时没有评论,来抢沙发吧~