WordPress不加载页面模板或其他任何内容,只加载带有页眉和页脚的空页面

时间:2019-12-28 作者:Doctore

所以,我有一个问题,发生了两次。有两个页面-blog(基于index.php)和Thank you页面(page thanks.php)。

在某些情况下,这两个是空白的,在“管理栏”(页面顶部的黑色栏)中只显示“博客”标题,无法编辑页面。

页面上只有页眉和页脚(加载正确)。但在应该满足的地方,什么都没有加载。

查询监视器显示在“模板”中,只钩住“home.php”和“index.php”作为最终加载文件。

第一次,我关掉了WP火箭,它开始工作了。第二次,我激活了Twenty20Theme,然后重新激活了我的主题。

在这两种情况下,它都开始正常工作。但没有任何关于错误、警告或任何事情的日志。我无法在任何地方复制它,它只发生在PROD server上,而不是本地主机上。

我不知道该怎么做,也不知道该如何调查。

PS:我已经开发网站多年了,这是我第一次看到这样的东西。

1 个回复
SO网友:True

我想,这是因为DNS问题。安装WordPress时,旧站点URL可能是EC2实例的公共DNS名称。如果您不确定您的旧站点URL,可以使用curl通过以下命令找到它。

curl localhost | grep wp-content

您应该在输出中看到对旧公共DNS名称的引用,该名称如下所示(旧站点URL为红色):

<script type=\'text/javascript\' src=\'http://ec2-52-8-139-223.us-west-1.compute.amazonaws.com/wp-content/themes/twentyfifteen/js/functions.js?ver=20150330\'></script>

使用以下命令下载wp cli。

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

使用以下命令搜索并替换WordPress安装中的旧站点URL。用新旧站点URL替换EC2实例和WordPress安装路径(通常是/var/www/html或/var/www/html/blog)。

php wp-cli.phar search-replace \'old_site_url\' \'new_site_url\' --path=/path/to/wordpress/installation --skip-columns=guid

在web浏览器中,输入WordPress博客的新网站URL,以验证该网站是否再次正常工作。

如果有用,请告诉我!

相关推荐