آیا تا به حال متوجه شده اید که سرعت بارگذاری صفحه یک وب سایت وردپرس پس از پاک کردن تاریخچه مرورگر شما کاهش می یابد؟ معمولاً هر بار که حافظه مرورگر خود را پاک می کنید، سرعت و زمان بارگذاری وب سایت هایی که بازدید کرده اید به حالت اولیه باز می گردد.
کش در واقع یک کپی از اطلاعات وب سایت است که پس از اولین بازدید کاربر از سایت جمع آوری شده و به عنوان صفحه وب سایت به وی ارائه می شود. این اطلاعات باید پس از مدتی حذف و دوباره بارگذاری شوند. Cron Job نرم افزاری است که می تواند این اطلاعات را به صورت خودکار حذف کند. در این مقاله نحوه پاکسازی خودکار حافظه کش وردپرس از طریق cron job را توضیح می دهیم.
چرا حافظه کش را پاک می کنیم؟
اگر حافظه کش در افزایش سرعت و کاهش زمان بارگذاری وب سایت موثر است، چرا باید آن را حذف کنیم؟ همانطور که قبلا ذکر شد، حافظه نهان هم در وب سرور و هم در مرورگر کاربر تشکیل می شود. هر کاربر با توجه به نیاز یا علاقه خود کش را پاک می کند (که عموماً برای پاک کردن ردیابی های جستجوی خود در اینترنت است).
اما کش یا حافظه موقتی که بر روی وب سرور یا قسمت وردپرس وب سایت آماده می شود می تواند به مرور زمان باعث کند شدن وب سایت شود. بنابراین یکی از دلایل پاکسازی دوره ای حافظه کش جلوگیری از ذخیره بیش از حد فایل ها در این حافظه است.
همچنین پس از تشکیل حافظه کش، از آنجایی که کاربر در هر بار مراجعه به سایت به وب سرور اصلی متصل نمی شود، از تغییرات ایجاد شده توسط وب سایت در محتوا، پوسته و سایر زمینه ها مطلع نخواهد شد، زیرا او نسخه کش قبلی را می بیند.
به همین دلیل لازم است کش وردپرس وب سایت پاک و به روز شود تا کاربران بتوانند آخرین تغییرات وب سایت را مشاهده کنند.
در نهایت، یکی دیگر از دلایلی که به سرعت بارگذاری صفحات وب سایت مربوط می شود و برای بسیاری از صاحبان مشاغل مهم است، ارتباط بین امتیاز سئو و افزایش وب سایت است، به طوری که کاربران در اینترنت به سرعت وب سایت ها را با زمان بارگذاری بیشتر ترک می کنند. بیش از ۳٫۵ ثانیه
گوگل به این عامل حساس است و وب سایت هایی با زمان بارگذاری کمتر را در رتبه های بالاتر در صفحات جستجوی خود نشان می دهد.
به دلایل فوق و برخی دلایل جزئی دیگر مانند داشتن رابط کاربری یا UI بهتر، لازم است حافظه کش در وردپرس پاک شود. اما برای وب سایت هایی با ترافیک بالا، این می تواند یک مشکل باشد. زیرا پاکسازی حافظه کش در زمان اوج بازدید و به طور کلی در طول روز گزینه جالبی به نظر نمی رسد.
کرون جاب چیست؟
Cron Job نرم افزاری است که به خودکارسازی فرآیندهای تکراری کمک می کند. از طریق نرم افزار cron job می توانید بسیاری از وظایف وب سایت را به صورت خودکار و در زمان های خاص بدون اختصاص زمان، انرژی، سرمایه و منابع انجام دهید که یکی از آنها پاکسازی خودکار حافظه کش در وردپرس است.
این نرم افزار به صورت پیش فرض در کنترل پنل های مختلف مانند cpanel یا Direct Admin وجود دارد و در وب سایت های پربازدید در مواردی مانند حذف خودکار حافظه کش استفاده می شود. همچنین توجه داشته باشید که این نرم افزار فقط یک doer است و برای اجرای آنها باید کدهایی را در اختیار آن قرار دهیم.
پاکسازی خودکار حافظه کش در وردپرس از طریق cron job
ما دو راه برای اضافه کردن یک کار cron داریم. یکی اجرای آن در سرور اصلی و راه دیگر استفاده از cron job موجود در وردپرس است که هر دوی این راه ها را آموزش خواهیم داد.
اما در ابتدا، مانند بقیه آموزش ها، باید پیش نیازهایی داشته باشیم. ابتدا افزونه WP Rocket را روی وردپرس نصب کنید و در قسمت Preload options این افزونه گزینه Cache preloading را فعال کنید. همچنین گزینه حذف خودکار کش را غیرفعال کنید.
حال پس از تنظیم پیش نیازها، باید یک cron job ایجاد کنیم تا کش وردپرس را در زمان مشخص شده پاک و بارگذاری مجدد کنیم.
مرحله ۱: یک فایل PHP برای پاک کردن کش وردپرس ایجاد کنید
ابتدا به یک فایل PHP حاوی دستوراتی برای پاک کردن کش فایل های HTML و CSS/JS نیاز داریم. شما می توانید این فایل را از طریق هر نرم افزار ویرایشگر ایجاد کنید. همچنین اگر به سی پنل یا کنترل پنل دیگری دسترسی دارید، می توانید از طریق فایل منیجر نیز این کار را انجام دهید. یک فایل با نام rocket-clear-cache-cron.php ایجاد کنید و کد زیر را در آن وارد کنید:
<?php
// Load WordPress.
require( 'wp-load.php' );
// Clear cache
// Also preload the cache if the Preload is enabled.
if ( function_exists( 'rocket_clean_domain' ) ) {
rocket_clean_domain();
}
// Clear minified CSS and JavaScript files.
if ( function_exists( 'rocket_c
مرحله ۲:ایجاد کرون جاب
اکنون که فایل PHP آماده است، برای اجرای آن به یک کار cron نیاز داریم. همچنین همانطور که قبلا ذکر کردیم دو راه برای ایجاد شغل کرون داریم. عمل از طریق cron job در سرور یا با استفاده از cron job وردپرس. این روش ها به شرح زیر است:
روش اول: نصب cron job روی سرور
این روش اولویت اول ما در خودکارسازی فرآیند حذف حافظه کش در وردپرس با cron job است زیرا مستقیماً در وب سرور و در زمان تعیین شده اجرا می شود.
حالا کرون جاب وردپرس غیرفعال شده است و وقت آن است که کرون جابی برای اجرا بر روی سرور ایجاد کنیم. وارد کنترل پنل وبسایت خود و بخش Cron Jobs شوید.
تنظیم ایمیل اعلان
آدرس ایمیل خود را در قسمت Cron Email وارد کرده و روی گزینه Update Email کلیک کنید.
در غیر این صورت و برای غیرفعال کردن تمامی اطلاعات کرون جاب، تنها کافیست آدرس ایمیل را حذف کنید. اما اگر میخواهید کرون جاب را مشخص کنید، باید از راه حلی تصمیم بگیرید.
روش دوم: تنظیم cron job در وردپرس برای پاک کردن حافظه کش
اگر ترجیح می دهید از پیچیدگی های سرور دور بمانید، می توانید از افزونه WP Crontrol برای ایجاد شغل های cron استفاده کنید. این افزونه را نصب کنید و به WP Admin > Tools > Cron Events > Add Cron Event بروید.
// Clear cache
// Also preload the cache if the Preload is enabled.
if ( function_exists( 'rocket_clean_domain' ) ) {
rocket_clean_domain();
}
// Clear minified CSS and JavaScript files.
if ( function_exists( 'rocket_clean_minify' ) ) {
rocket_clean_minify();
}
در قسمت Hook Name نام فایل PHP که در ابتدای مقاله ساختیم را وارد کنید.
قسمت Argument برای گذاشتن آرایههای نوع JSON است. آن را خالی بگذارید.
از لیست Recurrence زمان بندی اجرای این کرون جاب را میتوانید انتخاب کنید.
نهایتا برای ایجاد cronjob روی Add Event کلیک کنید.
حالا شما با موفقیت پاک کردن خودکار حافظه کش در وردپرس از طریق کرون جاب را انجام دادهاید.
جمع بندی
در زمانی که میانگین مدت زمان ویدیوها در شبکه های اجتماعی به زیر ۱۰ ثانیه رسیده است، بخش کش هر وب سایت یکی از بخش های مهم در افزایش سرعت سایت و در نهایت جذب مخاطب است. مدیران وب سایت های بزرگ توجه زیادی به این بخش از وب سایت خود دارند تا بتوانند آخرین نسخه هر صفحه وب سایت خود را در کمترین زمان و با سریع ترین سرعت در اختیار کاربر قرار دهند.
با پیروی از روش توصیف شده، می توانید فرآیند پاکسازی حافظه کش در وردپرس را از طریق cron job به طور خودکار انجام دهید. همچنین پس از یادگیری این روش ها باید نکاتی را مد نظر داشته باشید. ابتدا باید قبل از هر اقدامی با واحد پشتیبانی سرور مجازی وب سایت خود در این مورد مشورت کنید و نکته دوم این است که پاکسازی مکرر و در فواصل زمانی کوتاه حافظه کش می تواند به سرور آسیب برساند. بنابراین هنگام تنظیم چرخه زمانی cron job این نکته را در نظر داشته باشید.