18 روش رفع مشکل مصرف CPU هاست در وردپرس
مصرف بالای CPU هاست توسط وردپرس میتواند به دلیل عوامل مختلفی از جمله پلاگینهای ناسازگار ، قالبهای سنگین ، درخواستهای بیش از حد به سرور و یا مشکلات امنیتی باشد. در این مطلب چند روش برای بررسی و رفع مشکل مصرف بالای CPU هاست توسط وردپرس به شما عزیزان آموزش داده میشود.
آموزش رفع مشکل پر شدن سی پیو هاست
برای رفع مشکل پر شدن سی پیو هاست روش های متعددی وجود دارد که در ادامه یک به یک هرکدام را بررسی میکنم و نحوه رفع مشکل هر یک را خدمتتون توضیح خواهم داد. قبل از اینکه بصورت مفصل هرکدام را توضیح دهم ، بیایید و ببینید که چه آیتم هایی سبب ایجاد مشکل پرشدن سی پیو میشود و بر اساس نیازتان نسبت به رفع مشکل اقدام کنید.
- بهروزرسانی وردپرس ، قالب و افزونه ها
- رفع تداخل افزونه ها
- استفاده از قالب استاندارد
- بهینه سازی تصاویر سایت
- استفاده از افزونه بهینه سازی سرعت
- استفاده از شبکه توزیع محتوا – CDN
- بررسی تنظیمات هاست
- بررسی دیتابیس وردپرس
- بهبود مصرف CPU توسط فایل admin-ajax
- عدم استفاده بیش از حد از برچسب ها
- استفاده از یک هاست برای هر سایت
- برنامهریزی درست توسط Cron Job وردپرس
- جلوگیری ارسال اسپم در وردپرس
- کنترل رباتهای جستجوگر
- بررسی بازدید سایت
- استفاده از هاست مناسب
- اصلاح فایل htaccess
- بررسی فایل های مخرب در هاست
بهروزرسانی وردپرس ، قالب و افزونه ها
همیشه باید وردپرس خود را بروزرسانی کنید. این روش باعث میشود تا تداخل و ناسازگاری به حداقل برسد و با مشکلاتی همچون پر شدن سی پیو یا استفاده حداکثری از منابع هاست دچار نشوید.
استفاده از نسخه های قدیمی میتواند سبب ایجاد مشکل مصرف منابع در هاست شود. چراکه وقتی یک افزونه ، قالب وردپرس و حتی وردپرس آپدیت میشود ؛ کدنویسی بصورتی انجام میشود که از کمترین میزان منابع هاست استفاده شود. پس سعی کنید همیشه از آخرین و بروزترین نسخههای وردپرس، افزونه وردپرس و قالب وردپرس استفاده کنید تا مصرف منابع cpu در وردپرس را کاهش دهید.
رفع تداخل افزونه ها
نصب و فعالسازی افزونه های زیاد در وردپرس منجر به افزایش مصرف cpu و ram می شود. برخی از افزونه ها به دلیل تعداد ارجاعات بالا به دیتابیس و یا وجود کدهای مخرب در آنها ، عملکرد هاست و سایت را دچار اختلال می کنند. جهت بهینه سازی سایت ابتدا باید پلاگینهای ناسازگار و یا پلاگینهایی که مصرف بالایی از منابع هاست را دارند را شناسایی کنید. برای این کار میتوانید همه افزونه های خود را غیرفعال کنید و سپس آنها را یکی یکی فعال کنید و مشاهده کنید که کدام پلاگین باعث مصرف بالای CPU هاست شما شده است.
استفاده از افزونه ها در وردپرس یکی از اصلی ترین دلایل مصرف بیش از حد منابع هاست است. در نتیجه سعی کنید از افزونه ها بصورت بی رویه استفاده نکنید و حدالمقدور از آخرین نسخه افزونه ها بصورت اورجینال استفاده کنید.
بعنوان مثال افزونه های بهینه ساز که فرایند کشینگ را روی سایت شما پیاده سازی میکنند ممکن است یکی دیگر از دلایل پرشدن فضای هاست شما باشند. این افزونه ها معمولا برای فشرده سازی فایل های css و java ؛ فایل های سنگینی را روی سرور شما ذخیره میکنند که باعث میشود فضای هاست شما پر شود. در این زمان بهتر است تنظیمات افزونه های بهینه ساز را اصلاح کنید تا مشکل پر شدن منابع هاست شما برطرف شود. همین پر شدن فضای هاست میتواند منجر به استفاده حداکثری از منابع سی پیو شود.
استفاده از قالب استاندارد
استفاده از قالب نامناسب دلیل دیگر در مصرف بیش از حد منابع خواهد بود. به منظور کاهش مصرف cpu در وردپرس اگر که از افزونه ها مطمعن شدید ؛ قالب سایت خود را بررسی کنید. برای این منظور میتوانید موقتا از قالب پیشفرض وردپرس استفاده کنید و سپس بررسی کنید که آیا همچنان مصرف منابع در هاست در بالاترین سطح خود قرار دارند یا خیر؟ در صورتی که قادر به خطایابی قالب نبودید میتوانید از طریق فایل ارور لاگ هاست به بررسی دقیق مشکل بپردازید. برای این منظور مراحل زیر را دنبال کنید:
- وارد هاست شده و به File Manager هاست مراجعه کنید.
- سپس در مسیر Public_html به دنبال فایل error_log بگردید.
- بعد از اینکه فایل را یافتید آن را مشاهده کنید و مسیر موجود در آنها را دنبال کنید تا دلیل مصرف منابع بالا را متوجه شوید.
به خاطر داشته باشید که انتخاب یک قالب سبک و بهینه میتواند به بهبود عملکرد سایت کمک کند. قالب هایی با محتوای بیش از حد و بارگذاری زیاد ممکن است باعث مصرف بالای CPU هاست شما بشوند. همچنین قالب های ایرانی یا کرک شده میتوانند سبب ایجاد مشکل شوند. همیشه سعی کنید از قالب های استاندارد استفاده کنید. بعنوان مثال برای طراحی سایت فروشگاهی میتوانید از قالب وودمارت استفاده کنید.
بهینه سازی تصاویر سایت
تصاویر بزرگ میتوانند باعث مصرف بالای CPU هاست شوند. بهینه سازی تصاویر با کاهش اندازه آنها و استفاده از فرمتهای مناسب نظیر webp میتواند به بهبود سرعت بارگذاری و عدم مصرف منابع هاست بصورت غیراصولی کمک کند. برای تبدیل تصاویر به فرمت webp میتوانید از سایت های آنلاین یا از نرمافزار فتوشاپ استفاده کنید.
استفاده از افزونه بهینه سازی سرعت
یکی از راه حل های کنترل مصرف منابع cpu در وردپرس ، استفاده از سیستم کش میباشد. استفاده از کش وردپرس باعث میشود تا برخی از داده های سایت شما به صورت کش در مرورگر کاربران ذخیره شود و در مراجعات بعدی فایل هایی که از قبل لود شدهاند ؛ مجددا بارگزاری و لود نشوند. در این صورت هم سرعت لود صفحات شما بهبود پیدا میکند و هم اینکه مصرف منابع هاست شما کاهش پیدا خواهد کرد.
پیشنهاد میکنم از افزونه لایت اسپید کش یا افزونه Wp-Rocket برای کاهش مصرف cpu در وردپرس استفاده کنید. توجه داشته باشید که عدم کانفیگ اصولی پلاگین های بهینه ساز باعث پر شدن منابع سی پیو میشود. درصورتیکه متوجه شدید افزونه بهینه ساز سایت شما باعث پر شدن سی پیو هاست میشود ؛ نیاز هست از یک متخصص وردپرس مشاوره دریافت کنید.
استفاده از شبکه توزیع محتوا – CDN
استفاده از سرویس های CDN میتواند به بهبود عملکرد سایت کمک کند. این سرویسها به صورت اتوماتیک بارگذاری محتوای سایت شما را از سروری که نزدیک به کاربران است ، درخواست میکند و این باعث بهبود سرعت بارگذاری صفحات و کاهش مصرف CPU هاست میشود.
بررسی تنظیمات هاست
ممکن است مشکل مصرف بالای CPU هاست شما به دلیل تنظیمات اشتباه در سرور باشد. بررسی تنظیمات سرور میتواند به شناسایی مشکل کمک کند. برخی از این تنظیمات عبارتند از : تنظیم صحیح نسخه PHP هاست ، وجود کدهای ناسازگار در فایل htaccess ، وجود کدهای مازاد در فایل wp-config و … .
شما بایستی بررسی کنید که نسخه php هاستتون حتما روی نسخه 7.4 به بالا باشد. همچنین بررسی کنید که فایل اچ تی اکسس و فایل کانفیگ وردپرس دارای کدهای سالم باشد. با انجام این روشها میتوانید به شناسایی و رفع مشکل مصرف بالای CPU هاست توسط وردپرس بپردازید و بهبود عملکرد سایت خود را تجربه کنید.
بررسی دیتابیس وردپرس
به دلیل استفاده از افزونههای گوناگون و حذف و نصب کردن افزونه های مختلف در وردپرس ، دیتابیس شما با بی نظمی مواجه شده و جداولی به آن اضافه میشود که در اغلب موارد نیازی به آنها نخواهید داشت.
بنابراین در انتخاب افزونه دقت کافی را داشته باشید و بعد نصب افزونه در وردپرس سعی کنید تا به گونهایی افزونه بلا استفاده را حذف کنید که هیچ نشانی از آن در هاست و دیتابیس شما باقی نمانده باشد. شاید بهتر باشد هر از گاهی با استفاده از قابلیت Repair که در phpmyadmin هاست قرار دارد اقدام به بهینه سازی دیتابیس خود بکنید.
بهبود مصرف CPU توسط فایل admin-ajax
فایل admin-ajax.php یکی از فایل های هسته وردپرس هست. هدف این فایل ایجاد ارتباط بین مرورگر و سرور هست که با استفاده از ajax این ارتباط برقرار میشود. یک افزونه برای کاهش میزان درخواست های admin-ajax در وردپرس وجود دارد که نام Heartbeat Control است و در مخزن وردپرس قابل دانلود است. با استفاده از این افزونه میتوانید درخواست ها و وظایف مختلف را در وردپرس مدیریت کنید.
برای استفاده از این افزونه ابتدا روی بنر زیر کلیک کنید تا به صفحه افزونه در مخزن وردپرس هدایت شوید و سپس اقدام به نصب و فعال سازی افزونه کنید.
https://wordpress.org/plugins/heartbeat-control/
عدم استفاده بیش از حد از برچسب ها
برخی از کاربران بر این باورند که در صورت استفاده از برچسب ها در وردپرس موفق به افزایش بازدید سایت ها می شوند که کاملاً اشتباه است. زیرا استفاده بیش از حد آن، هم منجر به افزایش مصرف cpu هاست می شود و هم به دلیل وجود تعداد لینک زیاد ارزش محتوای سایت را کم می کند که نهایتاً باعث می شود بر روی سئوی سایت تأثیر منفی بگذارد.
استفاده از یک هاست برای هر سایت
اصلا فکر میکردید که وجود چند سایت وردپرسی بر روی یک هاست باعث ایجاد مشکل مصرف منابع در هاست شود؟ وقتی شما اقدام به نصب وردپرس در ساب دایرکتوری یا نصب وردپرس روی ساب دامین کردهاید طبیعتا از دو یا چند وردپرس بر روی یک هاست استفاده میکنید. در نتیجه از قالب و افزونههای متفاوتی هم برای این سایت ها استفاده خواهید کرد.
در این صورت دلایلی که به تک تک آنها در این آموزش برای مشکل مصرف منابع هاست پرداختم در تک تک این سایتها دخیل خواهند بود. در اینصورت شما یک CPU دارید که همزمان باید بر روی چند وردپرس دادهها را پردازش کرده و پاسخ مناسب به کاربران بدهد. مطمئنا اگر تعداد بازدید بالایی هم داشته باشید ؛ استفاده از هاست اشتراکی اصلا پاسخگو نخواهد بود و باید از یک هاست پرقدرت مثل هاست اختصاصی یا سرور مجازی استفاده کنید.
برنامهریزی درست توسط Cron Job وردپرس
کرون جاب وظیفه مدیریت و کنترل وظایف در وردپرس را دارد. حال اگر کرون جاب وردپرس مسئولیت خود را به درستی انجام ندهد دچار مشکل خواهید شد. بگذارید با ذکر یک مثال به معرفی کارکرد کرون جاب وردپرس بپردازم.
بعنوان مثال وقتی اقدام به افزودن نوشته جدید در وردپرس میکنید ؛ سیستم مدیریت محتوای وردپرس با استفاده از قابلیت Revisions و Autosave که در خود دارد ، با استفاده از همین فایل کرون جاب وردپرس اقدام به ذخیره خودکار محتوا به عنوان پیش نویس خواهد کرد تا در صورتی که مشکلی در اتصال اینترنت و یا سایت مواجه شد ، نوشته شما با حفظ آخرین تغییرات ذخیره شده به عنوان یک پیش نویس در نوشته های وردپرس باقی بماند.
حال اگر شما به دلایل مختلفی مثل رفع غلط های املایی و افزودن محتوای دیگر در نوشته بروزرسانی کنید ؛ در هر بار ویرایش اقدام به ارسال چندین درخواست به wp-cron.php که در هسته وردپرس قرار دارد ؛ توسط دیتابیس صورت خواهد گرفت.
به همین شکل هرچه تعداد این تقاضا برای بهروزرسانی نوشته و ویرایش آن بیشتر شود تعداد درخواست هم بیشتر خواهد شد تا زمانی که نوشته شما در زمان تعیین شده منتشر گردد.
حال در همین حین که نوشته در حالت زمان دار و آماده ارسال باشد، پردازش CPU درگیر بوده و بخشی از منابع را به خود اختصاص خواهد داد که با تعداد بیشتر درخواستها این مصرف منابع هاست هم بیشتر و بیشتر خواهد شد. بهمین منظور بایستی با یک متخصص وردپرس گفتگو کنید تا این چنین مشکلات برای سایتتون بوجود نیاید.
جلوگیری ارسال اسپم در وردپرس
ارسال اسپم در وردپرس هم می تواند دلیل دیگری برای افزایش میزان مصرف منابع در وردپرس باشد که در بیشتر مواقع به دلیل حملات بروتفورس که توسط اسپم در وردپرس ارسال میگردد مصرف منابع وردپرس در هاست شما به قدری افزایش خواهد یافت که به صورت کلی سایت از دسترس خارج خواهد شد.
شاید برایتان جالب باشد بدانید که در سالهای اخیر برخی رقبا برای اینکه از دیگری پیشی بگیرند با استفاده از همین روشها سعی در این داشتن که رقبای خود را کنار بگذارند. برای جلوگیری از این مشکلات میتوانید با استفاده از خدمات افزایش امنیت سایت اسپم ها را بصورت کامل رفع کنید.
کنترل رباتهای جستجوگر
وقتی رباتهای جستجو مثل گوگل برای ایندکس سایت شما وارد سایتتان میشوند ؛ بعنوان یک بازدید کننده عمل کرده و تک تک لینکهای موجود در صفحات سایت را بررسی میکنند تا کلیه لینکهای قبلی و جدید را ایندکس و آپدیت کنند اما در این بین برخی رباتهای جستجوگر جعلی هستند که باعث آسیب به سایت میشود ؛ بنابراین لازم است تا دسترسی ربات های جستجوگر جعلی به سایت را محدود کنیم به رباتهایی نظر گوگل ، بینگ ، یاهو ، ask و … .
برای تعیین دسترسی ربات های جستجوگر به سایت کافی است تا فایل robots.txt را به خوبی کانفیگ کنید. برای انجام این مورد حتما به یک متخصص وردپرس رجوع کنید.
بررسی بازدید سایت
یکی دیگر از دلایل مصرف بالای منابع سایت ، بازدید بالا و افزایش ترافیک سایت خواهد بود. اصولا همه ما دوست داریم تا سایتمان در بالاترین سطح از بازدید برسد اما وقتی بازدید ما افزایش مییابد مشکلات تازه شروع خواهند شد و باید پاسخگوی این تعداد بازدید در وردپرس باشیم.
برای همین لازم است تا از کلیه آموزش های مرتبط با بهینه سازی سایت استفاده کنید تا مصرف منابع را در حالتی که بازدید بالایی دارید به پایینترین حد خود برسانید. اگر با استفاده از این راهکارها موفق نشدید تا مصرف منابع در هاست خود را کاهش دهید مجبور به تغییر سرویس هاست خود خواهید بود که در این صورت پیشنهاد میکنم از هاست مخصوص وردپرس یا سرور اختصاصی یا سرور مجازی استفاده کنید.
استفاده از هاست مناسب
همانطور که میدانید هر میزبانی سایت بعد از تهیه یک سرور و نصب برنامههای لازم بر روی آن این سرور را به چند بخش مختلف تقسیم بندی میکند که ما آن را با نام هاست میشناسیم و برای هر یک از این هاستها درصدی از منابع سرور که شامل CPU و رم میباشد را اختصاص خواهد داد. در این بین نصب و استفاده از انواع ماژول روی سرور هم دخیل هستند تا در نهایت یک کانفیگ مناسب از هاست صورت گیرد.
اما وقتی یک هاستینگ تعداد سایت میزبانی شده روی یک سرور را به درستی تعیین نکرده باشد و مصرف منابع برای هر یک از سایتها هم به شکل صحیح انجام نگرفته باشد خود این مسئله خصوصا در هاستهای اشتراکی باعث استفاده برخی سایت ها از منابع به صورت بیشتر و برخی سایتها با برخورداری از کمترین منابع خواهد شد. پس در آخرین مرحله از کاهش مصرف cpu در وردپرس باید در خصوص هاست تجدید نظر کرده و آن را ارتقاء داد.
بنابراین در آخرین راهکار اگر موفق نشدید تا مشکل مصرف منابع در هاست خود را برطرف کنید و احساس میکنید که منابع کمی به شما اختصاص یافته است میتوانید با تغییر نوع هاست خود از منابعی با درصد بیشتر برخوردار بوده و مشکلات خود را برطرف کنید.
هاست وردپرس میزبانفا یک سرویس خاص و خارقالعاده است که برای اولین بار در ایران توسط میزبانفا معرفی شده است، هاست وردپرس اولین تکنولوژی است که هیچ گونه محدودیتی در CPU نداشته و توابع و پیش نیازهای وردپرس در این هاست در بالاترین سطح ممکن پاسخگوی شما خواهند بود. این سرویس به دلیل تنظیمات خاصی که روی سرور اعمال شده قادر است از پس تمامی نیازهای سایت وردپرس شما برآمده و هیچ گونه کاستی به دلیل استفاده از افزونه وردپرس، قالب وردپرس، کدنویسی اشتباه در وردپرس و… متوجه آن نبوده.
اصلاح فایل htaccess
دلیل دیگری که میتواند منجر به درگیر شدن cpu هاست شود ، استفاده از دستورات اشتباه در فایل htaccess میباشد. به عنوان مثال در صورت استفاده از دستور اشتباه ریدایرکت ، ممکن است سایت شما از دسترس خارج و یا منابع هاست شما درگیر شود. بنابراین پیشنهاد میشود قبل از استفاده از هر دستوری در فایل htaccess، از صحت آن اطمینان حاصل کنید. شما میتوانید با استفاده از آموزش ساخت htaccess پیشفرض وردپرس؛ اقدام به ساخت فایل htaccess کنید.
بررسی فایل های مخرب در هاست
خیلی اوقات هک شدن سایت سبب ایجاد فایل های هرز و اضافه در هاست شما میشود که این امر در خیلی از مواقع سبب استفده حداکثری از منابع سی پیو میشود. در این زمان بایستی سایت خود را از هرگونه ویروس پاکسازی کنید. اگر در این زمینه تخصص ندارید ؛ بهتر است این مشکل را به یک متخصص ارجاع دهید تا روند پاکسازی ویروس را برای شما انجام دهید.
درصورت تمایل میتوانید از خدمات پاکسازی ویروس سایت استفاده کنید و یا با شماره بنده 09223125905 تماس حاصل کنید تا در این زمینه مشاوره دریافت کنید. همچنین درصورتیکه تمایل داشتید که خودتان نسبت به پاکسازی ویروس اقدام کنید ؛ میتوانید از آموزش پاکسازی ویروس سایت استفاده کنید.
نتیجه گیری
در این مطلب سعی کردم 18 روش رفع مشکل مصرف سی پیو هاست در وردپرس رو بهتون آموزش بدم تا بتونید به راحتی این مشکل را خودتون حل کنید و نیازی به صرف هزینه در این زمینه نداشته باشید.
امیدوارم این آموزش برای شما مفید بوده باشد و بتونید به خوبی از این آموزش استفاده کنید. پیشنهاد میکنم سایر مطالب در زمینه آموزش وردپرس را در وبلاگ من مشاهده کنید. اگر سوال یا ابهامی در رابطه با آموزش داشتید حتما در بخش دیدگاهها اعلام کنید تا در کمترین زمان ممکن پاسخگوی شما باشم. موفق باشید