کاهش مصرف cpu
در این آموزش قصد داریم، به راهکارهایی بپردازیم که، با استفاده از آنها میتوانید، کاهش مصرف cpu خود را همراه داشته باشید. پس همراه ما بمانید تا از روش های آن آگاه شوید.
برای خرید کلاس آنلاین اسکای روم میتوانید در این صفحه اقدام نمایید.
رفع مشکل مصرف بیش از حد منابع CPU هاست در وردپرس
مشکل مصرف بالای منابع در CPU میتواند، به هر دلیلی رخ دهد. که در آن شما به صورت دانسته. یا نادانسته. به گونهای از هاست خود استفاده کنید. که در پردازش دادهها دچار مشکل شوند. به عنوان نمونه یکی از مهمترین دلایل مصرف بیش از حد cpu در وردپرس از سوی افزونههای وردپرس رخ می دهد. که به دلیل انتخاب افزونه ناکارآمد و کدنویسی غیراصولی، افزونه ها و کدها به صورت بهینه از CPU هاست استفاده نکرده. و همین افزونه درصد زیادی از منابع هاست را به خود اختصاص میدهد.
حتما می پرسید، ما به افزونه های مختلفی نیاز داریم. اما چگونه cpu usage را کاهش دهیم؟ شما باید تمامی موارد زیر را مورد بحث و بررسی قرار دهید:
⭐افزونه های نصب شده.
⭐قالب های وردپرسی.
⭐وضعیت دیتابیس.
⭐وضعیت بروزرسانی قالب و افزونه ها.
⭐پیوندهای یکتا.
⭐میزان استفاده از برچسب ها.
⭐رسانه های پر حجم.
⭐سیستم کش مورد استفاده.
⭐تعداد سایت های قرار گرفته روی یک هاست.
⭐میزان استفاده از cron job.
⭐وضعیت ارسال اسپم در وردپرس.
⭐ربات های جستجوگر.
⭐بازدید بالا.
⭐میزبانی وب.
1- بررسی افزونههای وردپرس
همان طور که، در ابتدای مقاله هم اشاره کردم. استفاده از افزونههای ناکارآمد در وردپرس اصلیترین دلیل مصرف بیش از حد منابع هاست در وردپرس میباشد. وقتی شما از یک افزونه استفاده میکنید. این افزونه قابلیت هایی را برای شما فراهم میکند. هر یک از این امکانات برای پردازش دادهها از CPU هاست استفاده خواهند کرد. حال فرض کنیم که برای یک کار بسیار پیش پا افتاده قصد داریم. تا از یک افزونه استفاده کنیم، در این صورت افزونه خود را بر چه اساس و معیاری انتخاب میکنید؟
❌ برخی از ما، بدون توجه به امکانات مدنظر صرفا بر اساس تعداد دانلود و میزان رضایت کاربران از یک افزونه آن را انتخاب میکنیم. که کاری نادرست است.
❌ برخی از ما هم، که کمی هوشمندانه عمل میکنیم. ابتدا بررسی میکنیم. که چه امکاناتی را نیاز داریم. و سپس؛ به دنبال افزونهای میگردیم. که صرفا این امکانات را برای ما فراهم کنند. و از افزونههایی که امکانات مد نظر ما را به علاوه برخی امکانات دیگر که نیازی به آنها نداریم را کنار بگذاریم.
2- بررسی قالب وردپرس
استفاده از قالب نامناسب. دلیل دیگر در مصرف بیش از حد منابع خواهد بود. به منظور کاهش مصرف cpu در وردپرس اگر که، از ناحیه افزونهها خاطرتان جمع شد. که مشکل مصرف بالای مابع هاست از آنها نیست قالب خود را بررسی کنید. برای این منظور می توانید موقتا از قالب پیشفرض وردپرس استفاده کنید. و سپس بررسی کنید. که آیا همچنان مصرف منابع در هاست در بالاترین سطح خود قرار دارند. یا خیر؟
در صورتی که قادر به خطایابی قالب نبودید. میتونید، از طریق فایل Error Log هاست هم به بررسی دقیق مشکل بپردازید. برای این منظور مراحل زیر را دنبال کنید:
- وارد هاست شده. و به File Manager هاست مراجعه کنید.
- سپس، در مسیر Public_html به دنبال فایل Error_log بگردید.
- بعد از اینکه فایل را یافتید. آن را دانلود کرده. و آخرین خط کدهای آن را بررسی کنید. و مسیر موجود در آنها را دنبال کنید. تا ببینید مشکل مصرف منابع شما در هاست از چه ناحیهای است.
3- بررسی دیتابیس وردپرس و Repair آن
به دلیل استفاده از افزونههای گوناگون و حذف و نصب کردن افزونههای مختلف در وردپرس توسط کاربران، دیتابیس شما با بی نظمی مواجه شده. و جداولی به آن اضافه میشود. که در اغلب موارد نیازی به آنها نخواهید داشت. حال وقتی کاربری به سایت مراجعه میکند. درخواست وی به سرور ارسال شده. و بررسی میشود. که چه صفحهای باید لود شود. سپس، صفحه مورد نظر یافت شده. و شروع به لود شدن برای کاربر خواهد شد.
4- بروزرسانی قالب و افزونه ها
همان طور که، در بخش افزونهها هم گفتم استفاده از نسخههای قدیمی می تواند، منبع ایجاد مشکل مصرف منابع در هاست باشد. چرا که وقتی یک افزونه، قالب وردپرس و حتی خود وردپرس آپدیت میشه کدهای اون به گونهای کدنویسی میشه که از کمترین میزان منابع هاست استفاده کنه که در هر بار آپدیت این موارد هم برطرف میشوند. پس سعی کنید. همیشه از آخرین و بروزترین نسخههای وردپرس، افزونه وردپرس و قالب وردپرس استفاده کنید. تا مصرف منابع cpu در وردپرس را کاهش دهید.
5- استفاده از پیوند یکتا نامناسب
از اونجایی که، پیوند یکتا وردپرس بر اساس فایل htaccess. مشخص میشه. و در بیشتر موارد از ماژول IfModule mod_rewrite.c که در سرور وجود داره. استفاده میشه. بنابراین، در برخی موارد ممکنه؛ این ماژول اصلا روی سرور نصب نشده باشه. و امکان استفاده از اون هم در هاست فراهم نباشه. که پیوند یکتا وردپرس شما بخواد بر این اساس کار بکنه، بنابراین در هنگام لود صفحات دچار مشکل شده. و به دلیل وجود دستوراتی در htaccess. که باعث کراش کردن سرور و مصرف بالای cpu خواهند شد. مواجه خواهید شد. پس بررسی پیوندهای یکتا و وضعیت سرور هم می تواند، در کاهش مصرف cpu در وردپرس موثر عمل کند.
6- استفاده بیش از حد از برچسب وردپرس
یکی دیگر از دلایل مصرف منابع cpu در وردپرس به دلیل استفاده بیش از حد از برچسبها در وردپرس میباشد. که برخی کاربران به خیال خود و به این تصویر که با برچسب بیشتر میتوانند، بازدید بیشتری هم به دست بیاورند. باعث ایجاد مشکلات دو چندان در سایت خود خواهند شد. از یک سو مصرف منابع به دلیل تعداد زیاد برچسب بالا میرود. و از سوی دیگر به دلیل وجود تعداد لینک زیاد در یک صفحه ارزش محتوای خود را پایین میآورند. و باعث میشوند که بر روی سئو و بهینهسازی خود تاثیر منفی باقی بگذارند. حال استفاده از برچسب در وردپرس را زمانی تصور کنید. که بیش از دهها هزار نوشته دارید. که برای هر یک از این نوشتهها بیش از 10 برچسب انتخاب کرده باشید.
7- استفاده از رسانههایی با حجم بالا در وردپرس
همه ما سعی میکنیم تا از تصاویر و انواع مختلفی از فایلهای چندرسانهای استفاده کنیم. تا هم ظاهر وبسایت خود را از هر نظر بهبود ببخشیم و هم اینکه وقتی کاربری به سایت ما مراجعه میکند. با مشاهده انواع محتوا یک صفحه منظم برای وی به نمایش درآید. اما یکی از مشکلاتی که در استفاده از تصاویر و رسانههای گوناگون در وردپرس وجود دارد. این است. که به دلیل اینکه کاربران این نوع رسانهها را بهینهسازی نمیکنند. باعث میشوند، تا حجم صفحات به طرز فاجعه باری افزایش پیدا کند. که در این صورت با دو مشکل مواجه خواهند شد.
- به دلیل استفاده از تصاویری با حجم و کیفیت بالا حجم صفحات سایت هم برای اینکه به صورت کامل لود شوند، افزایش پیدا کرده. و به دلیل همین مشکل یکی از مهمترین مقولههای سئو و بهینه سازی وبسایت تحت الشعاع قرار خواهد گرفت. و سایت شما نزد موتورهای جستجو بی اعتبار خواهد شد.
- برای اینکه هاست شما یا این حجم تصاویر را در یک زمان برای چندین کاربری که به صورت آنلاین در صفحاتی قرار دارند. که این تصاویر باید لود شوند باعث مصرف ترافیک بیش از حد شده. و از طرفی دیگر منابع CPU هاست برای اینکه به این تعداد درخواست پاسخ دهد با افزایش مصرف مواجه خواهد شد.
8- استفاده از سیستم کش مناسب
یکی از راههایی که با استفاده از اون میتونید، تا مصرف میزان منابع cpu در وردپرس را کاهش دهید. استفاده از سیستم کش در وردپرس میباشد. استفاده از کش وردپرس باعث میشود. تا برخی دادههای شما به صورت کش شده. در مرورگر کاربران ذخیره شود. تا در مراجعات بعدی نیازی نباشد تا فایلهایی که از قبل لود شدهاند. مجددا بارگزاری و لود شوند.
برای سفارش طراحی سایت به این لینک مراجعه کنید.
این کار باعث میشود، تا فایلهایی که به صورت ثابت هستند. از سیستم کاربر فراخوانی شده. و سایر فایلها که نیاز است. از هاست لود شوند انجام گیرد. همین امر در کاهش مصرف منابع وردپرس تاثیر بسزایی دارد. در این صورت هم سرعت لود صفحات شما بهبود مییابد. و هم اینکه مصرف منابع هاست شما کاهش پیدا خواهد کرد.
پیشنهاد میکنم از افزونه wp-ffpc یا افزونه Fatest Cache یا افزونه Wp-Rocket برای کاهش مصرف cpu در وردپرس استفاده کنید.
9- وجود چند وبسایت وردپرسی بر روی یک هاست
اصلا فکر میکردید. که وجود چند وبسایت وردپرسی بر روی یک هاست باعث ایجاد مشکل مصرف منابع در هاست شود؟ بله درست است. حال میپرسید چرا؟ وقتی شما اقدام به نصب وردپرس در ساب دایرکتوری یا نصب وردپرس روی ساب دامین کردهاید. طبیعتا از دو یا چند وردپرس بر روی یک هاست استفاده میکنید. پس از قالب و افزونههای متفاوتی هم برای این سایتها استفاده خواهید کرد.
در این صورت، دلایلی که به تکتک آنها در این آموزش برای مشکل مصرف منابع هاست پرداختم. در تک تک ای سایتها که اقدام به نصب وردپرس در یک هاست کردهاید. دخیل خواهند بود. در این صورت شما یک CPU دارید که همزمان باید بر روی چند وردپرس دادهها را پردازش کرده. و پاسخ مناسب به کاربران خود بدهد. مطمئنا برای چنین چیزی اگر تعداد بازدید بالایی هم داشته باشید. استفاده از هاست اشتراکی اصلا پاسخگو نیست. و باید از یک هاست پرقدرت تر مثل هاست مخصوص وردپرس استفاده کنید.
10- استفاده برنامهریزی درست توسط Cron Job وردپرس
وقتی اقدام به افزودن نوشته جدید در وردپرس میکنید. سیستم مدیریت محتوای وردپرس با استفاده از قابلیت Revisions و Autosave که در خود دارد. با استفاده از همین فایل کرون جاب وردپرس اقدام به ذخیره خودکار محتوا به عنوان پیش نویس خواهد کرد. تا در صورتی که مشکلی در اتصال اینترنت و یا سایت مواجه شد. نوشته شما با حفظ آخرین تغییرات ذخیره شده. به عنوان یک پیش نویس در نوشتههای وردپرس باقی بماند.
اگر شما، به دلایل مختلفی مثل رفع غلط های املایی و افزودن محتوای دیگر در نوشته بهروزرسانی کنید. در هر بار ویرایش اقدام به ارسال چندین درخواست به wp-cron.php که در هسته وردپرس قرار دارد، توسط دیتابیس صورت خواهد گرفت. به همین شکل، هرچه تعداد این تقاضا برای بهروزرسانی نوشته و ویرایش آن بیشتر شود. تعداد درخواست هم بیشتر خواهد شد. تا زمانی که نوشته شما در زمان تعیین شده منتشر گردد.
11- جلوگیری ارسال اسپم در وردپرس
ارسال اسپم در وردپرس هم می تواند، دلیل دیگری برای افزایش میزان مصرف منابع در وردپرس باشد. که در بیشتر مواقع به دلیل حملات بروتفورس که توسط اسپم در وردپرس ارسال میگردد. مصرف منابع وردپرس در هاست شما به قدری، افزایش خواهد یافت. که به صورت کلی سایت از دسترس خارج خواهد شد. شاید برایتان جالب باشد. بدانید که در سالهای اخیر برخی رقبا برای اینکه از دیگری پیشی بگیرند. با استفاده از همین روشها سعی در این داشتن که رقبای خود را کنار بگذارند.
12- رباتهای جستجوگر را کنترل کنید.
وقتی رباتهای جستجوگر مثل گوگل و بینگ برای ثبت و ایندکس وبسایت شما در موتور جستجوی خود وارد سایتتان میشوند. به عنوان یک بازدیدکننده عمل میکنند. و تک تک لینکهای موجود در صفحات سایت را بررسی میکنند. تا کلیه لینکهای قبلی و جدید را ضمن ایندکس کردن آپدیت کنند. اما در این بین برخی رباتهای جستجوگر هستند. که با این کار، باعث ایجاد مشکل در سایت ما خواهند شد. و عملا هیچگونه بازدید و یا ثبت شدنی از سایت ما هم در آن ها، وجود نخواهد داشت، چرا که چنین وبسایتهایی سعی در این دارند تا با محتوای کاذب خود را در موتورهای جستجو نظیر گوگل در نتایج بالاتری قرار دهند. بنابراین لازم است. تا دسترسی ربات های جستجوگر، به سایت را محدود به رباتهایی نظر گوگل، بینگ، یاهو، ask و… بکنید.
13- بازدید بالای سایت
یکی دیگر از دلایل مصرف بالای منابع وبسایت، بازدید بالا و افزایش ترافیک وبسایت خواهد بود. اصولا؛ همه ما دوست داریم تا وب سایتمان در بالاترین سطح از بازدید برسد. اما وقتی بازدید ما افزایش مییابد. مشکلات تازه شروع خواهند شد. و باید پاسخگوی این تعداد بازدید در وردپرس باشیم. برای همین لازم است. تا از کلیه آموزشهای مرتبط با بهینه سازی وبسایت که در پایگاه دانش میزبانفا به معرفی آنها پرداختم استفاده کنید. تا مصرف منابع را در حالتی که بازدید بالایی دارید. به پایینترین حد خود برسانید.
اگر، با استفاده از این راهکارها موفق نشدید. تا مصرف منابع در هاست خود را کاهش دهید. مجبور به تغییر سرویس هاست خود خواهید بود. که در این صورت پیشنهاد میکنم، از هاست مخصوص وردپرس استفاده کنید.
14- میزبانی هاست خود را تغییر دهید.
و در آخر توپ مشکلاتی که باعث مصرف بالای منابع در هاست خواهد بود را میتوان، به زمین میزبانی پرتاب کرد. شاید پیش خود فکر کنید. که چرا میزبانی یک وبسایت باید دلیل مصرف بالای منابع CPU در وردپرس باشد؟
🔴🟣همانطور که میدانید، هر میزبانی وبسایت بعد از تهیه یک سرور و نصب برنامههای لازم بر روی آن این سرور را به چند بخش مختلف تقسیم بندی میکند. که ما آن را با نام هاست میشناسیم. و برای هر یک از این هاستها درصدی از منابع سرور که شامل CPU و رم میباشد. را اختصاص خواهد داد.
در این بین، نصب و استفاده از انواع ماژول روی سرور هم دخیل هستند. تا در نهایت یک کانفیگ مناسب از هاست صورت گیرد. اما وقتی یک هاستینگ تعداد سایت میزبانی شده روی یک سرور را به درستی تعیین نکرده باشد. و مصرف منابع برای هر یک از سایتها هم به شکل صحیح انجام نگرفته باشد. خود این مسئله خصوصا در هاستهای اشتراکی باعث استفاده برخی سایت ها از منابع به صورت بیشتر و برخی سایتها با برخورداری از کمترین منابع خواهد شد. پس در آخرین مرحله از کاهش مصرف cpu در وردپرس باید در خصوص هاست تجدید نظر کرده و آن را ارتقاء داد.