网站无法显示该页面

时间:2017-03-16 作者:Silentbob

第一个帖子在这里。

我是我所在公司的一名开发人员,我们有一个公开的word press网站(由我们托管)。对于此查询,让我们假设url为http://mywordpresssite

我们刚刚将该站点内部复制到我们的开发服务器上,以便在其上执行开发。mySQL数据库也被复制了,如果我浏览到内部URL,我可以查看页面。假设url为http://mywpsite.

当我尝试访问dev站点上的管理控制台时,问题就出现了。在我会使用的公共网站上http://mywordpresssite/wp-login.php 这个很好用。如果我使用http://mywpsite/wp-login.php 我得到以下网页。

screenshot of error message

我对word press不是很熟悉,有没有人对如何解决这个问题或我应该在哪里更改文件等有什么建议。

谢谢

使现代化

我对此仍有疑问,但我在进一步确定问题。

我在站点上启用了错误日志记录,当我尝试导航到管理页面时,错误日志显示以下内容:

[2017年4月4日07:31:22 UTC]PHP警告:D:\\mywordpressstie\\wp includes\\user中的字符串偏移量“记住”非法。php第39行【2017年4月4日07:31:22 UTC】php警告:无法将空字符串分配给D:\\MyWordPresstie\\wp includes\\user中的字符串偏移量。php第39行【2017年4月4日07:31:22 UTC】php警告:D:\\mywordpressstie\\wp includes\\user中的“user\\u login”字符串偏移量非法。php第54行【2017年4月4日07:31:22 UTC】php致命错误:未捕获错误:无法创建对D:\\mywordpressstie\\wp includes\\user中字符串偏移量的引用。php:54堆栈跟踪:

0 D:\\mywordpressstie\\wp登录。php(775):wp\\u signon(“”,)

1{main}抛出于D:\\mywordpressstie\\wp includes\\user中。php在线54上,我一直在谷歌上搜索,但我的php/wordpress知识有限。我找到了以下URLlink to patch, 我不知道怎么用这个。

有人能帮忙吗?

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

我修好了!!!呜呜。

使用此链接-link to patch

我编辑了它建议的行,效果很好。

SO网友:Reynaldo Aceves

WordPress版本似乎有问题。

https://core.trac.wordpress.org/attachment/ticket/37071/fix-wp-login-error.patch

我通过修补wp-login.php 文件

Line 793:
    - $user = wp_signon( \'\', $secure_cookie );
    + $user = wp_signon( array(), $secure_cookie );

SO网友:hcheung

如果从实际站点复制所有内容,可能需要检查以下内容:

检查wp配置。php确保主机、数据库凭据与本地数据库设置一致sudo chown -R www-data:, 代替www-data 拥有网页访问权限的任何所有者

  • 确保目录具有正确的访问权限,您可以找到更多信息here
  • 如果您仍然有问题,请编辑您的帖子并提供更新。

    SO网友:Sheeba

    您的站点迁移似乎错过了一些步骤。由于您提到您可以访问主页,这意味着您已经更改了wp-config.php 提供本地数据库详细信息。

    您是否更新了wp-options 桌子该表包含两个重要的行,用于指定站点和主页URL。

    您可以找到有关移动Wordpress站点的更多信息:https://codex.wordpress.org/Moving_WordPress. 您可以交叉检查,看看迁移时是否遗漏了任何步骤。

    如果您在本地开发网站上使用mac,您可以找到详细的解释:http://egalo.com/2012/05/15/clone-live-wordpress-to-local-env/

    另外,请检查您是否复制了live站点的.htaccess 转到dev-它们可能包含一些重写规则-这些规则在dev上不起作用。您可能需要重命名该文件以查看是否是导致此问题的原因。

    SO网友:lailah grant

    我在使用composer安装wordpress后出现此错误enter image description here

    已编辑用户。php in\\ plugin wordpress\\wp\\wp includes\\user。php

    更改了以下行

    function wp_signon( $credentials = array(), $secure_cookie = \'\' ) {
    }
    
    收件人:

    这解决了错误,出现了wordpress登录表单条目。

    function wp_signon() {
         $credentials = array(); $secure_cookie = \'\' ;
    }