避免页面在重新部署站点时丢失模板关联

时间:2017-09-20 作者:jessrodier

为了让你快速了解我的工作背景,我管理着我们公司网站的3份副本;我们的客户访问的实时站点,一个实时但未编入索引的开发站点,以便我们的网站内容团队和我可以一起测试新事物,以及一个本地主机站点,在将所有代码更改推送到开发站点之前,我会在其中执行所有代码更改。每隔一段时间,当进行了足够的更改并且我们准备进行另一次大的更改时,我会从我们的live站点刷新开发人员站点和我的本地站点,方法是导出所有内容(数据库和所有内容),然后将其导入其他站点。

当我更改代码并准备部署时,我只需将所有模板文件复制到目标站点并覆盖所有现有文件。

目前的问题是,有时某些页面将失去与为其生成的模板文件的关联,并在代码发布上覆盖现有模板文件时更改为默认模板。它与发生的时间和发生的页面极不一致,而且我没有更新任何模板名或文件名,所以不可能是这样。

有没有人对他们的网站有过这样的想法或经历?

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

不可能猜到它是怎么断的。页面模板选择存储在meta中<为什么元数据会中断?谁知道呢。还有谁知道你可能没有注意到的其他故障。

调查破损情况的最佳建议是,当你下一个问题出现时,立即调查破损情况。查看工作的源站点,查看目标站点。比较一下所有的东西。

作为一个更一般的建议,若您强烈依赖于模板分配的完整性,那个么您可能不想在接口中管理它。您可以使用page-$slug.phppage-$id.php 例如,将模板层次结构的路径硬编码到这些选项。

结束

相关推荐

Custom Category Archive Pages

我有一个带有6个类别的WP安装,我希望其中3个使用名为“Category special.php”的自定义类别归档页面(默认页面是“Category.php”)。我发现下面的代码看起来很接近我的查询,我如何修改它并使其适合我,所以类别31、40和55可以加载上面的特定页面?add_filter( \'template_include\', \'wpsites_photo_page_template\', 99 ); function wpsites_photo_page_template( $te