กำจัดการอัพเดทอื่นกำลังดำเนินการอยู่


77

ฉันพยายามอัปเดตคอร์ wordpress ของฉันเป็น 4.5.1 แต่ระบบของฉันไม่มีสิทธิ์บางอย่างและตอนนี้หลังจากให้สิทธิ์ที่ถูกต้องฉันไม่สามารถกำจัดข้อความนั้นและไม่สามารถอัพเกรดได้ พยายามค้นหาไฟล์. mainainance แต่ไม่มี

ฉันจะอัพเดทได้อย่างไร

ขอบคุณที่ช่วยเหลือ


1
ข้อความนั้นถูกลบโดยอัตโนมัติหลังจากไม่กี่นาทีดังนั้นตอนนี้ปัญหาได้รับการแก้ไขแล้วและฉันได้อัปเดตการติดตั้ง WordPress ของฉันสำเร็จแล้ว
Sam ให้

อาจเป็นเพราะแคชบางตัว (เช่น: WP Object Cache) ที่อาจล้างตัวเองหลังจากผ่านไปสองสามนาที
Pothi Kalimuthu

เพิ่มความคิดเห็นของคุณเป็นคำตอบและทำเครื่องหมายว่าเสร็จสมบูรณ์เพื่อปิด ดีใจที่คุณได้ทำงาน
TomC

คุณให้เป็นเคล็ดลับเล็ก ๆ น้อย ๆ ในตอนท้าย$>wp option delete my_option
prosti

5
เพียงแค่ "* เลือกเลือกจากwp_optionsWHERE option_nameLIKE '% core_update%'" จากฐานข้อมูลของคุณ เพียงแค่ลบแถวนี้ "ลบ core_updater.lock" จากตาราง wp_options และเรียกใช้อีกครั้ง มันช่วย
Arul

คำตอบ:


105

มันเป็นล็อคอัตโนมัติเพื่อป้องกันการปรับปรุงแกนพร้อมกัน มันจะหายไปหลังจาก 15 นาที หากคุณไม่ต้องการที่จะรอลบระเบียนจากตารางตัวเลือก - wp_optionsปกติ

ตั้งแต่ Wordpress 4.5:

option_name = 'core_updater.lock'

หากคุณมีการติดตั้งรุ่นเก่ากว่า (ก่อน Wordpress 4.5):

option_name = 'core_updater'   

15
ในการติดตั้งของฉันไม่มีแถวดังกล่าวในฐานข้อมูลและข้อความยังคงปรากฏขึ้น ชื่อตัวเลือกที่แท้จริงคือcore_updater.lock(สำหรับ Wordpress 4.5.3)
Athlan

และฉันสามารถยืนยันได้'core_updater.lock'
prosti

8
ความคิดที่ดีที่สุด: ทำสิ่งนี้กับ WP CLI:wp option delete core_updater.lock
jerclarke

1
ฉันไม่พบทั้งสองอย่างนี้ในตาราง wp_options และยังคงได้รับข้อความนี้
โซโลมอน Closson

ฉันไม่มีอะไรแบบนี้ในฐานข้อมูล wp
user924

14

หากคุณใช้ wp-cli ให้รันคำสั่งต่อไปนี้:

wp option delete core_updater.lock

คำสั่งนี้จะลบตัวเลือกชื่อ: core_updater.lock


ไม่ได้ช่วย WordPress 4.9.7
924

ตัวเลือกนี้ยังคงใช้งานได้ใน WP 5+
NickFMC

4

เพิ่มรหัสนี้ลงในปลั๊กอินหรือไฟล์function.phpของธีมของคุณ อย่าลืมลบเมื่อคุณทำเพื่อป้องกันการสะบัดฐานข้อมูลของคุณโดยไม่มีเหตุผล

delete_option( "core_updater.lock" );

1
ไม่ได้ช่วย WordPress 4.9.7
924

1
ยังคงมีอยู่ใน WP 5+
NickFMC

ฉันไม่ได้ตระหนักถึงสิ่งใดใน 4.9.7 ที่ทำให้สิ่งนี้ใช้งานไม่ได้แม้จะมีความคิดเห็นของผู้ใช้ 924
John Dee

1

ต่อ @jeremyclarke การเรียกใช้ที่ขั้วได้แก้ไขปัญหานี้ให้ฉัน: wp option delete core_updater.lock


ไม่ได้ช่วย WordPress 4.9.7
924

0

'core_updater.lock'การยืนยันนี้ มันอาจจะไม่เห็นได้ชัดในตอนแรก 771แต่มองไปที่เส้น

File: wp-admin/includes/class-wp-upgrader.php
754:    /**
755:     * Creates a lock using WordPress options.
756:     *
757:     * @since 4.5.0
758:     * @access public
759:     * @static
760:     *
761:     * @param string $lock_name       The name of this unique lock.
762:     * @param int    $release_timeout Optional. The duration in seconds to respect an existing lock.
763:     *                                Default: 1 hour.
764:     * @return bool False if a lock couldn't be created or if the lock is no longer valid. True otherwise.
765:     */
766:    public static function create_lock( $lock_name, $release_timeout = null ) {
767:        global $wpdb;
768:        if ( ! $release_timeout ) {
769:            $release_timeout = HOUR_IN_SECONDS;
770:        }
771:        $lock_option = $lock_name . '.lock';
772: 
773:        // Try to lock.
774:        $lock_result = $wpdb->query( $wpdb->prepare( "INSERT IGNORE INTO `$wpdb->options` ( `option_name`, `option_value`, `autoload` ) VALUES (%s, %s, 'no') /* LOCK */", $lock_option, time() ) );
775: 

ตอนนี้ถ้าคุณชอบคุณอาจลบตัวเลือกนี้:

$>wp option delete core_updater.lock

ไม่ได้ช่วย WordPress 4.9.7
924
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.