- مرکز پشتیبانی
- مرکز آموزش
- امروز : دوشنبه ۱۹ شهریور ۱۴۰۳
مشکل منابع CPU در وردپرس
رفع مشکل مصرف بیش از حد منابع CPU هاست در وردپرس مطمئنا برای شما هم پیش آمده.
و برای اینکه به دنبال خطایابی مصرف بالای منابع هاست وردپرس بوده باشید:
ساعتها در حال بررسی دیتابیس، بررسی اسکریپت، افزونههای نصب شده در وردپرس و… بودهاید تا مشکل مصرف بالای cpu در وردپرس را برطرف کنید.
این مشکل در هاست های اشتراکی که منابع زیادی در اختیار شما قرار نمی دهند، متداول تر است.
متاسفانه به دلایل بسیار گوناگون از جمله استفاده از قالب نامناسب و غیر استاندارد در وردپرس، استفاده از افزونههای نامناسب و…
مصرف منابع وردپرس در CPU به بالاترین حد خود رسیده و باعث ایجاد مشکل میشود که موجب کاهش رتبه سایت هم میشود..
این مشکل ممکن است به حدی فراتر رود که هیچ محتوایی برای کاربر به نمایش درنیاید.
استفاده از نسخههای قدیمی خودش میتونه دچار ایجاد مشکل مصرف منابع در هاست باشد.
چرا که وقتی یک افزونه، قالب وردپرس و حتی خود وردپرس آپدیت میشه کدهای اون به گونهای کدنویسی میشه
که از کمترین میزان از منابع هاست استفاده بکنهکه در هر بار اپدیت اینوارد هم برطرف میشوند.
پس سعی کنید همیشه از آخرین و بهروزترین نسخههای وردپرس، افزونه وردپرس و قالب وردپرس استفاده کنید تا مصرف منابع cpu در وردپرس را کاهش دهید.
افزونه ها امکانات فوق العاده ای را به وب سایت ها می افزایند.
تقریبا همه وب سایت های وردپرسی دارای مجموعه ای از افزونه ها هستند که به خوبی نیز کار می کنند.
وقتی شما از یک افزونه استفاده میکنید این افزونه بر اساس امکاناتی که برای شما فراهم میکند
هر یک از این امکانات برای پردازش دادهها از CPU هاست استفاده خواهند کرد.
با این حال ممکن است که نسبت به نصب افزونه هایی اقدام کنیم که به آنها نیازی نداریم.
برخی از ما بدون توجه به امکانات مدنظر صرفا بر اساس تعداد دانلود یک افزونه و میزان رضایت کاربران از یک افزونه آن را انتخاب میکنیم که کاری نادرست است.
بعضی مواقع افزونه هایی را جهت تست کردن در وردپرس نصب کرده، اما یادمان می رود که آن را پاک کنیم.
حتی ممکن است که بعضی از افزونه های سایت با دیگر افزونه ها دارای هم پوشانی باشند.
در چنین شرایطی بهتر است که افزونه اضافه را از وردپرس حذف کرده و مصرف CPU را کاهش دهیم.
همونطور که میدونید وردپرس مدام در حال آپدیت و بهروزرسانی است و در هر نسخه از آن مشکلاتی برطرف میشوند و امکانات جدیدی نیز به آن اضافه میشود.
اما افزونهها به این شکل نیستند، چرا که وقتی یک توسعه دهنده بر اساس نیاز خود افزونهای را کدنویسی میکند.
و سپس تصمیم میگیرد تا افزونه را در مخزن وردپرس نیز منتشر کند تا زمانی که به امکانات جدید نیاز پیدا نکند اقدام به آپدیت آن نخواهد کرد.
نکته: همواره افزونه ها را مطابق با دستورالعمل رسمی آن حذف کنید.
اگر از حذف آن مطمئن نیستید، به بخش پشتیبانی آن مراجعه کرده تا عملیات حذف افزونه به درستی انجام شود.
حذف غیر صحیح افزونه ها ممکن است که موجب از کار افتادن بخشی از سایت شود.
یکی از روش های کاهش مصرف CPU، استفاده از افزونه WP Disable است.
این افزونه به شما امکان می دهد تا تنظیماتی از وردپرس را که منابع زیادی را مصرف می کنند، غیرفعال نمایید.
به عنوان مثال شما می توانید امکاناتی از قبیل کدهای embed، اموجی ها و دیگر موارد را غیرفعال کنید.
به علاوه می توان درخواست های HTTP را در جهت افزایش راندمان سایت، کاهش داد.
این افزونه دارای اینترفیس ساده ایست و می توانید به راحتی آن را پیاده سازی کنید.
در داشبورد این افزونه نیز می توانید مهمترین موارد را مشاهده و بررسی کنید.
پیشنهاد می کنیم امکاناتی که به آنها نیاز ندارید را غیر فعال کنید.
همچنین شما می توانید بعدها آنها را مجددا فعال کنید.
همچنین اگر نسبت به غیر فعال کردن یک گزینه مردد هستید، بهتر است که آن را نادیده بگیرید.
همه ما سعی میکنیم تا از تصاویر و انواع مختلفی از فایلهای چندرسانهای استفاده کنیم تا هم ظاهر وبسایت خود را از هر نظر بهبود ببخشیم.
و هم اینکه وقتی کاربری به سایت ما مراجعه میکند با مشاهده انواع محتوا یک صفحه منظم برای وی به نمایش درآید.
اما یکی از مشکلاتی که در استفاده از تصاویر و رسانههای گوناگون در وردپرس وجود دارد این است که:
به دلیل اینکه کاربران این نوع رسانهها را بهینهسازی نمیکنند باعث میشوند:
تا حجم صفحات به طرز فاجعه باری افزایش پیدا کند که در این صورت با مشکل مواجه خواهند شد.
به عنوان مثال:
یک صفحه در هنگام بارگذاری، منابع زیادی را از جمله تصاویر بارگذاری می کند.
همراه با تصاویر، داده های متای مرتبط با آنها نیز بارگذاری می شود، با این حال وجود بسیاری از این متا تگ ها ضرورتی ندارند.
بنابراین می توانید این متا تگ های اضافه را غیر فعال کرده و مصرف CPU را پایین تر بیاورید.
شما برای انجام این کار می توانید از افزونه رایگان PNGGauntlet استفاده کنید.
همچنین افزونه غیر رایگان JPEGmini نیز می تواند کمک زیادی در فشرده سازی تصاویر به شما کند.
هر دو این افزونه ها امکان فشرده سازی تصاویر را دارا هستند. به علاوه می توانید از افزونه های WP Smush.it و EWWW Image Optimizer نیز بهره ببرید.
به دلیل استفاده از تصاویری با حجم و کیفیت بالا حجم صفحات سایت هم برای اینکه به صورت کامل لود شوند افزایش پیدا کرده
و به دلیل همین مشکل یکی از مهمترین مقولههای سئو و بهینه سازی وبسایت:
تحت الشعاع قرار خواهد گرفت و سایت شما نزد موتورهای جستجو بی اعتبار خواهد شد.
برای اینکه هاست شما یا این حجم تصاویر را در یک زمان برای چندین کاربری که به صورت آنلاین در صفحاتی قرار دارند
که این تصاویر باید لود شوند باعث مصرف ترافیک بیش از حد شده و از طرفی دیگر منابع CPU هاست برای اینکه به این تعداد درخواست پاسخ دهد با افزایش مصرف مواجه خواهد شد.
باور کنید یا نه، وب سایت شما توسط خزنده های زیادی، پایش می شود، اما همه این پایشگرها منفعتی برای سایت ندارند.
بعضی از آنها با هدف کپی کردن محتوای سایت به آن سر می زنند.
پایشگرها با این کار بر مصرف CPU می افزایند.
برای جلوگیری از بروز چنین اتفاقی می توانید دسترسی پیشگرهای غیر ضروری به سایت را مسدود کرده و تنها به گوگل و سایر ربات ها اجازه دسترسی دهید.
شما می توانید با استفاده از افزونه Wordfence و تنظیمات قسمت crawl rate limiting rules به مدیریت پایش ربات ها بپردازید.
همچنین می تواند آدرس های IP را که احساس می کنید فعالیت مخربی در پس آن انجام می شود، بلاک کنید.
این مسئله موجب بهبود تجربه کاربری بازدیدکنندگان واقعی سایت شده و کارایی CPU را افزایش می دهد.
وقتی رباتهای جستجوگر مثل گوگل و بینگ برای ثبت و ایندکس وبسایت شما در موتور جستجوی خود وارد سایتتان میشوند.
به عنوان یک بازدیدکننده عمل میکنند و تک تک لینکهای موجود در صفحات سایت را بررسی میکنند تا کلیه لینکهای قبلی و جدید را ضمن ایندکس کردن آپدیت کنند.
اما در این بین برخی رباتهای جستجوگر هستند که با این کار باعث ایجاد مشکل در سایت ما خواهند شد.
و عملاٌ هیچگونه بازدید و یا ثبت شدنی از سایت ما هم در انها وجود نخواهد داشت.
چرا که چنین وبسایتهایی سعی در این دارند تا با محتوای کاذب خود را در موتورهای جستجو نظیر گوگل در نتایج بالاتری قرار دهند.
بنابراین لازم است تا دسترسی ربات های جستجوگر به سایت را محدود به رباتهایی نظر گوگل، بینگ، یاهو، ask و… بکنید.
پایش شدن وب سایت توسط موتورهای جستجو امری ضروری است.
خبر خوب این است که شما می توانید نرخ پایش ربات های این دو موتور جستجو را مدیریت کنید.
برای تعیین دسترسی رباتهای جستجوگر به سایت کافی است تا از آموزش ساخت فایل robots.txt برای وردپرس و بهینه سازی آن استفاده کرده.
و از وبسایتی که در این آموزش برای معرفی رباتهای جستجوگر و نحوه تعیین دسترسی ربات ها به سایت معرفی کردهایم استفاده کرده و دسترسی به سایت خود را صرفا محدود به چند ربات اصلی در وردپرس بکنید.
این کار موجب ایجاد تاثیر منفی بر روی رتبه سایت نخواهد شد.
طبق نظر گوگل شما می توانید پایش سایت را سفارشی سازی کنید.
یکی دیگر از راه های ارتقا کارایی CPU، پاکسازی دیتابیس است.
اگر دیتابیس سایت پر از اطلاعات غیر ضروری شود، مصرف CPU را در هنگام پردازش بالا می برد.
حال تصور کنید که دیتابیس در هنگام پردازش چندین پروسه، چقدر می تواند موجب کاهش سرعت CPU میشود.
دیتابیس ها می توانند به انبوهی از اطلاعات غیر ضروری در سایت تبدیل شوند.
به عنوان مثال اطلاعات بعضی از افزونه ها حتی بعد از پاک شدن آنها نیز در دیتابیس باقی می ماند.
شاید بهتر باشد هر از گاهی با استفاده از قابلیت Repair که در phpmyadmin هاست قرار دارد اقدام به بهینه سازی دیتابیس خود بکنید.
یکی از بهترین روش های پاکسازی دیتابیس، استفاده از افزونه های سئو وردپرسی مانند WP-Optimize و WP Rocket است.
هر دو افزونه قابلیت پاکسازی دیتابیس به صورت اتوماتیک را دارند.
افزونه های زیادی وجود دارند که بار پردازشی آنها بسیار بالاست.
اگر می خواهید مصرف منابع سیستم را به خوبی مدیریت کنید، می بایست از نصب این گونه افزونه ها خودداری کنید.
از افزونه هایی که مصرف CPU بالایی دارند می توان به Jetpack، SumoMe، Visual Composer و از این قبیل اشاره کرد.
برای آگاهی از میزان مصرف افزونه ها، می توانید قبل و بعد از نصب آن، وب سایت را در سایت GTmetrix تست و مقایسه کنید.
اگر اختلاف سرعت سایت بین این دو حالت بسیار زیاد است، بهتر است که نسبت به حذف آن اقدام کنید.
اگر نمی دانید که کدام یک از افزونه های سایت مصرف منابع بالایی دارند، می توانید آنها را به صورت جداگانه در یک هاست رایگان نصب کرده و سپس نتیجه را ارزیابی کنید.
بسیاری از وبسایت ها مانند 000webhost، خدمات هاست رایگان به کاربران ارائه می دهند.
همچنین می توانید آن ها را به شکل داخلی و در localhost نصب کرده و عملکرد آنها را ارزیابی کنید.
اگر همه چیز خوب پیش رفت، می توانید سپس آن را در وب سایت اصلی نصب کنید.
استفاده از قالب نامناسب دلیل دیگر در مصرف بیش از حد منابع خواهد بود.
اگر که از ناحیه افزونهها خاطرتان جمع شد که مشکل مصرف بالای هاست از آنها نیست قالب خود را بررسی کنید.
برای این منظور میتوانید موقتاٌ از قالب پیشفرض وردپرس استفاده کنید و سپس بررسی کنید که آیا همچنان مصرف منابع در هاست در بالاترین سطح خود قرار دارند یا خیر!
در صورتی که قادر به خطایابی قالب نبودید میتونید از طریق فایل Error Log هاست هم به بررسی دقیق مشکل بپردازید.
برای این منظور وارد هاست شده و به File Manager هاست مراجعه کنید.
سپس در مسیر Public_html به دنبال فایل Error_log بگردید.
بعد از اینکه فایل را یافتید آن را دانلود کرده و آخرین خط کدهای آن را بررسی کنید و مسیر موجود در آنها را دنبال کنید تا ببینید مشکل مصرف منابع شما در هاست از چه ناحیهای است.
یکی از راههایی که با استفاده از اون میتونید تا مصرف میزان منابع cpu در وردپرس را کاهش دهید استفاده از سیستم کش در وردپرس میباشد.
استفاده از سیستم کش وردپرس باعث میشود تا برخی دادههای شما به صورت کش شده در مرورگر کاربران ذخیره شود.
تا در مراجعات بعدی نیازی نباشد تا فایلهایی که از قبل لود شدهاند مجددا بارگزاری و لود شوند.
این کار باعث میشود تا فایلهایی که به صورت ثابت هستند از سیستم کاربر فراخوانی شده و سایر فایلها که نیاز است از هاست لود شوند انجام گیرد.
در این صورت هم سرعت لود صفحات شما بهبود مییابد و هم اینکه مصرف منابع هاست شما کاهش پیدا خواهد کرد.
از اونجایی که پیوند یکتا وردپرس بر اساس فایل htaccess. مشخص میشه و در بیشتر موارد از ماژول IfModule mod_rewrite.c که در سرور وجود داره استفاده میشه.
بنابراین در برخی موارد ممکنه این ماژول اصلاٌروی سرورر داشته باشه امکان استفاده از اون هم در هاست فراهم نباشه
که پیوند یکتا وردپرس شما بخواد بر این اساس کار بکنه، بنابراین در هنگام لود صفحات دچار مشکل شده
و به دلیل وجود دستوراتی در htaccess. که باعث کراش کردن سرور و مصرف بالای cpu خواهند شد مواجه خواهید شد.
یکی دیگر از دلایل مصرف بالای منابع وبسایت بازدید بالا و افزایش ترافیک وبسایت خواهد بود.
اصولا همه ما دوست داریم تا وبسایتمان در بالاترین سطح از بازدید برسد.
اما وقتی بازدید ما افزایش مییابد مشکلات تازه شروع خواهند شد و باید پاسخگوی این تعداد بازدید در وردپرس باشیم.
یکی دیگر از دلایل مصرف منابع cpu در وردپرس به دلیل استفاده بیش از حد از برچسبها در وردپرس میباشد.
برخی از کاربران به خیال خود و به این تصویر که با برچسب بیشتر میتوانند بازدید بیشتری هم به دست بیاورند باعث ایجاد مشکلات دو چندان در سایت خود خواهند شد.
از یک سو مصرف منابع به دلیل تعداد زیاد برچسب بالا میرود و از سوی دیگر به دلیل وجود تعداد لینک زیاد در یک صفحه ارزش محتوای خود را پایین میآورند و باعث میشوند که بر روی سئو و بهینهسازی خود تاثیر منفی باقی بگذارند.
امیدوامرم این مقاله به شما کمک کرده باشد. موفق باشید
پیشنهادات زیر را از دست ندهید