رفع مشکل افزایش مصرف منابع CPU هاست در وردپرس
افزایش مصرف منابع CPU هاست در وردپرس میتواند به دلایل متعددی رخ دهد. این مشکل ممکن است به علت استفاده نادرست یا بیتدبیرانه از منابع هاست شما در پردازش دادهها به وجود آید. به عنوان مثال، یکی از موارد مهمی که میتواند باعث مصرف بیش از حد CPU در وردپرس شود، انتخاب افزونههای کدنویسی نادرست آنها است. این افزونهها و کدها ممکن است بهینه سازی مناسبی را برای استفاده از CPU هاست انجام ندهند و به نتیجه، از منابع هاست به طور نامناسبی استفاده کنند. به عنوان مثال، این افزونهها ممکن است بسیاری از منابع هاست را به خود اختصاص دهند.
حالا تصور کنید که انواع مختلفی از این افزونهها را در وردپرس خود نصب کردهاید و برخی از آنها به همین نحو عمل کنند. در این حالت، ممکن است با افزایش ترافیک سادهای، سایت شما دچار مشکلاتی شود و به دلیل محدودیتهای ممکن بر روی هاست شما، تا زمانی که مصرف منابع کاهش نیابد، سایت شما تاخیر زیادی در بارگذاری داشته باشد. واضح است که دلایل متعددی میتوانند به مصرف بالای CPU در وردپرس منجر شوند.
راهکارهای کاهش مصرف منابع پردازنده (CPU) در وردپرس
مصرف بالای منابع توسط CPU ممکن است به دلایل مختلفی اتفاق بیفتد که شامل استفاده آگاهانه یا ناآگاهانه از هاست وردپرس میشود. این استفاده نادرست میتواند منجر به مشکلات در پردازش دادهها شود. به عنوان مثال، یکی از عوامل اصلی مصرف بیش از اندازه CPU در وردپرس، استفاده از افزونههای ناکارآمد یا دارای کدنویسی غیراستاندارد است. این افزونهها به دلیل استفاده ناکارآمد از منابع CPU، سهم زیادی از منابع هاست را به خود اختصاص میدهند. تصور کنید چندین افزونه ناکارآمد در وردپرس نصب کردهاید، در این صورت با افزایش ترافیک ساده، سایت دچار اختلال شده و ممکن است به دلیل محدودیتهای موجود در هاست، تا زمان کاهش مصرف منابع، بارگذاری سایت با مشکل مواجه شود. برای کاهش مصرف CPU در وردپرس، لازم است به بررسی و تجزیه و تحلیل دقیق عوامل مختلف بپردازید، به ویژه در مورد انتخاب و استفاده از افزونهها.
- افزونه های نصب شده
- قالب های وردپرسی
- وضعیت دیتابیس
- وضعیت بروزرسانی قالب و افزونه ها
- پیوندهای یکتا
- میزان استفاده از برچسب ها
- رسانه های پر حجم
- سیستم کش مورد استفاده
- تعداد سایت های قرار گرفته روی یک هاست
- میزان استفاده از cron job
- وضعیت ارسال اسپم در وردپرس
- ربات های جستجوگر
- بازدید بالا
- میزبانی وب
بررسی افزونههای وردپرس
همانطور که در آغاز مقاله اشاره شد، عامل اصلی مصرف بیش از حد منابع هاست در وردپرس استفاده از افزونههای نامناسب میباشد. هنگامی که از یک افزونه استفاده میکنید، آن افزونه ویژگیهای مختلفی را برای شما فراهم میکند و هر یک از این ویژگیها برای پردازش دادهها از منابع CPU هاست دروردپرس استفاده میکنند. اگر به عنوان مثال فرض کنیم که برای انجام یک کار خاص نیاز به یک افزونه دارید، انتخاب این افزونه باید بر اساس چه معیارهایی انجام شود؟
بعضی از ما بیتوجه به ویژگیهای افزونه و تنها بر اساس تعداد دانلود و نظرات کاربران به افزونه روی میآوریم، که این انتخاب نادرستی است.
در عین حال، برخی دیگر از ما با دقت تعیین نیازهای خود میکنند و سپس به دنبال یافتن یک افزونه میگردند که تنها امکانات مورد نیاز را فراهم کند، بدون اضافه کردن امکانات اضافی که به آنها نیازی نیست.
یک دلیل دیگر برای مشکلات ممکن در افزونهها این است که برخی از افزونهها ممکن است مدت زمان طولانیتری از تاریخ انتشار آنها مورد بهروزرسانی نشوند. وردپرس به طور مداوم بهروزرسانی میشود و هر نسخه از آن باعث رفع مشکلات و اضافه کردن ویژگیهای جدید میشود. با این حال، برخی افزونهها توسط توسعهدهندگان خود تا زمانی که به ویژگیهای جدید نیاز ندارند، بهروزرسانی نمیشوند. بنابراین، افزونهای که چند سال پیش توسط یک توسعهدهنده نوشته شده است، ممکن است با وردپرسی که به تازگی بهروزرسانی شده با تفاوتهایی مواجه شود و به علت استفاده از توابع قدیمی ممکن است مشکلاتی پیشآید.
بررسی قالب وردپرس
استفاده از یک قالب نامناسب نیز می تواند دلیل دیگری برای مصرف بیش از حد منابع باشد. جهت کاهش مصرف منابع CPU هاست در وردپرس، اگر از نظر افزونه ها مطمئن شدید که مشکل مصرف بالای منابع از آنها نیست، به بررسی قالب خود بپردازید. برای این منظور، می توانید موقتاً از قالب پیش فرض وردپرس استفاده کنید و سپس بررسی کنید که آیا مصرف منابع هاست هنوز در سطح بالاست یا خیر.
در صورتی که قادر به خطایابی قالب نباشید، می توانید از طریق فایل Error Log هاست به بررسی دقیق تر مشکل بپردازید. برای این منظور، می توانید مراحل زیر را دنبال کنید:
- وارد حساب کاربری هاست خود شوید و به File Manager (مدیریت فایل) هاست مراجعه کنید.
- سپس در مسیر Public_html به دنبال فایل Error_log بگردید.
- بعد از پیدا کردن فایل، آن را دانلود کرده و آخرین خطوط کدهای آن را بررسی کنید. همچنین، مسیر مشکل مصرف منابع شما را از این خطاها دنبال کنید تا ببینید که مشکل از کجا ناشی می شود.
با این روش ها، می توانید به بهترین شکل ممکن مشکل مصرف منابع خود را شناسایی کرده و اقدام به رفع آن نمایید.
بررسی دیتابیس وردپرس و Repair آن
به دلیل استفاده گسترده از افزونه ها و تغییرات مکرر در نصب و حذف آن ها در وردپرس توسط کاربران، دیتابیس شما به بی نظمی و ایجاد جداول غیرضروری در آن مبتلا می شود. بسیاری از این جداول در واقعیت، برای عملکرد سایت نیازی ندارند.
وقتی یک کاربر به سایت دسترسی پیدا می کند، درخواست او به سرور ارسال می شود و سرور باید تصمیم بگیرد کدام صفحه را باید برای کاربر بارگذاری کند. سپس صفحه مورد نظر پیدا شده و شروع به بارگذاری برای کاربر می کند. به نظر می رسد که این فرآیند به سرعت انجام شود، اما در واقعیت، این عملیات برای چندین کاربر به صورت همزمان انجام می شود. علاوه بر این، دلایل دیگری که در ادامه به آنها اشاره خواهیم کرد، نیز در مصرف منابع هاست تاثیر دارند.
به همین دلیل، ممکن است سرعت سایت کاهش یابد و مشکلاتی در عملکرد سایت شما به وجود آید.
بروزرسانی قالب و افزونه ها
همان گونه که در بخش افزونه ها هم اشاره کردم، استفاده از نسخه های قدیمی می تواند منبع مشکلات مصرف منابع در هاست باشد. واضح است که هنگامی که یک افزونه، قالب وردپرس، و حتی خود وردپرس به روزرسانی می شوند، کدهای آن ها به نحوی بازنگری و بهینه سازی می شوند که از منابع هاست بهره وری بیشتری داشته باشند. همچنین، در هر آپدیت، مشکلات و بهبودهایی نیز در نظر گرفته می شوند.
بنابراین، توصیه می شود همیشه از آخرین و بروزترین نسخه های وردپرس، افزونه ها و قالب وردپرس استفاده کنید تا مصرف منابع CPU هاست در وردپرس را به حداقل برسانید.
استفاده از پیوند یکتا نامناسب
از آنجایی که پیوند یکتا در وردپرس بر اساس تنظیمات فایل htaccess تعیین میشود و در اکثر موارد از ماژول IfModule mod_rewrite.c که در سرور مورد استفاده قرار میگیرد، وابسته است، بنابراین امکان وقوع مشکلات ممکن است وجود داشته باشد. این اتفاق ممکن است در صورتی رخ دهد که ماژول مورد نظر بر روی سرور نصب نشده باشد و امکان استفاده از آن برای تنظیم پیوندهای یکتا در هاست شما وجود نداشته باشد. به عبارت دیگر، در حین بارگذاری صفحات وب، ممکن است به دلیل وجود تنظیمات خاصی در فایل htaccess، سرور به خطا بخورد و منجر به مصرف بیش از حد منابع CPU شود. بررسی پیوندهای یکتا و وضعیت سرور میتواند در کاهش مصرف CPU هاست در وردپرس تأثیرگذار باشد.
استفاده بیش از حد از برچسب وردپرس
یکی از دلایل دیگر افزایش مصرف منابع CPU هاست در وردپرس به دلیل استفاده بیش از حد از برچسبها است. برخی از کاربران به اشتباه فکر میکنند که با افزودن تعداد زیادی برچسب به نوشتههای خود، میتوانند بازدید بیشتری جلب کنند. اما این عمل میتواند مشکلات زیادی در سایت ایجاد کند. از یک سو، تعداد زیاد برچسبها منجر به افزایش مصرف منابع CPU هاست در وردپرس میشود و از سوی دیگر، وجود تعداد زیادی از لینکها در یک صفحه موجب کاهش ارزش محتوای صفحه میشود و تأثیر منفی بر روی بهینهسازی سئویی و کیفیت محتوا میگذارد. بهتر است از برچسبها در وردپرس با دقت استفاده کنید، به ویژه اگر تعداد زیادی نوشته دارید و در هر نوشته از تعداد زیادی برچسب استفاده کردهاید.
همچنین جهت مطالعه مقاله حذف افزونه از وردپرس روی لینک کلیک کنید.
استفاده از رسانههایی با حجم بالا در وردپرس
همه ما تلاش میکنیم تا با استفاده از تصاویر و محتوای چندرسانهای متنوع، وبسایت خود را بهبود دهیم و تا جای ممکن آن را جذاب و منظم برای کاربران نمایش دهیم. اما یکی از مشکلاتی که ممکن است در استفاده از تصاویر و رسانههای مختلف در وردپرس به وجود آید، در این زمان کاربران اغلب این منابع را به طور کافی بهینهسازی نمیکنند. این امر میتواند منجر به افزایش بیرویه حجم صفحات وب سایت شود، و در نتیجه، با دو مشکل اساسی روبرو شویم.
از یک سو، استفاده از تصاویر با ابعاد و کیفیت بالا میتواند به افزایش حجم صفحات منتهی شود و موجب کاهش سرعت بارگذاری آنها شود. از سوی دیگر، به علت اینکه تعداد بیشتری کاربر به طور همزمان درخواست برای بارگذاری تصاویر میدهند، ترافیک به شدت افزایش مییابد و منابع CPU هاست در وردپرس نیز برای پرداختن به این درخواستها مورد استفاده قرار میگیرند.
با توجه به این دلایل، بهینهسازی منابع چندرسانهای میتواند یکی از اولویتهای مهم در بهینهسازی وبسایت و مواجهه با مشکلات منابع CPU هاست در وردپرس باشد.
استفاده از سیستم کش مناسب
یکی از روشهایی که میتوانید از آن برای کاهش مصرف منابع CPU هاست در وردپرس استفاده کنید، استفاده از سیستم کش در وردپرس است. این ابزار کش وردپرس به شما این امکان را میدهد که برخی از دادههای وبسایت شما به صورت کش شده در مرورگر کاربران ذخیره شوند، به طوری که در بازدیدهای آینده نیازی به مجدداً بارگذاری و بارگیری فایلهایی که قبلاً لود شدهاند نباشد. این کار باعث بهبود سرعت بارگذاری صفحات وبسایت میشود و همچنین میزان مصرف منابع هاست را به حداقل میرساند.
برای این منظور، میتوانید از افزونههایی مانند wp-ffpc، Fastest Cache یا Wp-Rocket استفاده کنید. این افزونهها به شما امکان اعمال سیستم کش در وردپرس و بهینهسازی مصرف منابع را میدهند. این اقدام نه تنها سرعت لود صفحات شما را افزایش میدهد، بلکه مصرف منابع هاست شما را نیز کاهش میدهد.
وجود چند وبسایت وردپرسی بر روی یک هاست
آیا تا کنون به این فکر کردهاید که نصب چند وبسایت وردپرسی بر روی یک هاست ممکن است منجر به مشکل مصرف منابع در هاست شود؟ درست است، اگر از دو یا چند وبسایت وردپرسی بر روی یک هاست استفاده کنید، ممکن است مشکلاتی پیش آید. این اتفاق زمانی رخ میدهد که شما وردپرس را در زیردرآیندهها (Subdirectory) یا روی سابدامنهها نصب کرده و از قالبها و افزونههای مختلف برای هر یک از این وبسایتها استفاده کنید. در این صورت، دلایلی که در این متن برای مشکل مصرف منابع هاست بیان شدهاند، در هر یک از وبسایتهایی که روی همین هاست نصب کردهاید تاثیر خواهند داشت.
در این شرایط، یک CPU واحد درگیر پردازش دادهها برای همه وبسایتها میشود و باید پاسخگوی تمامی درخواستها و بازدیدهای کاربران برای همه این وبسایتها باشد. اگر تعداد بازدیدها بالا باشد، هاست اشتراکی مناسب نخواهد بود و بهتر است از یک هاست مخصوص برای وردپرس یا هاست مجازی تقویت شده استفاده کنید.
برنامه ریزی درست توسط Cron Job وردپرس
وقتی یک نوشته جدید در وردپرس ایجاد میکنید، سیستم مدیریت محتوای وردپرس از قابلیتهای “Revisions” و “Autosave” استفاده میکند. با استفاده از این ویژگیها، وردپرس به صورت خودکار نسخهای از نوشته شما به عنوان پیش نویس ذخیره میکند. این اقدام به معنای حفظ تغییرات اخیر نوشته شما است تا در صورتی که به مشکلاتی مانند قطع اتصال اینترنت یا مشکلات فنی دیگر برخورد کنید، نوشتهتان با تمامی تغییرات انجام شده به عنوان یک پیش نویس در وردپرس باقی بماند.
حال اگر به دلایل مختلفی نظیر اصلاح اشتباههای املایی یا اضافه کردن محتوای اضافی در نوشته بهروزرسانی کنید، در هر بار ویرایش اقدام به ارسال چندین درخواست به فایل wp-cron.php که در هسته وردپرس قرار دارد توسط دیتابیس صورت میگیرد. به این ترتیب، هرچه تعداد این درخواستها برای بهروزرسانی نوشته و ویرایش آن بیشتر شود، تعداد درخواستها نیز افزایش خواهد یافت. این مسئله باعث میشود که نوشته شما در زمان معینی که برای انتشار تعیین شده، تأخیر داشته باشد. در همین مدت که نوشته در وضعیت انتظار برای انتشار قرار دارد، پردازش واحد پردازنده مرکزی (CPU) درگیر شده و بخشی از منابع هاست را به خود اختصاص میدهد. با افزایش تعداد درخواستها، مصرف منابع هاست نیز به تبع آن افزایش مییابد.
جلوگیری ارسال اسپم در وردپرس
ارسال اسپم در وردپرس ممکن است یک دلیل دیگر برای افزایش میزان مصرف منابع در وردپرس باشد. این موضوع بیشتر به دلیل حملات بروت فورس است که توسط ارسال پیام های اسپم در وردپرس انجام میشود. این نوع حملات باعث افزایش چشمگیر مصرف منابع وردپرس در هاست شما میشود و در نهایت ممکن است منجر به از دست رفتن دسترسی به وبسایت شما شود.
رباتهای جستجوگر را کنترل کنید
هنگامی که رباتهای جستجویی مانند گوگل و بینگ برای ثبت و ایندکس وبسایت شما به وبسایت شما میآیند، آنها عملی به عنوان بازدیدکنندگان عادی عمل میکنند و تمام لینکهای موجود در صفحات سایت را برای ایندکس گذاری مورد بررسی قرار میدهند. اما تعدادی از رباتهای جستجویی وجود دارند که این عملیات باعث ممنوعیت آنها شده و در واقع هیچ بازدیدی از سایت شما توسط آنها ثبت نمیشود. این رباتها تلاش میکنند تا با ارائه اطلاعات کاذب، موتورهای جستجویی مانند گوگل را در نمایش نتایج به خداحافظی وادار کنند.
بازدید بالای سایت
یکی از دلایل افزایش مصرف منابع وبسایت، افزایش تعداد بازدیدکنندگان و افزایش ترافیک وبسایت است. همه ما به دنبال جلب بازدیدکنندگان بیشتر برای وبسایتهایمان هستیم. اما با افزایش تعداد بازدیدها، مشکلات جدیدی نیز به وجود میآید و ما باید توانایی مدیریت این تعداد بازدیدها را در وردپرس داشته باشیم. به همین دلیل، استفاده از تمامی آموزشهای بهینهسازی وبسایت که در دسترس هستند، میتواند به ما کمک کند تا مصرف منابع را در شرایطی که بازدیدها به میزان بالا رفتهاند، به حداقل برسانیم. اگر با این راهکارها موفق نشدید منابع هاست خود را بهینه کنید، ممکن است نیاز به ارتقاء به یک هاست مخصوص وردپرس داشته باشید.
ارسال پاسخ