Làm cách nào để định cấu hình Cập nhật tự động trong WordPress 3.7?


32

WordPress 3.7 đã thêm cập nhật tự động. Làm thế nào để nó hoạt động, và làm thế nào tôi có thể cấu hình tính năng này?

Câu trả lời:


29

Cập nhật tự động là tự động.

Cơ bản, hành vi mặc định trong WordPress 3.7 là tự động cập nhật của lõi cho các phiên bản nhỏ (tức là X.Y.Zđến X.Y.Z+1.)

Không có tùy chọn cấu hình được hiển thị trong giao diện người dùng. Để thay đổi hành vi, bạn sẽ cần sửa đổi wp-config.phptệp của mình hoặc thêm một số bộ lọc:

Vô hiệu hóa dễ dàng

Thêm vào như sau wp_config.php:

define( 'AUTOMATIC_UPDATER_DISABLED', true );

Ngoài ra, thêm bộ lọc sau:

add_filter( 'automatic_updater_disabled', '__return_true' );

Kiểm soát cập nhật lõi

Qua wp-config.php:

// Update core - development, major, and minor versions
define( 'WP_AUTO_UPDATE_CORE', true );

// Update core - minor versions
define( 'WP_AUTO_UPDATE_CORE', 'minor' );

// Core update disabled
define( 'WP_AUTO_UPDATE_CORE', false );

Thông qua các bộ lọc:

// Enable nightlies (dev updates):
add_filter( 'allow_dev_auto_core_updates', '__return_true' );

// Enable major version updates:
add_filter( 'allow_major_auto_core_updates', '__return_true' );

// Disable minor updates
add_filter( 'allow_minor_auto_core_updates', '__return_false' );

Chủ đề và Plugin

Các chủ đề và plugin tự động cập nhật tất cả hoặc không có gì:

Cập nhật Theme và Plugin bị tắt theo mặc định. Để bật qua bộ lọc:

add_filter( 'auto_update_plugin', '__return_true' );
add_filter( 'auto_update_theme', '__return_true' );

Các bộ lọc này được truyền cho đối tượng cập nhật; do đó, có thể thao tác đối tượng đó để nhắm mục tiêu Chủ đề hoặc Plugin cụ thể sẽ được cập nhật, theo danh sách trắng (bao gồm) hoặc loại trừ khỏi cập nhật tự động.

Tập tin dịch

Cập nhật tệp dịch được bật theo mặc định. Để tắt thông qua bộ lọc:

// Disable translation updates
add_filter( 'auto_update_translation', '__return_false' );

Cập nhật email kết quả

Trình cập nhật gửi email kết quả về sự thành công, thất bại hoặc lỗi nghiêm trọng. Để tắt thông qua bộ lọc:

// Disable update emails
add_filter( 'auto_core_update_send_email', '__return_false' );

Bộ lọc này cũng có thể được sử dụng để thao tác email cập nhật theo email $type(thành công, thất bại, quan trọng), đối tượng loại cập nhật $core_updatehoặc $result:

/* @param bool   $send        Whether to send the email. Default true.
 * @param string $type        The type of email to send.
 *                            Can be one of 'success', 'fail', 'critical'.
 * @param object $core_update The update offer that was attempted.
 * @param mixed  $result      The result for the core update. Can be WP_Error.
 */
apply_filters( 'auto_core_update_send_email', true, $type, $core_update, $result );

Đọc thêm

Codex nhập ở đây . Thêm thông tin ở đây .


5
Tôi nghĩ bạn có thể làm điều này cho chủ đề cá nhân / cắm cập nhật theo ý kiến Nacin của "Các tùy chọn cấu hình trước đó là tất cả-hoặc-không có gì. Bạn có thể, tuy nhiên, muốn một cái gì đó hạt mịn hơn. Các auto_update_$type filter (auto_update_core, auto_update_plugin, auto_update_theme, auto_update_translation)bị sa thải vì cập nhật cụ thể, vì họ là Sẵn sàng để được cập nhật. Bộ lọc này được thông qua đối tượng cập nhật thực tế mô tả những gì WordPress sắp cập nhật. Điều này có nghĩa là bạn có thể chọn lọc các plugin hoặc chủ đề riêng lẻ để cập nhật, ví dụ, hoặc cập nhật danh sách lõi sắp tới trong danh sách trắng. "
Pollyplummer

1
@pollyplummer bằng mọi cách, vui lòng thêm thông tin đó vào câu trả lời! Đó là thứ tốt. :)
Chip Bennett

1
@brasofilo " Trong phần" Cập nhật dễ dàng ", không nên là" Hoặc thêm bộ lọc sau "? " - không theo Codex. Nó khuyên bạn nên sử dụng cả hai.
Chip Bennett

1
Nếu tôi theo logic chính xác, nó sẽ vượt qua đầu tiên bởi bộ lọc, sau đó là hằng số. Nếu vậy, chúng ta nên cập nhật mục Codex với "hoặc". Tôi cũng thấy rằng DISALLOW_FILE_MODSdừng mọi loại cập nhật.
brasofilo

1
@Howdy_McGee Tôi vừa đăng một hướng dẫn về cách loại trừ các plugin nhất định . Ngoài ra, trang cập nhật trong Wordpress sẽ cho bạn biết nếu cập nhật tự động được bật. Nếu nó không đề cập đến cập nhật tự động, thì hãy sử dụng plugin này để tìm hiểu lý do tại sao chúng bị vô hiệu hóa.
David

2

Bạn có thể kiểm tra xem cấu hình trang web và máy chủ của mình có hỗ trợ cập nhật tự động với plugin Trình cập nhật nền không . Từ Nacin: "Plugin này kiểm tra tính tương thích của trang web của bạn và giải thích mọi vấn đề."


Không được cập nhật kể từ năm 2015, thời gian của wordpress ~ 4.1.
kubanchot
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.