为什么本地主机上的WordPress找不到更新?

时间:2013-07-24 作者:Josiah Sprague

我让Wordpress在WAMP上运行。出于某种原因,当我检查核心和插件的更新时,它告诉我一切都是最新的,尽管我知道我在核心和三个插件上落后了一个版本。为什么我没有收到这些更新?

我检查了文件权限,它们都很好。已尝试禁用所有插件。没有区别。此外,我尝试重新安装当前版本的Wordpress core,并获得以下输出:;

Downloading update from http://wordpress.org/wordpress-3.5.1-no-content.zip…
Download failed.
Installation Failed
我没有收到其他反馈。你知道怎么回事吗?live server上几乎相同的版本显示的更新很好。

更新:我还没有得到任何解决这个问题的答案。有用的信息是Wordpress需要连接哪些域或子域才能检查和下载更新。这样我就可以调试到这些域的连接。

更新:我仍然没有得到任何解决方案。我怀疑这与Apache无法连接到外部服务器有关,但我不知道如何解决这个问题。

7 个回复
SO网友:Otto

我自己使用XAMPP,但WAMP没有太大不同。

我敢打赌您没有启用curl模块。WordPress可以使用其他方法(streams和fsockopen)作为后备方法,但默认情况下,这些方法也可以在库存安装中禁用。首选卷曲,且易于启用。

关闭WAMP,进入WAMP中的\\bin\\php\\version目录,编辑php。ini,并取消对读取extension=php\\u curl的行的注释。dll在\\bin\\Apache\\version\\bin中执行相同的操作,保存并重新启动WAMP编辑:WAMP也可以通过图形界面更轻松地完成此操作。查找“PHP extensions”和“PHP\\u curl”,并确保其已启用。

SO网友:naveenos

  1. First Open /wp-config.php

    1. Insert FS_METHOD
    将以下代码粘贴到wp配置中。php文件,最好是每隔一行代码的下面。

    define(\'FS_METHOD\',\'direct\');
    
    保存它,它肯定会起作用。它成功地为m工作。

SO网友:Puggan Se

“下载失败。”来自失败的download_url()

能否尝试在其中一个文件中运行此命令:

$url = "http://wordpress.org/wordpress-3.5.1-no-content.zip";
require_once(ABSPATH . "wp-admin/includes/file.php");
$file = download_url($url);
echo "<pre>";
var_dump($file);
echo "</pre>";
这将为您提供以下错误消息之一:

WP_Error(\'http_no_url\', __(\'Invalid URL Provided.\'));
WP_Error(\'http_no_file\', __(\'Could not create Temporary file.\'));
WP_Error( \'http_404\', trim( wp_remote_retrieve_response_message( $response ) ) );
WP_Error(\'http_request_failed\', __(\'A valid URL was not provided.\'));
WP_Error( \'http_request_failed\', __( \'User has blocked requests through HTTP.\' ) );
WP_Error( \'http_request_failed\', __( \'Destination directory for file streaming does not exist or is not writable.\' ) );

SO网友:Ian

我注意到在没有管理员权限的情况下运行WAMP时会发生奇怪的事情。如果以上都不起作用,请尝试以管理员身份启动WAMP服务器,看看这是否有帮助(即使您的用户帐户具有管理员权限)。如果它不是以管理员身份运行,则可能会阻止WordPress看到有可用的更新。

要以管理员身份运行WAMP,请单击“开始”菜单,键入WAMP,右键单击“启动wampServer”,然后单击“以管理员身份运行”。

Screenshot of running WAMP as administrator

SO网友:kalingga

您可以修改wp配置。php。

并添加以下代码:

define(\'FS_METHOD\', \'direct\');
就我而言,这已经解决了。

SO网友:Vivek Yadav

我也有类似的问题,首先,我要说的是使用XAMPP,这对于windows上的任何PHP开发都是非常棒的,因为WAMP之前多次放弃了我,XAMPP一直在工作;甚至还有一个便携式版本(现在已经使用了4-5年)。

现在,对于您的问题,您已经尝试了其他建议,所以我不会说像(权限、管理权限等)这样的建议,但我认为这可能是一个互联网连接速度慢的问题,因为我这边就是这样。

尝试使用一些网络监控工具查看它是否正在下载任何内容(任务管理器>网络选项卡可以让您大致了解是否有任何其他internet应用程序未运行),如果您看到数据传输,并且数据传输的持续时间足以下载4-5 MB,则没问题,其他方面的问题在于WAMP或文件系统权限等。

我还预感到您的主机文件可能已被某人更改,所以请检查wordpress是否已更改。您的主机文件中没有组织(&M);不是指向127.0.0.1或实际wordpress以外的其他内容。组织服务器。

我希望这对你有帮助!

SO网友:Leandro Villagran

我记得前段时间我遇到过类似的情况,解决这个问题的方法是在我的wp配置文件中指定一个临时目录,看看这是否适合您。只需在wp配置中添加以下行。php文件

define(\'WP_TEMP_DIR\',\'/link-to-your-folder-you-just-made\');

结束

相关推荐

将WPMS从Apache迁移到IIS7导致数据库错误

//请务必阅读底部的更新我在XP 2003服务器上的XAMPP上有一个大型多站点安装,正在尝试将其从XAMPP/Apache移动到一个新的带有IIS7的Windows 2008服务器。我可以成功地安装新的WP并运行,并且可以让多站点完美地工作。当我导入旧的WPMS MySQL数据库并更改DB_NAME 在我的wp-config.php 如果要使用旧的WPMS数据库而不是新的WPMS数据库,我会遇到“建立数据库连接时出错”这是我的wp-config.php 设置:// ** MySQL settings -