我在domain.com的根文件夹中安装了wordpress
我想在访问index.html时加载domain.com,domain.com/my-post/应该加载普通的wordpress帖子。
我这样做是为了提高wordpress主页的速度,我不想让任何php参与进来。
将index.php重命名为index.html并放置html内容是否有效?
发布于 2018-03-14 18:24:18
我强烈建议你听从已经给出的建议。如果您的PHP结构良好,并且您利用了缓存方法,那么页面加载时间不会有很大的增加。我们有一些非常复杂的查询,这些查询很难优化,但是使用一些聪明的缓存方法,我们可以在500-900毫秒内,或者为一些复杂得多的页面提供2-3个页面。
这是一个比使用静态HTML页面作为主页更好的长期解决方案。
也就是说,如果您仍然希望继续使用静态HTML主页(同样,请不要这样做,特别是如果唯一的原因是“页面速度”,因为有很多其他方法可以减少页面加载时间)
..。还在看书吗?
The……这样做的“普遍接受”方法是使用仅针对您的主页的.htaccess规则,例如RewriteRule ^$ http://example.com/path-to-html.html [L,R=301]。
或者,维护WordPress生态系统的一些外观就是建立一个页模板。
home.php (是的,PHP文件)添加到活动主题目录:/wp-content/themes/CURRENT-THEME/home.php。发布于 2018-03-14 17:56:49
如果您担心PHP或MySQL导致页面加载速度下降,我建议安装缓存插件并配置页面缓存。我为此目的使用的一个免费插件是W3全缓存
页面缓存本质上实现了所需的功能,即为带有CSS和Javascript资产的静态HTML文件提供服务,而不是在加载页面时运行PHP和MySQL查询。
它通过预先生成每个页面作为一个静态的HTML文件来实现这一点,然后用这些静态文件代替动态的PHP / MySQL Wordpress引擎。
设置要比为您的登陆页面管理单独的静态HTML文件容易得多。
发布于 2022-03-12 05:10:20
如果使用Apache,另一种方法是将索引文件命名为特殊的名称,并将该名称添加到DirectoryIndexes中。例如:
index-static.htmlhttpd.conf并编辑DirectoryIndex列表 DirectoryIndex index-static.html index.php index.html httpd.conf并运行sudo service httpd restart与前一个答案中的方法1相比,该方法的好处是不修改您的主页URL -也就是说,访问者在访问您的站点时不会看到附加到域的static-index.html,因为没有重定向发生。这可能是更好的SEO的目的,除了对访问者透明。
https://wordpress.stackexchange.com/questions/296592
复制相似问题