繁体   English   中英

新服务器-无法创建wordpress页面-空白/wp-admin/post.php

[英]New server - Unable to create wordpress pages - Blank /wp-admin/post.php

最近,我将网站移至新服务器。 该网站在共享服务器上运行良好,但是自从迁移到EC2以来,我遇到了许多权限问题和其他问题。 我已将/ var / www / html文件夹的所有权更改为apache,以允许更改WordPress后端的设置更改。 奇怪的是,我能够创建新帖子,但是当我尝试更新现有页面或创建新页面时,会收到一个空白页面。 [http://example.com/wp-admin/post/php]最初,我认为这是另一个基于权限的问题,但经过研究后似乎并非如此。

到目前为止,我已经采取的步骤:1)将目录的所有权更改为apache 2)禁用我的所有插件3)添加:将php_flag output_buffering设置到.htaccess(尽管我不确定.htaccess文件中的位置是否重要应该把那个命令)

从我所做的研究来看,?>后的空白可能是原因。 有谁知道我怎么知道哪个文件会有这个空白? 我的一些文件实际上甚至没有PHP close标记。 还有一点需要注意,我以前的服务器是5.2.17至5.3.20版。 还有其他想法吗?

检查错误日志后,我发现我缺少mbstring PHP库,该库具有由我的主题文件之一调用的功能。 添加后,我就可以在WordPress的后端上创建和更改页面,而不会出现问题。

对于所有出现这种页面不显示错误的人来说,都必须选中选项。 如果您已经注释了wp-config.php的行,请打开错误报告

@ini_set('display_errors','Off');

然后检查错误。 如果有这样的错误

PHP Warning: Cannot modify header information - headers already sent by (output started at /[server info]/wp-config.php:77)

而不是检查wp-config.php在页面顶部和底部是否有多余空间。甚至还要删除多余的行距。 然后重新上传wp-config.php 大多数时候,这将解决您的问题。

编码愉快!!!

我遇到了类似的问题,并在“ <?php”解决问题之前删除了多余的空格。 尽管显然是导致此问题的另一个主题函数文件。 确保您查看php警告中引用的php文件。 在此示例中,它是“ wp-config”,但实际上可以是任何东西。

PHP警告:无法修改标头信息-标头已发送(输出始于/ [服务器信息] / wp-config.php :77)

祝好运!

基本上发生此问题是因为您直接在cpanel编辑器或其他简单的文本编辑器上编辑了文件。 只需创建一个新的.php文件并将您的post.php代码粘贴到该文件中即可。 现在保存此文件,并用旧的post.php替换这个新文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM