آموزش رفع مشکل مصرف بالای cpu هاست در وردپرس
با آموزش رفع مشکل مصرف بالای cpu هاست در وردپرس از طریق بهروزرسانی افزونهها، حذف پلاگینهای ناسازگار و قالبهای سنگین میتوانید بهراحتی مصرف منابع این بخش از فضای میزبانی سایت را کنترل و مدیریت کنید. کاهش مصرف cpu وردپرس و بهینهسازی منابع آن یکی از چالشیترین مشکلاتی است که حتماً باید برای آن اقدام کنید.
مصرف بیش از اندازه cpu معمولاً به دلایل مختلفی از جمله درخواستهای بیش از حد سرور، مشکلات امنیتی، سنگین بودن تصاویر سایت و … به وجود میآید. برخی مدیران سایت معمولاً در چنین شرایطی فقط به بررسی دیتابیس، اسکریپتها و افزونههای نصب شده اکتفا میکنند، اما متاسفانه این مشکل میتواند به دلیل غیر استاندارد بودن قالب و کدنویسی غیر اصولی هم ایجاد شود.
رفع مشکل پر شدن cpu هاست
اولین موردی که در آموزش رفع مشکل مصرف بالای cpu هاست در وردپرس باید به آن اشاره کنیم این است که در زمان استفاده از هاست پردازش دادهها، ممکن است به دلایل مختلفی با مشکل مواجه میشود. یکی از مهمترین دلایل مصرف بیش از حد cpu در وردپرس مربوط به بخش افزونهها است که به علت انتخاب افزونه ناکارآمد و کدنویسی غیر اصولی اتفاق میافتد و همین باعث میشود که درصد زیادی از منابع هاست وردپرس به افزونههای اختصاص پیدا کند.
اگر افزونههای مختلفی در وردپرس نصب کرده باشید که آنها عملکرد مناسبی نداشته باشند، فاجعه رخ میدهد و ترافیک ساده سایت دچار اختلال میشود، مصرف منابعهاست کاهش مییابد و به تبع آن، سرعت لود و بارگذاری سایت هم محدود شود. اما چطور میتوانیم cpu usage را کاهش دهیم؟ شما باید برای کاهش مصرف cpu و رفع مشکل آن موارد زیر را مورد توجه قرار دهید:
اهمیت بهروزرسانی وردپرس، قالبها و افزونهها
برای رفع مشکل مصرف cpu، باید وردپرس را همیشه بهروزرسانی کنید؛ این روش باعث میشود ناسازگاری و تداخل به حداقل برسد و مشکلاتی مانند پر شدن cpu یا استفاده حداکثر از منابعهاست به وجود نیاید. نسخههای قدیمی هم میتواند باعث ایجاد مشکل مصرف منابع هاست شود، چرا که وقتی وردپرس، افزونه و قالب آپدیت میشود، cpu از کمترین منابع هاست استفاده میکند.
رفع تداخل افزونهها
نصب افزونههای زیاد در وردپرس، باعث افزایش مصرف رم و cpu میشود. برخی از این افزونهها به دلیل ارجاعات زیاد به دیتابیس، وجود کدهای مخرب و اشتباه عملکرد خاص را دچار اختلال میکند. برای بهینهسازی هاست ابتدا باید پلاگینهای ناسازگار که مصرف منابع هاست بالایی دارند را شناسایی کنید. برای این کار ابتدا همه گزینه افزونهها را غیر فعال کنید و سپس آنها را یکی یکی فعال نمایید. در ادامه باید بررسی کنید که کدام پلاگین باعث مصرف بالای cpu هاست میشود و علت پر شدن فضای وردپرس چیست؟
افزونههای بهینهساز که عملیات کشینگ را انجام میدهند، میتوانند از دلایل پر شدن فضای هاست باشند. این افزونهها برای فشردهسازی فایلهای java و css کاربرد دارند، اما در عین حال موجب اشغال شدن فضای هاست میشوند. در این زمان برای کاهش مصرف cpu وردپرس، بهتر است تنظیمات افزونههای بهینهساز را اصلاح کنید تا مشکل مصرف منابع برطرف شود.
نصب قالب استاندارد
نصب قالب غیر استاندارد و نامناسب در مصرف بیش از حد cpu تأثیر دارد. برای رفع این مشکل و بهینهسازی منابع سرور وردپرس، باید قالب سایت را بررسی کنید و موقتاً قالب پیش فرض را فعال نمایید. اگر مشکل حل نشد میتوانید از طریق ارور لاگ هاست از طریق مراحل زیر اقدام کنید:
- ابتدا وارد هاست شوید و به بخش file manager مراجعه کنید.
- در گام بعد در مسیر public-html به دنبال فایل error-log باشید.
- پس از پیدا کردن فایل، بررسی کنید که دلیل مصرف بالای cpu چیست.
انتخاب قالب بهینه عملکرد سایت را بهبود میدهد. علاوهبر این قالبهای کرک شده و ایرانی مشکل زیادی برای cpu هاست به وجود میآورند. بنابراین از قالب اصل و استاندارد استفاده کنید؛ بهطور مثال برای طرح سایت فروشگاهی حتماً از قالب وودمارت استفاده کنید.
بهینهسازی تصاویر
تصاویر بزرگ از دیگر مواردی هستند که باعث افزایش فضای cpu هاست میشوند. بهینهسازی تصاویر با کاهش اندازه و استفاده از فرمتهای مناسب مانند webp میتواند سرعت بارگذاری را بیشتر کند و از عدم مصرف منابع هاست به شکل غیر اصولی جلوگیری نماید.
استفاده از افزونه بهینهسازی سرعت سایت
از دیگر راه حلهای کاهش مصرف cpu وردپرس، رخواست استفاده از سیستم کشینگ است. استفاده از این قابلیت باعث میشود برخی از دادهها به صورت کش در مرورگر کاربران ذخیره شود و در مراجعات بعدی فایلهایی که از قبل لود شدهاند، مجدداً بارگذاری نشوند.
در این شرایط سرعت لود صفحات بهبود مییابد و مصرف منابع خاص نیز کاهش خواهد یافت؛ بهطور مثال افزونه لایت اسپید کش یا wp-rocket برای کاهش مصرف cpu بهترین گزینه هستند.
توجه داشته باشید که عدم کانفیگ اصولی پلاگینهای بهینهسازی نیز باعث پر شدن منابع cpu میشود. اگر میخواهید متوجه شدید کدام افزونه بهینهساز سایت باعث این مشکل شده، با متخصصان وردپرس در ارتباط باشید.
استفاده از شبکه cdn
استفاده از سرویسهای cdn و شبکه توزیع محتوا باعث بهبود عملکرد سایت میشود. این سرویسها به شکل اتوماتیک بارگذاری محتوای درون سایت را از نزدیکترین سرور به کاربران درخواست میکند و همین باعث بهبود سرعت بارگذاری صفحات میشود.
بررسی و تغییر تنظیمات هاست
اگر مشکلی در تنظیمات هاست وجود داشته باشد، مصرف منابع cpu بیشتر میشود. تنظیمات سرور برای رفع این مشکل شامل تنظیم نسخه php هاست، تشخیص کدهای ناسازگار در فایل htaccess، کدهای اضافه در فایل wp-config است.
بهعلاوه باید حتماً بررسی کنید که نسخه php هاست برای نسخه ۷ و ۴ به بالا باشد و فایلهای htaccess و wp-config هم باید دارای کدهای سالمی باشند.
بررسی دیتابیس وردپرس
دیتابیس در اثر نصب یا حذف افزونههای مختلف دچار اختلال میشود و یک سری جداول به آن اضافه میشود که معمولاً نیازی وجود آنها نیست. برای بهینهسازی منابع سرور وردپرس حتماً در انتخاب افزونه دقت داشته باشید و بعد از نصب آن افزونههای غیر قابل استفاده را حذف کنید که هیچ نشانی از آنها نه در دیتابیس و نه در هاست باقی نماند. به عنوان آخرین راهکار توصیه میکنیم با استفاده از قابلیت repair برای بهینهسازی دیتابیس اقدام کنید.
بهبود مصرف cpu از طریق فایل admin-ajax
از فایلهای مهم و اصلی وردپرس فایل admin-ajax است. این فایل باعث ارتباط بین مرورگر و سرور میشود. در وردپرس افزونهای به نام heart-beat وجود دارد که در کاهش میزان درخواستهای admin-ajax وجود دارد و شما میتوانید آن را از طریق مخزن وردپرس دانلود کنید تا مصرف منابع cpu کنترل شود. برای استفاده از این افزونه باید آدرس زیر کلیک کنید تا به صفحه افزون در مخزن وردپرس هدایت شوید و اقدام به نصب و فعالسازی آن نمایید:
www.wordpress.org/plugins/heartbeat-control
عدم استفاده از برچسبها
شاید تصور کنید در صورت استفاده از برچسب، میزان بازدید سایت بیشتر میشود، اما کاملاً اشتباه است! استفاده بیش از حد از برچسبها موجب افزایش منابع مصرفی cpu میشود و تعداد زیاد لینکدهی از همین برچسبها، ارزش محتوای سایت را کم میکند و تأثیر زیادی بر روی سئو دارد.
استفاده از یک هاست برای هر یک از سایتها
شاید تا به حال به این مشکل که استفاده از چند سایت بر روی یک هاست باعث ایجاد مشکل در مصرف منابع میشود فکر نکرده باشید. زمانی که شما برای نصب وردپرس سابدامین یا سابدایرکتوری اقدام میکنید، طبیعتاً استفاده از دو یا چند وردپرس بر روی یک هاست، باعث افزایش منابع cpu و پر شدن فضای آن خواهد شد. اگر تعداد بازدید کنندگان سایت زیاد است، نصب هاست اشتراکی هم پاسخگو نیست و باید از یک هاست اختصاصی پرقدرت یا سرور مجازی استفاده کنید.
برنامهریزی توسط cron job
یکی از قابلیتهای وردپرس که کنترل وظایف این سیستم مدیریت محتوا را بر عهده دارد، cron job است. اگر این بخش کارکرد درستی نداشته باشد، سایت عملکرد مناسبی نخواهد داشت. با استفاده از فایل cron job، وردپرس برای ذخیره خودکار محتوا به عنوان پیشنویس اقدام میکند تا در صورتی که مشکل در اتصال به اینترنت یا سایت مواجه شد، آخرین تغییرات آن ذخیره شود.
اگر برای رفع غلطهای املایی یا افزودن محتوای دیگر در نوشته اقدام کنید، در هر بار ویرایش و بهروزرسانی محتوا، چندین درخواست از سمت دیتابیس به wp-cron.php که در هسته وردپرس قرار دارد، ارسال میشود. هر چه تقاضا و تعداد درخواستها بیشتر شود، پردازشگر cpu بیشتر درگیر میشود و بخشی از منابع را به این کار اختصاص میدهد و همین مشکلات متعددی برای سایت ایجاد میکند.
جلوگیری از ارسال اسپم در وردپرس
اسپمهایی که در وردپرس وجود دارند، میتوانند باعث افزایش منابع مصرف cpu وردپرس شوند. برخی مواقع به خاطر حملات بروتفورس، که به وردپرس ارسال میشود، مصرف منابع به حدی زیاد میشود و سایت کلاً از دسترس خارج خواهد شد.
جالب است که در سالهای اخیر برخی از رقبا برای اینکه بتوانند از یکدیگر پیشی بگیرند، از طریق همین روشها سعی کردهاند که رقبای خود را کنار بزنند. از این رو برای جلوگیری از مشکلات امنیتی سایت، مشکل ارسال اسپم را حل کنید.
کنترل رباتهای جستجوگر وردپرس
زمانی که رباتهای جستجوگر برای ایندکس وارد سایت شما میشوند، بازدیدکننده به حساب میآید و تک تک لینکهای سایت را مورد بررسی قرار میدهند. اما در این بین رباتهای جعلی هستند که باعث آسیب به سایت میشوند. بنابراین برای کاهش مصرف cpu وردپرس باید دسترسی رباتهای جستجوگر جعلی را محدود کنید و فقط اجازه ورود رباتهایی مانند گوگل، بینگ، یاهو و ask را بدهید. برای تعیین دسترسی رباتهای جستجویاب سایت باید فایل robots.txt را به شکل درست کانفیگ کنید.
ارزیابی بازدید سایت
از دلایل دیگر که باعث مشکل مصرف بالای cpu هاست در وردپرس میشود، بازدید بالا و افزایش ترافیک سایت است. اگر میزان ترافیک سایت در بالاترین سطح باشد، مشکلات تازه شروع میشود و باید پاسخگوی این تعداد بازدید در وردپرس هم باشید.
به همین دلیل باید همه آموزشهای مرتبط با بهینهسازی منابع سرور وردپرس را یاد بگیرید تا مصرف منابع در حالتی که بازدید در بالاترین سطح قرار دارد کاهش یابد. اگر با استفاده از این راهکارها نتوانستید مصرف منابع هاست را کاهش دهید، سرویس هاستینگ را به سرویس مخصوص وردپرس یا سرور اختصاصی یا مجازی تغییر دهید.
استفاده از هاست استاندارد و باکیفیت
میزبانی سایت پس از تهیه سرور و نصب برنامههای لازم بر روی آن به چند بخش تقسیم میشود که ما با آن را بهعنوان هاست میشناسیم. برای هر کدام از هاستها درصدی از منابع سرور مانند cpu و رم اختصاص داده شده است. نصب و استفاده از ماژول بر روی سرور نیز در کانفیگ مناسبی از هاست دخالت دارد.
زمانی که هاسینگ، تعداد سایت میزبانی روی سرور را درست تعیین نکرده باشد، همین مسئله مخصوصاً در هاست اشتراکی باعث مصرف بالای منابع cpu میشود. پس در آخرین مرحله کاهش مصرف cpu در هاست وردپرس باید در مورد تنظیمات هاست تجدید نظر کنید یا آن را ارتقاء دهید.
اصلاح فایل htaccess
از دلایلی که منجر به درگیر شدن cpu هاست میشود، استفاده از دستورات اشتباه در فایل htaccess است. در صورت ارسال دایرکت ممکن است سایت از دسترس خارج شود و منابع هاست نیز درگیر شوند. از این رو قبل از استفاده از هر دستور در فایل htaccess در ارتباط با نحوه کانفیگ درست آن آموزش ببینید.
بررسی فایلهای مخرب هاست
در آخرین مرحله از آموزش رفع مشکل مصرف بالای cpu در هاست وردپرس، به فایلهای مخرب توجه کنید. اکثر مواقع هک شدن سایت باعث ایجاد فایلهای اضافه میشود و همین امر باعث استفاده حداکثری از منابع cpu خواهد شد. پیشنهاد ما این است در چنین شرایطی باید سایت خود را از هرگونه ویروس پاکسازی کنید.
کلام آخر
از طریق آموزش رفع مشکل مصرف بالای cpu هاست در وردپرس به راحتی میتوانید فضایی که به افزونهها و تصاویر و دیگر موارد اختصاص داده میشود را کنترل و مدیریت کنید. از مهمترین دلایل مصرف بیش از حد cpu هاست، استفاده از افزونههای ناکارآمد یا کدنویسیهای غیر اصولی است.
با استفاده از شبکه توزیع محتوا، بررسی دیتابیس وردپریس، کنترل رباتهای جستجوگر، اصلاح بررسی فایلهای مخرب، مشکل مصرف بیش از حد منابع cpu برطرف خواهد شد. اما اگر هیچ یک از این روشها پاسخگو نباشد، بهترین راه برای بهینهسازی منابع سرور وردپرس و کاهش مصرف cpu، بهروزرسانی سیستم مدیریت محتوا است که تا حد زیادی تداخل و ناسازگاری در مصرف منابع cpu در هاست را به حداقل میرساند.
سؤالات متداول
- از مهمترین مواردی که در افزایش مصرف منابع cpu دخالت دارد چیست؟
وجود افزونههای ناکارآمد و غیراستاندارد و کدنویسیهای غیر اصولی باعث بروز این مشکل میشود.
- چرا استفاده از چند سایت وردپرسی بر روی یک هاست مصرف منابع cpu را افزایش میدهد؟
زمانی که چند سایت بر روی یک هاست نصب میشود، طبیعتاً افزونههای زیادی در هر سایت مورد استفاده قرار میگیرد و همین باعث بالا بردن میزان مصرف cpu در هاست خواهد شد.
- اگر تمام راهکارها برای کاهش مصرف منابع cpu پاسخگو نباشد، چه باید کرد؟
بهترین کار بهروزرسانی وردپرس است که به رفع این مشکل کمک خواهد کرد.