【问题标题】:When is Wordpress Auto-Update Process startedWordpress 自动更新进程何时开始
【发布时间】:2015-06-02 15:32:49
【问题描述】:

我知道 wordpress 如何以及何时启动自动更新过程(如果已配置)。我认为在(托管)网络服务器上,您无法创建检查和启动网站更新的任务。此外,wordpress 使用开箱即用的自动更新,无需额外配置。

那么它是如何工作的呢? wordpress 何时以及如何检查是否有可用的新版本?当有人访问您的网站并启动更新功能或是否有其他可能性时,是否会发生这种情况?网络服务器总是运行一个开放线程来检查更新并处理它们。

希望你能理解我的问题。

【问题讨论】:

    标签: wordpress auto-update


    【解决方案1】:

    首先,您可以创建一个检查和启动更新的任务,最常用的是cron作业。

    在 wordpress 3.7 中添加了自动更新功能。 要启用它,请将其添加到 wp-config.php:

    define('WP_AUTO_UPDATE_CORE', true);
    

    在 default-filters.php 你会发现 add_action('init', 'wp_cron');

    它在用户加载的每个页面上运行 wp-includes/cron.php,这将自动更新它。

    这么长的回答简短它会在用户加载网页时检查。

    【讨论】:

      【解决方案2】:

      我相信它使用 cron 作业来执行此操作。唯一的限制是这些作业只能在从服务器访问网站时运行,即。当人们访问它时。

      我在本地副本中多次注意到这一点,每当我打开它们浏览它们时(在一段时间没有查看它们之后),我都会收到一封本地电子邮件,说我的 Wordpress 安装已自动升级。

      【讨论】:

      • 某种cron。默认情况下,它是一个 PHP 脚本,在用户访问该站点时触发,有时会出现问题。 lucasrolff.com/wordpress/why-wp-cron-sucks
      • 这项工作是在单独的线程中开始的吗?如果更新需要很长时间或正在访问页面的用户中止,那么作业是否也会被取消,或者它会运行多久?
      • 我相信即使有人访问然后离开,更新的运行也会发生。它只需要访问该站点,然后该站点将通过准备好的作业列表运行。如果更新在那里,它将运行它。
      猜你喜欢
      • 1970-01-01
      • 2016-03-27
      • 2017-11-26
      • 1970-01-01
      • 2021-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多