WordPress 全方位优化指南(下)(wordpress网站怎么进入)

网友投稿 844 2022-08-31

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

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 因为其特点被广泛应用于各种网站、博客之中,所以对其有优化需求的用户也非常之多。

上一篇:JAVA 反序列化攻击(java dataoutputstream乱码)
下一篇:Web-Scale IT:对企业的影响
相关文章

 发表评论

暂时没有评论,来抢沙发吧~