شکایت از سرعت سایت و کاهش بازدیدکنندگان، موضوعهای آزاردهندهای هستند که بسیاری از مدیران وبسایتها با آنها دستوپنجه نرم میکنند. مشکلی که با پیادهسازی روش های کاهش مصرف CPU در سایت حل میشوند. فرآیند بهینهسازی مصرف CPU برای حفظ یک وبسایت سریع و پاسخگو بسیار مهم است؛ چون بهطور مستقیم روی تجربه کاربران و افزایش رتبه سایت در گوگل یا سایر موتورهای جستوجو تاثیر مثبتی میگذارد.
بههمیندلیل ما در مقاله پیشرو، 21 رفع مشکل مصرف بیش از حد CPU در هاست را معرفی کردهایم. روشهایی که دستاوردهای زیادی – از نظر درآمد و برندینگ – برای شما دارند.
مصرف بالای CPU در هاست و سایت به چه معناست؟
در مقایسه با فعالیتهای CPU در کامپیوترهای خانگی، CPUهای هاست وردپرس یا لینوکس و دیگر هاستها، مصرف بسیار بالاتری دارند. ازهمینرو، CPU باید قدرت پردازشی بسیار بالایی داشته باشد تا بتواند صدها، هزاران و شاید میلیونها درخواست کاربر را در لحظه و با سرعت بالا پاسخ دهد.
هر سرور تعداد ثابتی CPU را در خود گنجانده است. این سختافزار در هاستهای اشتراکی – مانند هاست ابری – پردازش بیشتری انجام میدهد؛ چون چند دامنه اصلی و ساب دامین روی آن مستقر شدهاند.
این موضوع باعث ایجاد تاخیر در رسیدگی به درخواستهای کاربران در هر دامنه و زیردامنه میشود.
درست همینجا است که باید به فکر افزایش سرعت سایت، استفاده از انواع هارد SSD و بهینه سازی دیتابیس باشیم.
10 دلیل استفاده بیش از حد از CPU در سایت ها
ده دلیل عمده باعث افزایش استفاده از CPU در سایتها میشوند که در ادامه با آنها آشنا خواهید شد.
- استقرار چند سایت روی یک هاست و اجرای برنامهها یا فرآیندهای مختلف روی آن بهطور همزمان؛ بهویژه در سرور مجازی و سرورهای اشتراکی
- تحمیل ترافیک زیاد به سرور بهدلیل فعالیت بدافزارها، بروز حمله بروت فورس یا حضور لینکها و نظرات اسپم
- کاهش سرعت بهدلیل مواجه با وردپرس هک شده یا سایر حملات شبکهای
- اسکریپتهای ناکارآمد
- کدهای ناکارآمد و عدم بهینهسازی آنها
- منابع ناکافی در سرور مانند حافظه رم کم یا CPU با توان پردازشی زیر دو گیگابایت
- قالب، پلاگین یا برنامههای منسوخشده و قدیمی
- خنککنندههای ضعیف و مشکلات سختافزاری در زیرساخت سایت
- ایجاد صفهای طولانی از وظایف برنامهریزیشده و پشتسرهم
- فعالیت رباتهای خودکار و خزندههای موتورهای جستوجو بهشکل کنترلنشده
12 روش رفع مشکل مصرف بیش از حد CPU در انواع هاست
12 روش رفع مشکل استفاده بیشازحد منابع و CPU در سایت ها و انواع هاست را در ادامه خواهید خواند.
رفع مشکل مصرف بیش از حد CPU در هاست اشتراکی
- بهینهسازی استفاده از منابع
- پاک کردن کش وردپرس، بهینه سازی دیتابیس در سرور با هدف بهحداقل رساندن درخواستهای پایگاه داده بهعلاوه پاک کردن کش مرورگر
- استفاده از بهترین افزونه های کاهش حجم تصاویر در وردپرس و دیگر CMSها برای کاهش زمان بارگذاری و استفاده از منابع بههمراه فشردهسازی فایلهای CSS و JavaScript
- نظارت بر استفاده از منابع
- بررسی میزان مصرف CPU و حافظه از کنترل پنل هاست بهطور مرتب
- محدود کردن اوجگیری ترافیک سرور
- استفاده از شبکه توزیع محتوا و خرید CDN مانند “Cloudflare” با هدف تخلیه پهنای باند مصرفی و کاهش بار روی سرور در اوج ترافیک
- مهاجرت به هاست ابری
- استفاده از هاست ابری با هدف تخصیص منابع بهشکل پویا در چند سرور
رفع مشکل مصرف بیش از حد CPU در سرور مجازی
- تخصیص منابع
- تنظیم CPU و RAM اختصاص دادهشده به سایت براساس نیاز وبسایتتان با خرید VPS مناسب
- بهینهسازی پشتههای نرمافزار
- بهکارگیری پشتههای نرمافزاری (Software Stack) پرسرعت و بهینه مانند “LEMP” بهجای LAMP و بهروزرسانی مداوم همه نرمافزارها، سیستمعامل و وبسرور
- پیادهسازی کشینگ پیشرفته
- کاهش بار روی پایگاه داده و سرعت بخشیدن به تحویل محتواهای پویا با استفاده از تکنیکهای کش پیشرفته مانند پیادهسازی پایگاه داده “Redis” یا سیستم کشینگ “Memcached”
- نظارت بر عملکرد سرور
- نصب ابزارهای نظارتی برای VPS مانند “Checkmk” و “Zabbix” برای ردیابی عملکرد سرور و نظارت بر عملکرد منابع آن
رفع مشکل مصرف بیش از حد CPU در هاست اختصاصی
- بهینهسازی پیکربندی سرور
- تنظیم سرورهای مختلف مانند Apache یا Nginx براساس الگوهای ترافیکی وبسایت خودتان و نیازهای آن
- بهتعادل رساندن بار پردازشی سرور
- فعالسازی قابلیت “Load Balancing” در کنترل پنل مدیریت سرور و سایتهایی با ترافیک بالا و مداوم
- ارتقا سختافزار
- ارتقا هستههای CPU و افزودن ظرفیت بیشتر به حافظه RAM برای مدیریت ترافیک و پردازشهای سرور
- سرویس و نگهداری مرتب
- انجام تعمیر و نگهداری منظم، پاکسازی فایلهای قدیمی، بهینهسازی پایگاههای داده و اجرای تدابیر امنیتی برای جلوگیری از نفوذ بدافزارها
5 راه کاهش مصرف CPU در سایت وردپرس
وردپرس از انواع CMS یا سیستم مدیریت محتوا بسیار محبوب در سراسر جهان است که بهطور معمول از وبسرور لایتاسپید استفاده میکند. بهترین هاست وردپرس هم دچار افت سرعت و عملکرد میشود. بنابراین کاهش مصرف CPU در سایت وردپرس از نان شب واجبتر است. در این بخش به توصیف 8 راهکار مشکل مطرحشده میپردازیم.
مطلب مرتبط: آشنایی با بهترین هاست وردپرس؛ بررسی ویژگیها و نکات مهم آن
1. کنترل WordPress Heartbeat API
WordPress Heartbeat API بهشکل لحظهای به شما نشان میدهد که سایر کاربران درحال ویرایش پستها هستند. این بخش از وردپرس هشدارهای مهم افزونهها را هم نمایش میدهد.
قابلیت WordPress Heartbeat API برای بسیاری از مدیران سایت غیرقابلاستفاده است. بنابراین برای کاهش مصرف CPU در سایت وردپرس، میتوانید فعالیت آن را با خیال راحت کاهش دهید یا بهطور کامل خاموش کنید.
نحوه خاموش کردن WordPress Heartbeat API:
- استفاده از پلاگین رایگان “Heartbeat Control“
- نصب افزونه “WP Rocket” و فعالسازی قابلیت داخلی “Heartbeat Control” آن
2. حذف و جایگزینی افزونه های پرمصرف منابع
غیرفعالسازی پرمصرفترین افزونه های وردپرس و دیگر CMSها با استفاده از پلاگینهای شناساییکننده مانند “WP Detector” برای شناسایی و بهبود عملکرد پلاگینهای سنگین
افزونه های وردپرس بستههای نرمافزار پر هستند که باعث توسعه این CMS میشوند؛ اما همین افزونهها دلیل افت شدید سرعت سایت هم هستند. یکی از وظایف وبمسترها، کاهش مصرف CPU در سایت وردپرسی است که حذف یا جایگزینی پلاگینها، اولین اقدام موثر در این فرآیند تلقی میشود.
مطلب مرتبط: معرفی انواع افزونه های وردپرس؛ 6 افزونه مهم و کاربردی در وردپرس
برخی از افزونههای پرمصرف و غیرضروری که بیشازحد از CPU استفاده میکنند عبارتند از:
- چت
- آمار
- بهاشتراکگذاری صفحات در شبکههای اجتماعی
- تقویم
- بکآپگیرها
- صفحهسازها
- اسکنرهای آنلاین و دائمی سایت
- افزونههای امنیتی
برای یافتن مقصران این عامل، از افزونههای مانیتورینگ پلاگین مانند “Query Monitor” استفاده کنید. سپس به بخش “queries by component” بروید تا پلاگینهایی که بیشترین فشار را روی هاست و سرور تحمیل میکنند را ببینید.
3. پاکسازی پایگاه داده وردپرس
یکی دیگر از راهحلهای همیشهبرنده در فرآیند کاهش مصرف CPU در سایت وردپرس، پاکسازی پایگاه داده (Cleanup Database) است. برخی از بخشهای سایتهای وردپرسی، حجم دادههای درون دیتابیس را بهشکل غیرمنطقی افزایش میدهند؛ مانند:
- Revision
- Draft
- Transient
- محتوای پاکشده و منتقلشده به Trash
- جداول
- هرزنامهها و ایمیلهای اسپم
خوشبختانه راهحل این چالش متداول بسیار ساده است. فقط کافیست افزونه “WP Rocket” را نصب کنید و به مسیر Settings > Database بروید. در این بخش با انتخاب تمام آیتمهای بالا، به رفع مشکل مصرف بیش از حد CPU در هاست وردپرس کمک بزرگی میکنید.
4. ارتقا PHP به آخرین نسخه
درحالحاضر آخرین نسخه PHP 8.3.10 است که با مراجعه به بخش دانلود وبسایت php میتوانید دانلود کنید.
برای ارتقا به آخرین نسخه PHP دو راه دارید:
- از شرکت هاستینگ خود بخواهید که PHP سرور را ارتقا دهند؛
- سایتتان را روی هاستی مستقر کنید که اجازه بهروزرسانی PHP را بهشکل دستی میدهد.
5. افزودن یک فایروال به سایت
فایروال وبسایت با جلوگیری از هک شدن و حمله DDoS، امنیت را افزایش میدهد. همچنین یک روش عالی در رفع مشکل مصرف بیش از حد CPU در هاست و سایت وردپرسی است.
برترین افزونه فایروال برای وردپرس “JetPack” است که به همه پلاگینهای امنیتی دیگر هم وصل میشود.
4 روش رفع مشکل مصرف بیش از حد CPU در هاست cPanel
روش های رفع مشکل مصرف بیش از حد CPU در هاست با کنترل پنل cPanel بهسادگی چند کلیک انجام میشود که در ادامه هرکدام را یاد خواهید گرفت.
1. بهینهسازی کدهای سایت
بهینهسازی کدهای وردپرس اولین اقدام در جهت کاهش مصرف CPU در سایتهای وردپرسی است که بهشکل زیر انجام میشود:
- فشردهسازی و کوچک کردن فایلهای CSS و جاوااسکریپت با ابزارهای آنلاین مانند وبسایت “Minifier“
- حذف کدهای اضافی و غیرضروری
- کش کردن محتوای پرتقاضا و ثابت
- بهینهسازی کوئریهای دیتابیس
2. فعالسازی Gzip
فشردهسازی Gzip تکنیکی است که حجم فایلهای وبسایت شما را قبل از ارسال به مرورگر کاربر کاهش میدهد. این فشردهسازی استفاده از پهنای باند را به میزان قابلتوجهی کاهش و زمان بارگذاری صفحات سایت را افزایش میدهد.
برای فعال کردن این قابلیت در cPanel مراحل زیر را دنبال کنید:
- ورود به cPanel
- مراجعه به بخش «بهینه سازی سایت» (Optimize Website) یا «نرمافزار» (Software)
- انتخاب گزینه «مدیریت فایل» (File Manager)
- انتخاب فایلها یا پوشههای مدنظر و راست کلیک روی دکمه «فشردهسازی» (Compress)
- فعال کردن گزینه “Gzip” در بخش «نوع فشردهسازی» (Compression Type)
3. بهینهسازی MySQL
بهینهسازی MySQL – یکی از محبوبترین پایگاه دادههای سایتهای وردپرسی – میتواند به بهبود روش مدیریت درخواستهای پایگاه داده و درنتیجه، کاهش مصرف CPU در سایت منتهی شود.
تکنیکهای زیر را برای انجام اینکار طی کنید:
- تنظیم مقادیر مناسب برای پارامترهای پیکربندی MySQL (MySQL’s Configuration Parameters)؛ مانند “query_cache_size”، “innodb_buffer_pool_size” و max_connections”
- بهینهسازی اسکیمای MySQL با ایندکس کردن ستونها و جداول پرکوئری
- تجزیهوتحلیل پایگاه داده با استفاده از ابزارهای بهینهسازی مانند “MySQLTuner” یا “Percona Toolkit” بهطور منظم
- بهروزرسانی به آخرین نسخه MySQL
مطلب مرتبط: MySQL چیست؛ کاربرد مای اس کیو ال و مزایای آن
4. استفاده از کش در سطح سرور
حافظه کش در سطح سرور میتواند با ذخیره دادههایی که بهطور مکرر درخواست میشوند، به رفع مشکل مصرف بیش از حد CPU در هاست و cPanel کمک کند؛ چون استفاده از CPU را به میزان قابلتوجهی کاهش میدهد و نیاز به تولید هر پاسخ را از بین میبرد. روش انجام این کار در cPanel به شرح زیر است:
- فعالسازی “Opcode Caching” در PHP برای ذخیره کدهای اسکریپت از پیش کامپایلشده
- کش اشیا در پایگاه داده برای ذخیره نتایج جستوجوی در دیتابیس
- پیادهسازی قابلیت کش صفحه (Page Caching) برای ذخیره کل صفحات وب، بهخصوص محتوای ثابت یا بهروزنشده در سایت
آنچه در رفع مشکل استفاده بیش حد منابع و CPU در سایت و هاست خواندیم
کاهش مصرف CPU در سایت بهدلیل تاثیر مستقیم روی تجربه کاربری، رتبه وبسایت در موتورهای جستوجو و درآمد کسبوکار، اهمیت بسیار زیادی دارد. روش های رفع مشکل مصرف بیش از حد CPU در هاست و سایت گستردگی زیادی دارند؛ انتخاب سرور متناسببا نیازهای کارفرما و سایت، کش اطلاعات در سرور، کنترل ترافیک سایت و غیره از موثرترین راهکارهای این چالش هستند.
حال که به انتهای این آموزش رسیدیم، مایلیم بدانیم که شما با اجرای کدامیک از این استراتژیها موافق هستید؟ دلیل خود را چه چیزهایی میدانید؟ ما در بخش نظرات این مقاله، میزبان دیدگاه موثر شما هستیم. پس همین حالا آن را با ما و سایر مخاطبان در میان بگذارید.
با هاست وردپرس ایرانسرور، سرعت فوقالعاده و امنیت پولادین را تجربه کنید.
خرید هاست وردپرس پشتیبانی : ۳۱۷۷۶-۰۵۱سوالات متداولی که شما میپرسید
- روش های کاهش مصرف CPU در سایت کدامند؟
فشردهسازی فایلهای CSS و جاوااسکریپت، فعالسازی کش در سرور، حذف افزونههای غیرمفید و بهینهسازی پایگاه داده، از اقدامهای موثر برای کاهش مصرف CPU در سایت و هاست هستند.
- دلایل مصرف زیاد CPU در سایت چیست؟
انواع حملات مانند DDos و بروت فورس، حجیم شدن دیتابیس، اسکریپتهای ناکارآمد و نصب پلاگینهای سنگین از دلایل شایع در مصرف بیشازحد CPU سایت هستند.
- آیا نصب فایروال به رفع مشکل مصرف بیش از حد CPU در هاست کمک میکند؟
بله. فایروال با ایجاد لایه محافظتی مطمئن، به جلوگیری از حمله هکران و افزایش بار ترافیکی روی سرور کمک زیادی میکنند.
منابع