ওয়ার্ডপ্রেস স্বতঃ আপডেট প্লাগইনগুলি কতবার পরিবর্তন করুন


17

ওয়ার্ডপ্রেস কীভাবে আপডেট করে কোর এবং প্লাগইনগুলি সম্পর্কে আমার বোধ থেকে হ'ল প্রতি 12 ঘন্টা এটি বেরিয়ে যায় এবং আপডেটগুলি সন্ধান করে। সেই সময়টি কখন সেট হয়ে যায়? প্রাথমিক ইনস্টলেশন থেকে 12 ঘন্টা? আমি এটি জিজ্ঞাসা করছি কারণ প্লাগইন অটো-আপডেট ফিল্টারটি ব্যবহার করে add_filter( 'auto_update_plugin' );আপনি তাত্ত্বিকভাবে কেবলমাত্র নির্দিষ্ট সময়ের মধ্যে প্লাগইনগুলিকে আপডেট করার অনুমতি দিতে পারেন তবে যদি সেই নির্দিষ্ট সময়টি 12 ঘন্টাের উইন্ডোতে না পড়ে তবে প্লাগইনগুলি কখনই আপডেট হবে না।

সুতরাং আমার শিরোনামে প্রশ্নটি রেখে যা হ'ল একজন কীভাবে বার বার ওয়ার্ডপ্রেস আপডেটগুলি সন্ধান করে বা অটো-আপডেটের সময় নির্দিষ্ট সময় নির্দিষ্ট করে কীভাবে পরিবর্তন করতে পারে?

আগ্রহীদের জন্য, এখানে যে ফিল্টারটি আমি জগাখিচুড়ি করছি তা এখানে সোমবার - শুক্রবার সকাল ৮ টা থেকে সন্ধ্যা 5 টা পর্যন্ত দেখুন কিনা তা পরীক্ষা করে দেখুন:

function maybe_update_plugins(){
    date_default_timezone_set('Your Timezone Here');
    $localAssoc = localtime(time(), true);
    $update = false;

    /***
    /* tm_wday[0] = Sunday
    /* tm_wday[6] = Saturday
    ***/
    if(
      $localAssoc['tm_wday'] > 0 && $localAssoc['tm_wday'] < 6 &&
      $localAssoc['tm_hour'] > 7 && $localAssoc['tm_hour'] < 17
    ){
        $update = true;
    }

    return $update;
}
add_filter( 'auto_update_plugin', 'maybe_update_plugins' );

একটি পরিষ্কার সিডিনোট হিসাবে সম্পাদনা করুন , দেখে মনে হচ্ছে যে এই ফিল্টারটি প্রতিবার একটি প্লাগইন আপডেট, একাধিক প্লাগইন আপডেট, ফিল্টারটির একাধিক রান চালানো হয়

উত্তর:


10

আপনি সঠিক, ওয়ার্ডপ্রেস প্রতিটি 12 ঘন্টা কোর এবং প্লাগইনগুলিতে আপডেটগুলি পরীক্ষা করে তবে এটির আরও ভাল উপায় হ'ল: সর্বশেষ আপডেটটি 12 ঘন্টােরও বেশি আগে যদি আপডেট হয় তবে এটি আপডেটগুলি পরীক্ষা করে।

12 ঘন্টা সেটিংসটি শক্তভাবে কোডড wp-includes/update.php

সর্বশেষ আপডেট হওয়া তারিখগুলি wp_optionsসারণীতে সংরক্ষণ করা হয় এবং বিকল্পগুলি হ'ল:

_site_transient_update_core
_site_transient_update_plugins
_site_transient_update_themes

কারণ এই চেকটি 12 ঘন্টা পরে ঠিকভাবে ঘটে না, তবে পরের বার শর্তটি পূরণ করা হবে (কমপক্ষে 12 ঘন্টা পেরিয়ে গেছে) তবে আপনি আপডেটটি মিস করবেন না।


ঠিক আছে, সুতরাং আপনার উত্তর এবং @ র্রেস্ট একসাথে রেখে, প্রতিবার যখন কোনও শর্ত পূরণ হয় (প্রতিবার কোনও পৃষ্ঠা বা নির্দিষ্ট পৃষ্ঠাগুলি দেখার মতো শব্দ হয়) পরীক্ষা শেষ করে কখন আপডেটগুলি চেক করা হয়েছিল> যদি চেকটি ছিল> = 12 ঘন্টা তখন অটো আপডেট চালান। সুতরাং ফিল্টার ব্যবহার করে, সুযোগের সত্যিই কোনও উইন্ডো নেই।
হাওডি_এমসিজি

5

প্রাসঙ্গিক ফাংশন wp_update_plugins()এবং wp_maybe_auto_update()একই নামের ডাব্লুপি-ক্রোন ইভেন্টগুলিতে আবদ্ধ হয়, প্রতিদিনের সময়সূচীর দ্বিগুণ।

যৌক্তিকভাবে প্রাথমিক সময়সূচি প্রথম রানের সময় থেকেই টিক দেওয়া শুরু করবে। ডাব্লুপি-ক্রোন বাস্তবায়নের কারণে (সার্ভার ক্লকের পরিবর্তে সত্যিকারের ক্রোন এবং সাইট ভিজিট দ্বারা ট্রিগার হওয়া) এটি যখন "ডাবল" হয়ে যাবে তখনই যখন আসবে ডাব্লুপি-ক্রোন এটির সময় পার হয়ে যায়।

প্লাগিন আপডেট চেকগুলি প্লাগিন তালিকার মতো নির্দিষ্ট অ্যাডমিন অঞ্চলেও প্রায়শই ট্রিগার করা হয় (যাতে আপনার বাসি তথ্য দেখার সম্ভাবনা কম থাকে)।

আমার মাথার উপরে আমি এটি নির্দিষ্ট সময় করিডরে রাখার মার্জিত উপায়টি বেশ দেখতে পাচ্ছি না। সময়সূচী পরিবর্তন করা বেশ সহজ, প্রবাহের জন্য অ্যাকাউন্ট যথেষ্ট নয়।

যদি এটি কোনও উপায়ে ভুল ধারণা-সমালোচনামূলক প্রয়োজন হয় তবে প্রকৃত আপডেটের জন্য এটি সত্যিকারের সার্ভার ক্রোন এবং বাহ্যিক সরঞ্জাম, যেমন ডাব্লুপি-ক্লাইপ আপডেট কার্যকারিতা বা রচয়িতার মাধ্যমে প্লাগইনগুলি পরিচালনা করার সাথে ভাল পরিচালনা করা যেতে পারে।


এটি মিশন সমালোচনামূলক নয় তবে wp-cronকেবলমাত্র কিছু নির্দিষ্ট অ্যাডমিন পৃষ্ঠাগুলি বা সাধারণ পৃষ্ঠা দর্শনগুলি ট্রিগার করে? ধন্যবাদ!
হাওডি_এমসিজি

1
@ হাওডি_মিসিজি ডব্লিউপি-ক্রোন বেশ কিছু কিছুর ( initহুক ফায়ারিং) দ্বারা চালিত হয়েছে
রাস্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.