在构建插件时会出现哪些性能问题?

时间:2014-07-24 作者:Malibur

我对wordpress的插件开发非常感兴趣。但我需要更好地了解插件功能的哪些部分或多或少会对wordpress的性能造成损害。

我对以下问题特别感兴趣:

假设我们正在注册3个帖子类型:在3个不同的插件(每个帖子类型一个)中注册,是否比在一个插件中注册所有3个插件的性能更差?换言之,是否使用额外的插件来增加加载时间,即使它不起任何作用?

如果我使用wordpress的函数来查找两个不同选项的值,那么这算是两个mySQL查询吗?

插件的哪些部分可能会给加载主题的正常未登录用户造成额外的加载时间?

关于插件开发中的性能,最重要的注意事项是什么

带有get文本的语言翻译如何影响性能?

关于这些主题的任何见解和/或资源链接都非常有趣!

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

假设我们正在注册3个帖子类型:在3个不同的插件中(每个帖子类型一个插件)注册3个帖子类型是否比在一个插件中注册所有3个插件的性能更差?换言之,是否使用额外的插件来增加加载时间,即使它不起任何作用?

插件加载的技术过程是一个简单的PHPinclude. 因此,加载的插件越多,加载的插件越多,加载的插件越少,没有什么明显的惩罚,但要说没有区别,这并不简单。

如果我使用wordpress的函数来查找两个不同选项的值,那么这是否被视为两个mySQL查询?

简而言之,WP选项可以设置为自动加载或不单独加载。所有自动加载的选项都会在每次页面加载时使用单个查询查询一次。所有未自动加载的选项都需要对每个选项进行额外查询。

插件的哪些部分可能会导致正常未登录用户加载主题的额外加载时间?

插件包含任意代码,从而导致任意性能问题。

在插件开发中,性能方面最重要的注意事项是什么

不要猜测,做性能分析。

语言翻译与获取文本如何影响绩效?

虽然翻译速度并不特别慢,但在处理成百上千个电话时,翻译速度可以迅速增加。从表演的角度来看,这是一种必要的邪恶,但始终要注意,你没有用它做太多浪费的动作,比如重复翻译相同的字符串。

结束

相关推荐

如何禁用MULTSITE下的W3 Total Cache“Performance”菜单?

我偶然发现了以下文章W3 Total Cache - How to disable “Performance” menu under multisite?然而,在使用最新版本的WordPress 3.7和W3 Total Cache v0对其进行测试时。9.3它似乎不再起作用。如何从上面的链接更新代码以使其正常工作我还有以下代码,它可以从管理顶栏中删除“性能”//Remove Performance function ds_w3tc_remove_adminbar() { globa