WordPress自动更新内核,但使用本地包

时间:2012-12-15 作者:BoBoz

我有几个本地WordPress开发环境,但目前的互联网连接速度非常慢。WordPress的core自动更新程序非常方便,但它是否可以使用localhost的更新包,而不是为每个站点下载?

2 个回复
SO网友:Wyck

选项列表,先是简单的选项。

将WordPress作为多站点网络运行,您可以在此处找到说明:http://codex.wordpress.org/Create_A_Network

通过手动应用更改。压缩文件并覆盖。

从wordpress下载最新的zip。org每次安装时备份您的文件库,解压缩zip文件,然后在中覆盖文件wp-adminwp-includes. wp-config.php 设置。最好将新的wp配置与可能进行的任何更改进行比较,以便应用它们wp-content 对于任何新的更改并应用它们(不要覆盖现有文件)

  • 使用符号链接,这并不容易,可能会破坏内容。

  • SO网友:Stefan M

    我也遇到了同样的问题,我的Wordpress安装无法足够快地下载必要的更新文件。我可以从中看出这一点wp-content/tmp 这个tmp文件被创建并不断增长,但它们都很早就停止了,Wordpress一次又一次地尝试下载。当然,您的Wordpress安装可能会使用不同的tempdir。如果您不确定,只需在wp配置中添加以下行即可。php以确保tempdir完全符合您的期望:

    define(\'WP_TEMP_DIR\', ABSPATH . \'wp-content/tmp\');
    
    我知道这个问题已经很老了,但由于我在网络上找不到更好的解决方案did 解决这个问题,我想下一个有类似问题的人会很感激在这里找到答案。

    您必须执行以下操作:手动下载更新并将其上载到服务器的目录中wp-content/tmp.

    修改文件wp-admin/includes/file.php 将这五行添加到function download_url, 就在呼叫wp_safe_remote_get().

    $parts = parse_url($url);
    if ( empty($dir) )
            $dir = get_temp_dir();
    if (file_exists($dir . $parts[\'path\']))
            return $dir . $parts[\'path\'];
    
    运行;“自动更新”;从仪表板。

    请记住这些事情:

    • 存储在wp-content/tmp 将在升级后删除我们从Wordpress试图下载的URL中提取文件名($parts[\'path\'] 是文件名)。如果文件位于tempdir中,只需使用此文件名而不是临时文件名返回即可。

    结束

    相关推荐

    创建补丁以提交给WordPress Core的最简单方法?

    我已经提交了一些patches for WordPress core 在…上Trac (其中一个已经被使用过)但每次我想这样做的时候,我都会退缩,因为我这样做的设置令人难以置信地乏味。有人能详细说明提交core补丁所需的步骤吗,然后是简化流程的最佳方法,这样就不会那么乏味了?我目前使用Mac OS X和PhpStorm,但我认为shell脚本可能是最简单的?或者是一个PHP脚本,它可以完成所有的死记硬背工作?问题之一是我不完全理解我需要从什么开始。我是从行李箱开始的吗?每次我想创建补丁时,我是否必须下载一