我正在尝试调整wordpress网站,该网站的加载时间很慢,我发现主页的加载时间似乎要长得多。这不是因为内容,因为我只是在考虑基本请求结束所需的时间(可通过firefox中的firebug查看)。
我还尝试复制索引。php代码位于自定义页面中,相同的代码大约在1秒钟内加载,而主主页大约在7秒钟内加载。我注意到单页加载速度更快,起初我认为这是由于内容的不同,但在这次测试之后,我不确定是什么原因造成的。
wordpress在幕后只为主索引做了很多事情吗?有没有其他方法来解释这种情况,更重要的是,修复它,以便主页加载更快?
UPDATE -- DIRTY SOLUTION
经过多次盲目尝试,我创建了一个名为home的新页面,该页面使用
index.php
作为自定义模板(不是副本,是同一个文件)。我将所有调用重定向到它的基本路径(通过wordpress的内部重写),我的主页和以前一样,只加载了六分之一的时间。虽然我对结果很满意,但我真的很想了解到底发生了什么。
ANOTHER UPDATE
所以重点似乎是,我不能在这个网站上使用动态(wordpress意义上的)页面,它只适用于自定义的“静态”页面,我通过各种功能插入内容,正常的循环使主页要么非常慢(内存限制很高),要么就是空白(内存限制很低,脚本失败)。
正如在this question, 我创建了一个链接到自定义页面的静态主页,效果很好。我还创建了一个博客页面(同样使用自定义模板),该页面也可以正常工作(其中“fine”表示它显示的是我的空测试页面,只包含一个单词,没有代码)unless 我在管理->阅读设置中将其指定为“帖子页面”。换句话说,wordpress一看到动态页面(应该包含主循环的页面)就会执行一些非常繁重的操作,这会消耗大量ram。
仍然在寻找原因,我可以解决它,但我真的很想了解问题是什么。
编辑:添加悬赏
更多信息:我尝试禁用所有插件,wordpress已更新至最新版本。
FURTHER EDIT: TABLE INDEXES
wp\\U帖子:
PRIMARY KEY (`ID`),
KEY `type_status_date` (`post_type`,`post_status`(1),`post_date`,`ID`),
KEY `post_status_date_gmt` (`post_status`(1),`post_date_gmt`),
KEY `post_date` (`post_date`),
KEY `post_date_gmt` (`post_date_gmt`),
KEY `post_parent` (`post_parent`),
KEY `post_name` (`post_name`),
KEY `post_status` (`post_status`),
KEY `post_author` (`post_author`),
FULLTEXT KEY `post_related` (`post_name`,`post_content`),
FULLTEXT KEY `post_content` (`post_content`,`post_title`),
wp\\U term\\u关系:
PRIMARY KEY (`object_id`,`term_taxonomy_id`),
KEY `term_taxonomy_id` (`term_taxonomy_id`)
wp\\U term\\u分类法:
PRIMARY KEY (`term_taxonomy_id`),
UNIQUE KEY `term_id_taxonomy` (`term_id`,`taxonomy`),
KEY `taxonomy` (`taxonomy`)