رفتن به مطلب

سوال ساخت کرون جاب وردپرسی


پست های پیشنهاد شده

سلام دوستان

من یک افزونه برای وردپرس نوشتم که این افزونه باید هر 5 دقیقه یکبار اجرا بشه!!!

3تا سوال دارم:

1- الان من توی خودِ صفحه اصلی (main) افزونه ام یک فانکشن نوشتم به نام function em_cronjob() و اون برنامه ای که باید مرتب تکرار بشه رو توی فانکشن نوشتم اینکار درسته؟؟؟ و مشکلی روی سرعت وردپرس نداره؟؟

2- خب الان چه برنامه ای برای وردپرس بنویسم که فانکشن function em_robo_cronjob() هر 5 دقیقه یکبار فراخونی و اجرا کنه؟؟؟؟؟؟؟ توی نت گشتم دیگه بهترینشون ساعتی یکبار بود من کرونی نیاز دارم که 5 دقیقه یکبار اجرا بشه.

3- اگه بخوام از کرون جاب cpanel استفاده کنم میتونم مستقیم آدرس افزونه رو توش بنویسم؟؟ بعد من توی افزونه از تابع is_admin استفاده کردم مشکلی پیش نمیاد؟

مچکرم دوستان

لینک به ارسال

وردپرس خودش یه سیستم Scheduling داخلی داره، شما میتونید از تابع wp_schedule_event استفاده کنید.

موفق باشید.

لینک به ارسال

خب میدونم داره ، ولی من میخوام هر 5 دقیقه یکبار اجرا بشه! اینی که داره هر ساعت/روز/ماه یکبار اجرا میشه

یه سوال : حتما باید کسی توی وب آنلاین باشه تا کرون عمل کنه؟

لینک به ارسال

سلام دوست عزیز بله باید کسی باشه تو سایت البته فکر کنم این طور بود

لینک به ارسال

از افزونه feedwordpress الهام بگیر

من برای افزونه feedwordpress از کران جاب زیر استفاده کردم و مرتب هم جواب داد - البته اینو میزبانم درست کرده نه خودم ، چون من کران جاب کار نکردم


/usr/local/bin/curl --silent -L "http://fileforosh.com/?update_feedwordpress=1" >/dev/null 2>&1

لینک به ارسال

خب میدونم داره ، ولی من میخوام هر 5 دقیقه یکبار اجرا بشه! اینی که داره هر ساعت/روز/ماه یکبار اجرا میشه

یه سوال : حتما باید کسی توی وب آنلاین باشه تا کرون عمل کنه؟

یه مقدار تحقیق کنید پیدا میشه. با قراردادن کد زیر میشه با wp_schedule_event هر 5 دقیقه یک بار هم رویدادی رو اجرا کرد.


function cron_add_5min( $schedules ) {
$schedules['5min'] = array(
'interval' => 5*60,
'display' => __( 'Once every five minutes' )
);
return $schedules;
}
[color=#000000]

بله.

موفق باشید.

لینک به ارسال

من اینو نوشتم ، اما هیچ کار نکرد که نکرد :( مشکلی هم توش ندیدم


<?php

add_action( 'wp', 'em_robo_scheduled_event' );
function em_robo_scheduled_event() {
if ( ! wp_next_scheduled( 'em_robo_minutes_task' ) )
wp_schedule_event( time(), 'one_minutes', 'em_robo_minutes_task' );
}

add_action( 'em_robo_minutes_task', 'em_robo_cron_func' );
function em_robo_cron_func() {
//کدهایی که میخوام کرون اجرا کنه

}

add_filter( 'cron_schedules', 'em_robo_custom_schedule' );
function em_robo_custom_schedule( $schedules ) {
$schedules[ 'one_minutes' ] = array(
'interval' => 60,
'display' =>__( 'Once every minutes' )
);
return $schedules;
}
؟>

نظر دوستان چیه؟؟

کد فوق رو توی یکی از submenu_page های افزونه ای که ساختم نوشتم هیچم کار نکرد... یه ساعت هم سایت رو رفرش کردم بازم کرون فعالیتی نکرد :( مشکلی توی کدها می بینید؟؟

لینک به ارسال

شما چه کدی توی فانکشن مربوط به کرون خودتون نوشتید؟

سلام خدمتتون پخ کردم ، ولی بطور دستی کاری رو که میخوام انجام میده، با کرون ورپرسیم کار نمیکنه... مگه اینکه خودم هعی بیام ارسال دستی بزنم

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...