کرون جاب (Cron Job) در وردپرس چیست؟ چرا از WP-Cron استفاده میکنیم؟ چرا WP-Cron عملکرد سایت را کاهش می دهد؟ نحوه غیر فعال کردن WP-Cron…
آنچه در این مطلب خواهید خواند
مهم ترین چیز در سئو بهبود تجربه کاربری هستش. یکی از روش های بهبود تجربه کاربری اینه که سایت عملکرد خوبی داشته باشه. برای بهبود عملکرد سایت میتونید کارهای زیادی انجام بدید.
یکی از این کارها اینه که Cron Job رو تو وردپرس غیر فعال کنید، در عوض روی هاستتون فعالش بکنید.
تو این مقاله روش غیر فعال کردن WP-Cron و ساخت کرون جاب در سی پنل رو بهتون آموزش میدیم، تا عملکرد سایت بهبود پیدا کنه و در نتیجه سئو سایتتون بهتر بشه.
برای افزایش عملکرد سایت همچنین میتونید فشرده سازی Gzip رو فعال کنید. برای کسب اطلاعات در این زمینه به مقاله “آموزش فعال سازی Gzip برای بهبود سئو سایت” مراجعه کنید.
فهرست:
WP-Cron زمانبندی وظایف رو تو وردپرس مدیریت میکنه. تعدادی از ویژگی های اصلی بسیار مهم در وردپرس از WP-Cron استفاده می کنند. مثلا:
✔بررسی بهروزرسانیها
✔انتشار پست های زمان بندی شده
✔پشتیبان گیری
قسمت “Cron” تو اسم WP-Cron از سیستم زمانبندی وظایف cron میاد که تو سیستم های یونیکس موجود هستش.
اساسا، هر بار که صفحه ای بارگذاری میشه، WP-Cron لیستی از وظایف برنامه ریزی شده رو چک میکنه. اینجوری میتونه ببینه که چه چیزهایی باید اجرا بشن. بنابراین هر کاری که باید اجرا بشه رو در طول بارگذاری اون صفحه فراخوانی میکنه.
توجه داشته باشید که WP-Cron به طور مداوم اجرا نمیشه، بلکه فقط در زمان بارگذاری صفحه فعال میشود.
اگرچه WP-Cron PHP میتونه عملکرد وب سایت شما رو بیاره پایین، اما هنوز چندین دلیل خوب واسه استفاده ازش وجود داره.
همونطور که گفتم میتونید هر زمان که بخواهید cron رو تو وردپرس غیرفعال کنید. اما قبل از اینکه نحوه انجام این کار رو بهتون بگم، بیاید اول موارد استفاده از WP-Cron رو با هم مرور کنیم:
✔هسته وردپرس و بسیاری از افزونه ها به یه سیستم زمان بندی برای انجام وظایف مبتنی بر زمان نیاز دارند. Cron jobs این کار رو انجام میده.
✔استفاده از API وردپرس راه بسیار سادهتری برای تنظیم وظایف برنامهریزی شده نسبت به استفاده از سیستم زمانبندی در خارج از وردپرس است.
✔با WP-Cron، تمام وظایف برنامه ریزی شده تو یه صف قرار می گیرند و هر وقت که صفحه بارگذاری بشه اجرا میشن.
هیچ راهی برای اینکه بفهمیم وظایف چه زمانی اجرا میشن وجود نداره. با این حال میتونیم ۱۰۰٪ مطمئن باشیم که وظایف حتما اجرا میشوند. به بیان دیگه، دیر و زود داره، ولی سوخت و سوز نداره.
WP-Cron کنترلر داخلی cron برای وردپرس هستش، که میتونه باعث کاهش عملکرد وب سایت ها بشه.
WP-Cron یه cron واقعی نیست. در عوض، سیستمی هستش که وردپرس برای تقلید از سیستم cron ایجاد کرده.
بنابراین، WP-Cron مثل یه cron معمولی کار نمیکنه. در عوض هر بار که صفحه سایت بارگیری میشه، رویدادهای برنامه ریزی شده رو بررسی میکنه. اگه سایت شما ترافیک نسبتا متناسبی داره مشکلی براتون ایجاد نمیشه، اما اگه ترافیک سایت بالا و یا پایین باشه، عملکرد رو کاهش میده.
برای حل این مشکل باید cron رو غیرفعال کنید و به جاش از کرون هاست استفاده کنید. این به شما کمک میکنه تا برنامه های از پیش تعریف شده رو بهتر اجرا کنید.
با چیزهایی که گفته شد، بیایید ببینیم چگونه میتونیم به راحتی WP-Cron رو غیرفعال کنیم.
وقتی که wp-cron رو غیرفعال کردید بهتون نشون میدم که چجوری تو سی پنل کرون جاب ایجاد کنید.
برای غیرفعال کردن WP-Cron، باید به فایل wp-config وب سایت خودتون دسترسی داشته باشید. برای این کار وارد cPanel بشید و روی گزینه File Manager کلیک کنید.
پس از ورود به فایل منیجر، روی پوشه “public_html” کلیک کنید و سپس فایل wp-config را جستجو و باز کنید.
روی فایل wp-config کلیک راست کنید، گزینه edit رو بزنید و این کد رو بهش اضافه کنید:
define('DISABLE_WP_CRON', true);
این کد رو بعد از بخش comment تو خط خودش قبل از پایان فایل اضافه کنید، مثل عکس زیر:
حالا گزینه save changes رو بزنید و اکنون WP-Cron غیرفعال شده است.
حالا برای اینکه مطمئن بشید وظایف به خوبی زمانبندی میشن بهتره توی هاست خودتون کرون جاب ایجاد کنید.
قبل از اینکه خودتون کرون جاب درست کنید اول مطمئن شید که WP-Cron پیش فرض رو همینطوری که بهتون نشون دادم، غیرفعال کردید.
برای ایجاد cron job، باید دوباره وارد cPanel خود بشید.
به قسمت Advanced برید و روی “Cron Jobs” کلیک کنید.
یه صفحهای براتون باز میشه که توش نوشته “Add New Cron Job”.
حالا تنظیمات مورد نظر خودتون رو در قسمت Common Settings اضافه کنید.
چندین برنامه از پیش تعریف شده هستش که میتونید از بین اون ها انتخاب کنید. همونطور که میبینید گزینه ها شامل دو بار در روز، یک بار در هفته و موارد دیگه میشن. وقتی گزینه رو انتخاب کردید، فیلد های پایین خودشون پر میشن.
بهتره گزینه رو روی هر ساعت یک بار بذارید.
من به عنوان مثال، گزینه Twice Per Day رو انتخاب کردم:
در نهایت هم کد زیر رو به قسمت Command اضافه کنید:
wget -q -O - https://domain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
البته توی این کد قسمت https://domain.com رو نام دامنه سایت خودتون بذارید:
توجه داشته باشید که این دستور ممکنه بر اساس نحوه پیکربندی هاست شما کمی متفاوت باشه.
در نهایت، روی دکمه “Add New Cron Job” کلیک کنید.
اکنون با موفقیت cron job خودتون رو cPanel اضافه کردید.
با غیر فعال کردن WP-Cron عملکرد سایتتون بهتر میشه، اما همچنان برای انجام بعضی از کارها بهش نیاز دارید. پس بهتره در سی پنل ایجادش بکنید.
تو این مقاله روش غیر فعال کردن cron وردپرس و ایجادش رو توی سی پنل بهتون یاد دادم. اگه نمیتونید با سی پنل کار کنید، افزونه هایی هم هستند که این کار رو براتون انجام میدن. افزونه ها کار ها رو خیلی برامون راحت کردند اما در برخی موارد باید اطلاعاتی در مورد فایل های وب سایت خودتون، روش دسترسی به اون ها و نحوه پیکربندی گزینه های خاص رو داشته باشید. پس همیشه به افزونه ها اتکا نکنید.
در این مقاله در مورد غیر فعال کردن WP-Cron برای بهبود سئو سایت صحبت کردیم. خوشحالیم که تا انتهای مقاله همراه ما بودید، اگر فکر میکنید اطلاعاتی وجود دارد که در مقاله گفته نشده با ما در کامنت به اشتراک بگذارید تا همه کاربرها به خوبی از اطلاعات شما استفاده کنند. در صورت داشتن هرگونه سوال با تیم پشتیبانی ما در ارتباط باشید.