دیتالایف انجین فارسی

زمان بندی انجام بک‌آپ و نقشه سایت با Cronjobs

تاریخ انتشار: 2 اسفند 1391
ارسال کننده: Mohammad_1ta
در سیستم دیتالایف انجین، فایلی به نام Cron.php وجود دارد. با استفاده از Cron ، می‌توانید بک‌آپ روزانه از بانک اطلاعاتی داشته باشید؛ یا اینکه نقشه سایت شما بروزرسانی گردد.
در این روش دیگر نیازی نیست که وارد پنل مدیریت خود شوید و به بخش بک‌‎آپ و پشتیبانی برید و از آن قسمت بک‌آپ بگیرید. یا از بخش دیگری نقشه سایت را بروز کنید.
بلکه این کارها تمام به صورت اتوماتیک توسط برنامه ریزی شما در خود سیستم صورت می‌گیرد.

در ادامه این آموزش، به معرفی Cronjobs و نحوه فعال‌سازی آن می‌پردازیم.
  • آموزش نصب
فایل Cron.php در پوشه اصلی سیستم قرار دارد. (در کنار index.php یا Admin.php)
جهت فعال سازی این فایل، ابتدا فایل را باز کنید و به دنبال کد زیر بگردید:

$allow_cron = 0;

عدد 0 را به عدد 1 تغییر دهید.

اکنون این فایل فعال شده و شما برای تست، آدرس زیر را اجرا کنید:

http://yoursite.ir/cron.php

اگر شما با پیغام done مواجه شدید، فایل Cron به درستی عمل کرده و یک نسخه بک‌آپ از بانک اطلاعاتی شما داخل پوشه Backup ایجاد می شود.

حال باید این فایل را تنظیم کنید که به صورت روزانه اجرا شود و از سیستم شما بک‌آپ بگیرد. برای تنظیم این فایل باید وارد پنل هاست (cPanel, DirectAdmin و...) خود شده و از بخش Cronjobs آدرس این فایل و زمان مورد نظر را وارد کنید.


* در ادامه این آموزش به نحوه تنظیم Cronjobs در کنترل پنل DirectAdmin می پردازیم:

1) ابتدا وارد پنل دایرکت ادمین شوید و روی بخش Cronjobs کلیک نمایید.
زمان بندی انجام بک‌آپ و نقشه سایت با Cronjobs


2) در این صفحه، چندین فیلد وجود دارد که با استفاده از این فیلدها می توانید زمان اجرای Cron.php را تعیین کنید.
بطور مثال به عکس زیر دقت کنید:
زمان بندی انجام بک‌آپ و نقشه سایت با Cronjobs


در این بخش فقط فیلدهای Minute و Hour پر شده. به این معنیست که: هر روز ساعت 20:30 از بانک اطلاعاتی شما بک آپ صورت می گیرد.
(نکته: شما می توانید تنظیمات دیگری هم انجام دهید که مثلاً چه روزی در ماه یا چه روزی در هفته و... این کار صورت بگیرد.)
در 5 فیلد اول، شما فقط زمان بندی را مشخص می‌کنید، در فیلد آخر (Command) دستوری که میخواهید در زمان مشخص شده اجرا گردد را مشخص می‌کنید.
در این مثال، مقدار Command رو به صورت زیر پر کنید:

/usr/bin/wget -O /dev/null http://yoursite.ir/cron.php

حال دکمه Add رو بزنید تا تنظیمات ذخیره گردد.

زمان بندی انجام بک‌آپ و نقشه سایت با Cronjobs


تا اینجای کار، بک‌آپگیری روزانه توسط سیستم برای وب‌سایت شما صورت میگیرد.
قابلیت های دیگر فایل Cron.php این است که بتوانید نقشه سایت یا بهینه سازی بانک اطلاعاتی را انجام دهید. اینکار با استفاده از دو لینک زیر قابل اجراست:

http://yoursite.ir/cron.php?cronmode=sitemap
http://yoursite.ir/cron.php?cronmode=optimize

شما می توانید هرکدام از این لینک ها رو که خواستید توسط آموزش بالا زمان‌بندی کنید و با خیال راحت به دیگر بخش‌های سایت خود بپردازید.
16 نفر (16 کاربر و 0 میهمان) از این مطلب تشکر کرده اند.
تشکر
مدیر بخش قالب ها
02 اسفند 1391 - 16:12
ممنون ، خیلی کاربردی بود
فقط یک سوال : فایل cron.php خودش به تنهایی ( فقط با فعال سازی - $allow_cron =1; - ) تاثیری در سئو سایت داره یا نه ؟!
چون قبلا این گزینه رو توی گوگل وبمستر دیده بودم ؛ برا همین می پرسم ...!!!

--------------------
عضو سایت
02 اسفند 1391 - 19:38
با سلام

ممنون از اموزشتون happy
مدیر کل
02 اسفند 1391 - 21:04
خواهش میکنم مجتبی جان،
والا خبر در این مورد ندارم... خب از یه نظر اگه نقشه سایت روز به روز آپدیت شه خیلی بهتره smile

kavehch, خواهش عزیز flower

--------------------
عضو سایت
02 اسفند 1391 - 22:15
یه مدت بود تو سکوت بودین..فکر میکردیم شما هم مثل بعضی مدیر خودتون رو میگیرین..نه این خوب بود..لازم هم بود...مرسی flower

--------------------
مدیر کل
03 اسفند 1391 - 10:33
نقل قول: mahdipc
یه مدت بود تو سکوت بودین..فکر میکردیم شما هم مثل بعضی مدیر خودتون رو میگیرین..نه این خوب بود..لازم هم بود...مرسی

نه عزیز من اهل گرفتن خودم نیستم smile
یه مدت سرم شلوغ بود که کمتر سر میزدم به سایت smile2

ممنون.

--------------------
مدیر سایت
03 اسفند 1391 - 20:25
Mohammad_1ta,
مرسی از آقای یکتا love
آموزش جالبیه
انشاالله از این به بعد شاهد حضور بیشتر شما در سایت باشیم
flower

--------------------
عضو سایت
04 اسفند 1391 - 20:20
خیلی ممنون بابت آموزش flower

فقط یک مورد به ذهنم رسید.

اگه کسی بخواد اذیت کنه میتونه آدرس http://yoursite.ir/cron.php رو توی مرورگرش چندین بار باز کنه تا هاستمون بشه پر از بک آپ و پر بشه.

چطور میشه جلوی این رو گرفت ؟ smile2
مدیر کل
05 اسفند 1391 - 00:15
نقل قول: hamid7107
Mohammad_1ta,مرسی از آقای یکتا
آموزش جالبیه
انشاالله از این به بعد شاهد حضور بیشتر شما در سایت باشیم

مرسی حمید جان smile flower

نقل قول: goodmart
خیلی ممنون بابت آموزش

فقط یک مورد به ذهنم رسید.
اگه کسی بخواد اذیت کنه میتونه آدرس http://yoursite.ir/cron.php رو توی مرورگرش چندین بار باز کنه تا هاستمون بشه پر از بک آپ و پر بشه.

چطور میشه جلوی این رو گرفت ؟

خواهش میکنم،
خود دیتالایف انجین به این فکر بوده که مشکلی ایجاد نشه برای کسانی که بخوان اذیت کنن haha
درون همون فایل Cron.php تکه کد زیر موجود هست:
$max_count_files = 5;

این کد باعث میشه بیشتر از 5 فایل بک‌آپ ساخته نشه در پوشه Backup smile

نکته: البته شما میتونین اسم فایل Cron.php رو عوض کنین... هیچ مشکلی براتون پیش نمیاره smile2

--------------------
عضو سایت
06 اسفند 1391 - 22:22
سلام

ممنون

چرا از این کد واسه اجرای فایل استفاده نکردین:
/usr/local/bin/php /path/to/file/cron.php

--------------------
عضو سایت
26 تیر 1392 - 07:06
سلام

اگر بخوایم این http://yoursite.ir/cron.php?cronmode=sitemap رو به Cronjobs و در قسمت

Command بدیم باید /usr/bin/wget -O /dev/null این رو به اولش اضافه کنیم یا همین

http://yoursite.ir/cron.php?cronmode=sitemap رو به Command بدیم کافیه !
عضو سایت
27 تیر 1392 - 17:31

مثل سایت خبرناک خودتون
عضو سایت
24 مهر 1392 - 12:54
bully flower dance مننننننننووووووووووووون
جهت ارسال نظر، فرم زیر را تکمیل نمائید:
نام:*
ایمیل:*
متن نظر:

 
پررنگکج خط دارخط دار در وسط|سمت چپوسط سمت راست|قرار دادن شکلکانتخاب رنگ|پنهان کردن متنقراردادن نقل قولتبدیل نوشته ها به زبان روسیقراردادن Spoiler
کد امنیتی: *