انجمن


میخواستم بدونم کار این wp-cron.php چیه ؟  (۱۶ نوشته)

  • سزار

    آفلاین
    عضو
    تعداد نوشته‌ها: ۶۷۸
    تشکر شده: ۱۱۸ بار
    # نوشته شده: ۱۰ سال پیش
    ۲۷ تیر ۱۳۸۸ - ۱۷:۱۴

    سلام دوستان ...
    داشتم اطلاعات سرور و stst ورودی و خروجی ها رو چک می کردم و دیدم خطا های زیادی از سایتم گزارش میشه.
    که به cpu فشار میاره .

    البته اینو بگم هنوز نسخه وردپرس من 2.7 است و به خاطر افزونه جلالی ارتقا ندادم .

    میخوام بدونم نقش این فایل در داخل فایل های ورد پرس چیه .... کد فایل اینه :

    <?php
    /**
     * WordPress Cron Implementation for hosts, which do not offer CRON or for which
     * the user has not setup a CRON job pointing to this file.
     *
     * The HTTP request to this file will not slow down the visitor who happens to
     * visit when the cron job is needed to run.
     *
     * @package WordPress
     */
    
    ignore_user_abort(true);
    
    if ( !empty($_POST) || defined('DOING_AJAX') || defined('DOING_CRON') )
    	die();
    
    /**
     * Tell WordPress we are doing the CRON task.
     *
     * @var bool
     */
    define('DOING_CRON', true);
    
    if ( !defined('ABSPATH') ) {
    	/** Setup WordPress environment */
    	require_once('./wp-load.php');
    }
    
    if ( false === $crons = _get_cron_array() )
    	die();
    
    $keys = array_keys( $crons );
    $local_time = time();
    
    if ( isset($keys[0]) && $keys[0] > $local_time )
    	die();
    
    foreach ($crons as $timestamp  => $cronhooks) {
    	if ( $timestamp > $local_time )
    		break;
    
    	foreach ($cronhooks as $hook => $keys) {
    
    		foreach ($keys as $k => $v) {
    
    			$schedule = $v['schedule'];
    
    			if ($schedule != false) {
    				$new_args = array($timestamp, $schedule, $hook, $v['args']);
    				call_user_func_array('wp_reschedule_event', $new_args);
    			}
    
    			wp_unschedule_event($timestamp, $hook, $v['args']);
    
     			do_action_ref_array($hook, $v['args']);
    		}
    	}
    }
    
    die();

    ممنون از راهنماییتون.

    شادی از آن لحظه های شما.

  • Moeini

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۵۵۹
    تشکر شده: ۶۷۸ بار
    # نوشته شده: ۱۰ سال پیش
    ۲۷ تیر ۱۳۸۸ - ۱۷:۲۱

    عزیزم میشه بگی کدم فایل

  • سزار

    آفلاین
    عضو
    تعداد نوشته‌ها: ۶۷۸
    تشکر شده: ۱۱۸ بار
    # نوشته شده: ۱۰ سال پیش
    ۲۷ تیر ۱۳۸۸ - ۱۷:۴۱

    اگه موضوع بحث رو بخونین ...... ;-]

    wp-cron.php منظورم است . میدونم که یک برنامه زمانبند است . میخوام بدونم چه کاربردی داره .

    البته بگم مثلا تو بعضی از پلاگین ها از این فایل استفاده میشه که در یک زمام مشخص یک کار خاص بکنه یا به اصطلاح یک وقفه است .
    مثلا برای بک آپ گیری از دیتابیس برای سایت من یک وقفه 604800 ایجاد میکنه . حالا خوبه این فایل باشه یا و اگر برنامه زمان بند افزونه ها رو برداریم خوبه یا نه ؟

    شادی را به کودکان یتیم هدیه بدهیم. @},- ~O)

  • Moeini

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۵۵۹
    تشکر شده: ۶۷۸ بار
    # نوشته شده: ۱۰ سال پیش
    ۲۷ تیر ۱۳۸۸ - ۱۸:۴۷

    ببخشید من درست نخوندم فکر کردم wp-config را میگی
    وقتی کدها را خوندم فهمیدم که wp-config نیست به خاطر این پرسیدم

  • Morteza

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۳۴۰۲
    تشکر شده: ۳۱۲۸ بار
    # نوشته شده: ۱۰ سال پیش
    ۲۷ تیر ۱۳۸۸ - ۲۰:۳۱

    دوست من مطالعه کن ;-)
    http://wordpress.org/support/topic/198331

  • سزار

    آفلاین
    عضو
    تعداد نوشته‌ها: ۶۷۸
    تشکر شده: ۱۱۸ بار
    # نوشته شده: ۱۰ سال پیش
    ۲۷ تیر ۱۳۸۸ - ۲۲:۱۳

    ممنون مرتضی استفاده کردم .

    به صورت پیشفرض اینا رو داریم . که هر کسی وردپرس نصب میکنه این 2 تا با اسکریپت wp-cron.php درگیر هستند.

    زمان	تابع	زمانبدی	وقفه
    Sat, 18 Jul 2009 18:37:07 +0000	wp_update_plugins	twicedaily	43200
    Sat, 18 Jul 2009 18:37:07 +0000	wp_update_themes	twicedaily	43200

    همینطور که می بینید پلاگین و قالب سایت من برای بروز رسانی همیشه یک وقفه ایجاد میکنند که مال من این وقفه 43200 است
    حالا نظر شما چیه اگه اینا رو حذف کنیم موردی پیش میاد .؟

    همین وقفه ها خیلی از مصرف cpu رو میگیرن . تا جایی که به غیر از این وقفه ها من 2 و 3 تا ی دیگه داشتم که حدود 90 درصد cpu رو می گرفت.

    میخوام یه نتیجه گیری بکنم نمیدونم درسته یا نه اما فکر کنم وردپرس مشکلی با نصب زیاد پلاگین ها نداره . ولی اگه این افزونه طوری عمل کنند که وقفه ایجاد کنند باعث مصرف بیپ از حد cpu میشه.

    مثالی میزنم :
    مثلا در افزونه بک آپ گیری از دیتابیس این پلاگین با وقفه ای که بهش تعریف میکنم همیشه درگیر که تا مثلا در فلان زمان بک آپ بگیره.
    یا مثلا پلاگین آنتی ویروس قالب هم همینجوری که مثلا هر 2 یا 3 روز قالب رو بررسی کنه .

    امیدوارم موضوع روشن شده باشه. (من میخواستم کمک ازتون بگیرم اما مثل اینکه .... ) :D

    راهنمایی کنید تا دوستان هم استفاده کنند.

    شاد باشید. @},- ~O)

  • Morteza

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۳۴۰۲
    تشکر شده: ۳۱۲۸ بار
    # نوشته شده: ۱۰ سال پیش
    ۲۷ تیر ۱۳۸۸ - ۲۳:۵۹

    :D حذف کردن ش بحثی نیست. اما خوب کاره دیگه یهو دیدی یه جای دیگه هم استفاده میشد اونوقت سیستم ت دچار مشکل میشه و باید یه چاله دیگه رو پر کنی ... ~O)

  • سزار

    آفلاین
    عضو
    تعداد نوشته‌ها: ۶۷۸
    تشکر شده: ۱۱۸ بار
    # نوشته شده: ۱۰ سال پیش
    ۲۸ تیر ۱۳۸۸ - ۰۷:۴۱

    ممنن مرتضی ;-]

    دوست من ، ببین مثلا این وقفه ای که قالب و یا پلاگین ایجاد میکنه به چه دردی میخوره wp_update_themes ، wp_update_plugins اصلا دوست نداریم که بدونیم که فلان پلاگین بروزرسانی شده و نسخه جدیدش اومده .
    صحبت من اینه که میخوام یه حال به cpu بدم و این 2 وقفه که cpu رو اذیت می کنن بردارم . اگه برشون دارم آیا مشکلی پیش میاد .
    تست نکردم و جایی رو هم برای تست ندارم که این کار رو انجام بدم . میتونید بگید اگر برشون دارم مشکلی پیش میاد یا نه ؟

    یک مثال دیگه از وقفه ها میزنم : مثلا بیشتر سایت ها یک خبرنامه خشکل و زیبا دارن که تو یه زمان مشخص میاد برای کل و جمیع مشترکین خودش آخرین اخبار سایت رو می فرسته . همین موضوع که چه زمانی این کار رو باید انجام بده یک وقفه است مثلا من گفتم ساعت 21 هر شب این کار رو انجام بده . این کار من باعث شد وقفه ای به شکل زیر ایجاد کنه ...

    Sun, 19 Jul 2009 21:00:00 +0000	 s2_digest_cron	daily	86400

    حالا شما میگید خوبه که باشه این وقفه یا نباشه ؟ اصلا من اشتباه میکنم یا نه ؟
    راهنمایی کنید....

    شاد باشید و هنر شاد بودن را به دیگران بیاموزید. @},- ~O)

  • ospeyman

    آفلاین
    عضو
    تعداد نوشته‌ها: ۴۱
    تشکر شده: ۳ بار
    # نوشته شده: ۱۰ سال پیش
    ۲۸ تیر ۱۳۸۸ - ۰۷:۵۵

    منظورت از اینکه برش دارم ، اینه که این فایله را حذف کنی ؟
    خب حذفش کن اگر مشکلی پیش اومد دوباره بزار سر جاش . یا وردپرس را روی لوکال هاست نصب کن تست کن .
    نتیجه را به من هم بگو چون من هم خیلی مشکل فشار به سی پی یو و ریست شدن سرور دارم

  • سزار

    آفلاین
    عضو
    تعداد نوشته‌ها: ۶۷۸
    تشکر شده: ۱۱۸ بار
    # نوشته شده: ۱۰ سال پیش
    ۲۸ تیر ۱۳۸۸ - ۰۸:۵۹

    در لوکال هاست همچنین امکانی رو به کاربران نمیده و درواقع cpu درگیر نیست که بشه تستش کرد.
    من منظورم تو یک محیط واقعی و روی سرور است .
    منظورم از حذف این بود که خود وقفه ها رو حذف کنیم نه اینکه فایل wp-cron.php حذف کنیم.
    البته شاید هم بشه دستکاریش کرد . به هر حال به کمک دوستان نیازمندیم .

    کسی از دوستان میتونه تست بکنه و نتیجه رو اعلام بکنه .

    شاد باشید. @},- ~O)

  • quran

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۷۶
    تشکر شده: ۱۹ بار
    # نوشته شده: ۱۰ سال پیش
    ۲۸ تیر ۱۳۸۸ - ۱۰:۴۲

    البته این فایل برای ارسال های زمانبندی هم کاربرد داره.

  • سزار

    آفلاین
    عضو
    تعداد نوشته‌ها: ۶۷۸
    تشکر شده: ۱۱۸ بار
    # نوشته شده: ۱۰ سال پیش
    ۲۸ تیر ۱۳۸۸ - ۱۱:۱۵

    بله این هم یک کار دیگه این اسکریپت است . دقیقا وقتی که شما یک مطلب رو برای چند روز آینده تو سایتتون می فرستید این یک وقفه و یک برنامه زمانبند تو خودش ایجاد میکنه (مثل افراد ساتیسمی) با خودش کلنجار میره تا به اون تاریخ و تایم مورد نظر نرسه ولکن ماجرا نیست و همین باعث فشار اومدن به cpu میشه.

    اما هنوز کسی جواب منو نداده ....

    شاد باشید. @},- ~O)

  • Morteza

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۳۴۰۲
    تشکر شده: ۳۱۲۸ بار
    # نوشته شده: ۱۰ سال پیش
    ۲۸ تیر ۱۳۸۸ - ۱۵:۰۶

    می میتونم روی ساب دامین یکی از سایتهام وردپرس نصب کنم.
    کلا چه کاریی میخوای انجام بدی بگو تا بریم تست بزنیم. ;-)

  • سزار

    آفلاین
    عضو
    تعداد نوشته‌ها: ۶۷۸
    تشکر شده: ۱۱۸ بار
    # نوشته شده: ۱۰ سال پیش
    ۲۸ تیر ۱۳۸۸ - ۱۶:۰۴

    مرتضی عزیز دل تک دونه برادر ... :D

    میخوام بدونم شما که استاد ما هستین اینو به من جواب بدین که اگه تمام وقفه ها و برنامه های زمانیدی شده سیستم رو حذف کنم آیا صدمه به ساختار محتوا می زنه یا نه ؟

    مثلا دیگه ای هم که میخوام بدونم این پینگ فرستادن است آیا به نظر شما وقتی یک مطلب پست می کنیم و وردپرس میاد و اینو براساس جاهایی که ما تعریف کردیم پینگ بهشون بده آیا به cpu فشار میاره یا نه ؟

    ممنون از دقت نظرتون و همکاریتون. @},- ~O)

  • Morteza

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۳۴۰۲
    تشکر شده: ۳۱۲۸ بار
    # نوشته شده: ۱۰ سال پیش
    ۲۸ تیر ۱۳۸۸ - ۱۶:۱۲

    فکر نکنم صدمه ایی بزنه (اگهبزنه هم جدی نباید باشه)
    کلا اینکه اطلاع دقیق دقیق ندارم که بگم خوبه یا بد ، شاید جواب من گمراه کننده هم باشه ولی از یکی از دوستانم که بیشتر از من از این چیزها سرش میشه سوال میکنم و جوابش رو میزارم اینجا.
    خودش سرور داره و بهتر میتونه جواب بده.

  • سزار

    آفلاین
    عضو
    تعداد نوشته‌ها: ۶۷۸
    تشکر شده: ۱۱۸ بار
    # نوشته شده: ۱۰ سال پیش
    ۲۸ تیر ۱۳۸۸ - ۱۶:۱۴

    تشکر . منتظر پاسخ شما هستم .... ;-]

درباره‌ی این موضوع



برچسب‌ها