هاست ایران میزبان فا
آموزش های وردپرس

آموزش رفع مشکل استفاده زیاد از منابع CPU در وردپرس

رفع مشکل مصرف بیش از حد منابع CPU هاست در وردپرس مطمئنا برای شما هم پیش آمده و برای اینکه به دنبال خطایابی مصرف بالای منابع هاست وردپرس بوده باشید ساعت‌ها در حال بررسی دیتابیس، بررسی اسکریپت، افزونه‌های نصب شده در وردپرس و… بوده‌اید تا مشکل مصرف بالای cpu در وردپرس را برطرف کنید. متاسفانه به دلایل بسیار گوناگون از جمله استفاده از قالب نامناسب و غیر استاندارد در وردپرس، استفاده از افزونه‌های نامناسب و… مصرف منابع وردپرس در CPU به بالاترین حد خود رسیده و باعث ایجاد مشکل می‌گردد.

در این آموزش از پایگاه دانش میزبان‌فا قصد دارم به راهکارهایی بپردازم که با استفاده از آنها می‌توانید مشکل مصرف بالای CPU در وردپرس را برطرف کنید. پس اگر شما هم با مصرف بیش از حد منابع در هاست خود مواجه هستید تا انتهای این مقاله با ما همراه باشید تا به معرفی راهکارهای لازم برای حل مشکل مصرف منابع وردپرس در CPU بپردازم.

رفع مشکل مصرف بیش از حد منابع CPU هاست در وردپرس

مشکل مصرف بالای منابع در CPU می‌تواند به هر دلیلی رخ دهد که در آن شما به صورت دانسته یا نادانسته به گونه‌ای از هاست خود استفاده کنید که در پردازش داده‌ها دچار مشکل شوند. به عنوان نمونه یکی از مهم‌ترین دلایل مصرف بیش از حد cpu در وردپرس از سوی افزونه‌های وردپرس رخ میدهد که به دلیل انتخاب افزونه ناکارآمد و کدنویسی غیراصولی از افزونه به صورت بهینه از CPU هاست استفاده نشده و همین افزونه درصد زیادی از منابع هاست را به خود اختصاص می‌دهد. حال تصور کنید که افزونه‌های مختلفی در وردپرس نصب کرده باشید که برخی از آنها هم به همین شکل عمل کنند، در این صورت فاجعه رخ داده و با یک افزایش ترافیک ساده سایت دچار اختلال شده و به دلیل محدودیت‌هایی که ممکن است بر روی هاست شما وجود داشته باشه به صورت کلی تا زمانی که مصرف منابع کمتر نشود سایت شما لود نشود.

بررسی افزونه‌های استفاده شده در وردپرس

همونطور که در ابتدای مقاله هم اشاره کردم استفاده از افزونه‌های ناکارآمد در وردپرس اصلی‌ترین دلیل مصرف بیش از حد منابع هاست در وردپرس می‌باشد. وقتی شما از یک افزونه استفاده می‌کنید این افزونه بر اساس امکاناتی که برای شما فراهم می‌کند هر یک از این امکانات برای پردازش داده‌ها از CPU هاست استفاده خواهند کرد. حال فرض کنیم که برای یک کار بسیار پیش پا افتاده قصد داریم تا از یک افزونه استفاده کنیم، در این صورت افزونه خود را بر چه اساس و معیاری انتخاب می‌کنید؟

  • برخی از ما بدون توجه به امکانات مدنظر صرفا بر اساس تعداد دانلود یک افزونه و میزان رضایت کاربران از یک افزونه آن را انتخاب می‌کنیم که کاری نادرست است.
  • برخی از ما هم که کمی هوشمندانه عمل می‌کنیم ابتدا بررسی می‌کنیم که چه امکاناتی را نیاز داریم و سپس به دنبال افزونه‌ای می‌گریدم که صرفا این امکانات را برای ما فراهم کنند و از افزونه‌هایی که امکانات مد نظر ما را به علاوه برخی امکانات دیگر که نیازی به آنها نداریم را کنار بگذاریم.

دلیل دیگری که در افزونه‌ها می‌تواند رخ دهد این است که افزونه مورد نظر بیش از چند سال است که به‌روزرسانی نشده است. همونطور که میدونید وردپرس مدام در حال آپدیت و به‌روزرسانی است و در هر نسخه از آن مشکلاتی برطرف می‌شوند و امکانات جدیدی نیز به آن اضافه می‌شود. اما افزونه‌ها به این شکل نیستند، چرا که وقتی یک توسعه دهنده بر اساس نیاز خود افزونه‌ای را کدنویسی می‌کند و سپس تصمیم می‌گیرد تا افزونه را در مخزن وردپرس نیز منتشر کند تا زمانی که به امکانات جدید نیاز پیدا نکند اقدام به آپدیت آن نخواهد کرد. پس کدنویسی یک افزونه که چند سال پیش تهیه شده است با وردپرس که همین چند روز پیش آپدیت شده کمی متفاوت بوده و به دلیل استفاده از توابع قدیمی ممکن است دچار مشکل شوند.

بنابراین سعی کنید همیشه در انتخاب یک افزونه ابتدا بررسی کنید که چه امکاناتی را از یک افزونه نیاز دارید، سپس تک تک افزونه‌هایی که این امکانات را فراهم می‌کنند را جستجو کرده و بررسی کنید. حال کافی است تا ساده‌ترین افزونه که امکانات را برای شما فراهم می‌کند انتخاب کنید. امکاناتی که بیشتر از چیزی که مدنظر شماست نباشند. اگر هم افزونه مناسبی نیافتید افزونه‌ای را انتخاب کید که امکان غیرفعال کردن امکاناتی که نیازی به آنها را ندارید داشته باشد.

بررسی قالب استفاده شده در وردپرس

استفاده از قالب نامناسب دلیل دیگر در مصرف بیش از حد منابع خواهد بود. اگر که از ناحیه افزونه‌ها خاطرتان جمع شد که مشکل مصرف بالای مابع هاست از آنها نیست قالب خود را بررسی کنید. برای این منظور میتونید موقتا از قالب پیشفرض وردپرس استفاده کنید و سپس بررسی کنید که آیا همچنان مصرف منابع در هاست در بالاترین سطح خود قرار دارند یا خیر!

در صورتی که قادر به خطایابی قالب نبودید می‌تونید از طریق فایل Error Log هاست هم به بررسی دقیق مشکل بپردازید. برای این منظور وارد هاست شده و به File Manager هاست مراجعه کنید. سپس در مسیر Public_html به دنبال فایل Error_log بگردید. بعد از اینکه فایل را یافتید آن را دانلود کرده و آخرین خط کدهای آن را بررسی کنید و مسیر موجود در آنها را دنبال کنید تا ببینید مشکل مصرف منابع شما در هاست از چه ناحیه‌ای است.

بررسی دیتابیس وردپرس و Repair دیتابیس

به دلیل استفاده از افزونه‌های گوناگون و حذف و نصب کردن افزونه‌های مختلف در وردپرس توسط کاربران دیتابیس شما با بی نظمی مواجه شده و جداولی به آن اضافه می‌شود که نیازی به آنها نخواهید داشت. حال وقتی کاربری به سایت مراجعه می‌کند درخواست وی به سرور ارسال شده و بررسی می‌شود که چه صفحه‌ای باید لود شود سپس صفحه مورد نظر یافته شده و شروع به لود شدن برای کاربر خواهد شد. حالا در این بین شاید به ظاهر فکر کنید که کار در کوتاه‌ترین زمان ممکن رخ می‌دهد اما این را تصویر کنید که همه این کارها همزمان برای چند صد نفر به صورت همزمان انجام گرفته و دلایل قبلی و بعدی که در ادامه به شرح انها می‌پردازم هم در مصرف منابع هاست دخیل باشند. در این صورت فاجعه رخ خواهد داد.

بنابراین در انتخاب افزونه دقت کافی را داشته باشید و هر گاه اقدام به نصب افزونه در وردپرس می‌کنید همیشه برای نصب افزونه وردپرس سعی کنید تا به گونه‌ای افزونه را حذف کنید که هیچ نشانی از آن در هاست و دیتابیس شما باقی نمانده باشد. شاید بهتر باشد هر از گاهی با استفاده از قابلیت Repair که در phpmyadmin هاست قرار دارد اقدام به بهینه سازی دیتابیس خود بکنید. در آموزش‌های آتی به نحوه بهینه سازی دیتابیس وردپرس خواهیم پرداخت.

به‌روز باشید

همونطور که در بخش افزونه‌ها هم گفتم استفاده از نسخه‌های قدیمی خودش میتونه دچار ایجاد مشکل مصرف منابع در هاست باشد. چرا که وقتی یک افزونه، قالب وردپرس و حتی خود وردپرس آپدیت میشه کدهای اون به گونه‌ای کدنویسی میشه که از کمترین میزان از منابع هاست استفاده بکنه که در هر بار اپدیت ای موارد هم برطرف می‌شوند. پس سعی کنید همیشه از آخرین و به‌روزترین نسخه‌های وردپرس، افزونه وردپرس و قالب وردپرس استفاده کنید تا مصرف منابع cpu در وردپرس را کاهش دهید.

استفاده از پیوند یکتا نامناسب

از اونجایی که پیوند یکتا وردپرس بر اساس فایل htaccess. مشخص میشه و در بیشتر موارد از ماژول IfModule mod_rewrite.c که در سرور وجود داره استفاده میشه بنابراین در برخی موارد ممکنه این ماژول اصلا بر روی سرور نصب نشده باشه و امکان استفاده از اون هم در هاست فراهم نباشه که پیوند یکتا وردپرس شما بخواد بر این اساس کار بکنه، بنابراین در هنگام لود صفحات دچار مشکل شده و به دلیل وجود دستوراتی در htaccess. که باعث کراش کردن سرور و مصرف بالای cpu خواهند شد مواجه خواهید شد.

استفاده بیش از حد از برچسب وردپرس

یکی دیگر از دلایل مصرف منابع cpu در وردپرس به دلیل استفاده بیش از حد از برچسب‌ها در وردپرس می‌باشد که برخی کاربران به خیال خود و به این تصویر که با برچسب بیشتر می‌توانند بازدید بیشتری هم به دست بیاورند باعث ایجاد مشکلات دو چندان در سایت خود خواهند شد. از یک سو مصرف منابع به دلیل تعداد زیاد برچسب بالا می‌رود و از سوی دیگر به دلیل وجود تعداد لینک زیاد در یک صفحه ارزش محتوای خود را پایین می‌آورند و باعث می‌شوند که بر روی سئو و بهینه‌سازی خود تاثیر منفی باقی بگذارند. حال استفاده از برچسب در وردپرس را زمانی تصور کنید که بیش از ده‌ها هزار نوشته دارید که برای هر یک از این نوشته‌ها بیش از 10 برچسب انتخاب کرده باشید.

برای اینکه از برچسب‌ها در وردپرس به طور صحیح استفاده کنید از آموزش استفاده صحیح از دسته بندی و برچسب در وردپرس استفاده کنید تا ببینید یک استفاده مناسب برای برچسب گذاری که با استفاده از آن منجر به مصرف بالای منابع در CPU ّاست نشود به چه صورتی خواهد بود.

استفاده از رسانه‌هایی با حجم بالا در وردپرس

همه ما سعی می‌کنیم تا از تصاویر و انواه مختلفی از فایل‌های چندرسانه‌ای استفاده کنیم تا هم ظاهر وبسایت خود را از هر نظر بهبود ببخشیم و هم اینکه وقتی کاربری به سایت ما مراجعه می‌کند با مشاهده انواع محتوا یک صفحه منظم برای وی به نمایش درآید. اما یکی از مشکلاتی که در استفاده از تصاویر و رسانه‌های گوناگون در وردپرس وجود دارد این است که به دلیل اینکه کاربران این نوع رسانه‌ها را بهینه‌سازی نمی‌کنند باعث می‌شوند تا حجم صفحات به طرز فاجعه باری افزایش پیدا کند که در این صورت با دو مشکل مواجه خواهند شد.

  1. به دلیل استفاده از تصاویری با حجم و کیفیت بالا حجم صفحات سایت هم برای اینکه به صورت کامل لود شوند افزایش پیدا کرده و به دلیل همین مشکل یکی از مهم‌ترین مقوله‌های سئو و بهینه سازی وبسایت تحت الشعاع قرار خواهد گرفت و سایت شما نزد موتورهای جستجو بی اعتبار خواهد شد.
  2. برای اینکه هاست شما یا این حجم تصاویر را در یک زمان برای چندین کاربری که به صورت آنلاین در صفحاتی قرار دارند که این تصاویر باید لود شوند باعث مصرف ترافیک بیش از حد شده و از طرفی دیگر منابع CPU هاست برای اینکه به این تعداد درخواست پاسخ دهد با افزایش مصرف مواجه خواهد شد.

پس اگر از تصاویر در وردپرس استفاده می‌کنید سعی کنید تا همیشه با استفاده از افزونه کاهش حجم تصاویر در وردپرس تصاویر خود را بهبود بخشید. برای بهینه سازی تصاویر هم صرفا به افزونه بسنده نکنید و با استفاده از نرم‌افزارهای تحت وب و تحت سیستم عامل هم کمک بگیرید تا تصاویر را ضمن حفظ کیفیت به کمترین حجم ممکن خود برسانید.

استفاده از سیستم کش مناسب

یکی از راه‌هایی که با استفاده از اون میتونید تا مصرف میزان منابع cpu در وردپرس را کاهش دهید استفاده از سیستم کش در وردپرس می‌باشد. استفاده از کش وردپرس باعث می‌شود تا برخی داده‌های شما به صورت کش شده در مرورگر کاربران ذخیره شود تا در مراجعات بعدی نیازی نباشد تا فایل‌هایی که از قبل لود شده‌اند مجددا بارگزاری و لود شوند. این کار باعث می‌شود تا فایل‌هایی که به صورت ثابت هستند از سیستم کاربر فراخوانی شده و سایر فایل‌ها که نیاز است از هاست لود شوند انجام گیرد. در این صورت هم سرعت لود صفحات شما بهبود می‌یابد و هم اینکه مصرف منابع هاست شما کاهش پیدا خواهد کرد.

پیشنهاد می‌کنم در صورتی که از هاست میزبان‌فا استفاده می‌کنید از افزونه wp-ffpc برای استفاده از سیستم کش در وردپرس استفاده کنید. کافی است تا یک تیکت به واحد پشتیبانی ارسال کرده و درخواست خود را برای نصب کش بر روی وردپرس ارسال کنید تا هاست شما به سیستم کش میزبان‌فا متصل شده و از آن استفاده کنید. اما در صورتی که میزبانی شما ارائه دهنده دیگری است می‌توانید از افزونه Fatest Cache یا افزونه Wp-Rocket برای این کار استفاده کنید.

وجود چند وبسایت وردپرسی بر روی یک هاست

اصلا فکر می‌کردید که وجود چند وبسایت وردپرسی بر روی یک هاست باعث ایجاد مشکل مصرف منابع در هاست شود؟ بله درست است حال می‌پرسید چرا؟ وقتی شما از دو یا چند وردپرس بر روی یک هاست استفاده می‌کنید مطمئنا از قالب و افزونه‌های متفاوتی هم برای این سایت‌ها که اقدام به نصب وردپرس در ساب دایرکتوری کرده‌اید خواهید کرد. پس در این صورت دلایلی که به تک‌تک آنها در این آموزش برای مشکل مصرف منابع هاست پرداختم در تک تک ای سایت‌ها که اقدام به نصب وردپرس در یک هاست کرده‌اید دخیل خواهند بود. در این صورت شما یک CPU دارید که همزمان باید بر روی چند وردپرس داده‌ها را پردازش کرده و پاسخ مناسب به کاربران خود بدهد. مطمئنا برای چنین چیزی اگر تعداد بازدید بالایی هم داشته باشید استفاده از هاست اشتراکی اصلا پاسخگو نیست و باید از هاست مخصوص وردپرس استفاده کنید.

استفاده برنامه‌ریزی درست توسط Cron Job وردپرس

در مقاله آموزش مشاهده و مدیریت کرون جاب وردپرس به بررسی کرون جاب در وردپرس پرداختم که وظیفه آن مدیریت و کنترل وظائف در وردپرس می‌باشد. حال اگر کرون جاب وردپرس مسئولیت خود را به درستی انجام ندهد دچار مشکل خواهد شد. بگذارید با ذکر یک مثال به معرفی کارکرد کرون جاب وردپرس بپردازم.

وقتی اقدام به افزودن نوشته جدید در وردپرس می‌کنید سیستم مدیریت محتوای وردپرس با استفاده از قابلیت Revisions و Autosave که در خود دارد با استفاده از همین فایل کرون جاب وردپرس اقدام به ذخیره خودکار محتوا به عنوان پیش نویس خواهد کرد تا در صورتی که مشکلی در اتصال اینترنت و یا سایت مواجه شد نوشته شما با حفظ آخرین تغییرات ذخیره شده به عنوان یک پیش نویس در نوشته‌های وردپرس باقی بماند. حال اگر شما به دلایل مختلفی مثل رفع غلط‌های املایی و افزودن محتوای دیگر در نوشته به‌روزرسانی کنید در هر بار ویرایش اقدام به ارسال چندین درخواست به wp-cron.php که در هسته وردپرس قرار دارد توسط دیتابیس صورت خواهد گرفت. به همین شکل هرچه تعداد این تقاضا برای به‌روزرسانی نوشته و ویرایش آن بیشتر شود تعداد درخواست هم بیشتر خواهد شد تا زمانی که نوشته شما در زمان تعیین شده منتشر گردد. حال در همین حین که نوشته در حالت زماندار باشد و آماده ارسال پردازش CPU در آن درگیر بوده و بخشی از منابع را به خود اختصاص خواهد داد که با تعداد بیشتر درخواست‌ها این مصرف منابع هاست هم بیشتر و بیشتر خواهد شد.

جلوگیری ارسال اسپم در وردپرس

ارسال اسپم در وردپرس هم میتواند دلیل دیگری برای افزایش میزان مصرف منابع در وردپرس باشد که در بیشتر مواقع به دلیل حملات بروت‌فورس که توسط اسپم در وردپرس ارسال می‌گردد مصرف منابع وردپرس در هاست شما به قدری افزایش خواهد یافت که به صورت کلی سایت از ذسترس خارج خواهد شد. شاید برایتان جالب باشد بدانید که در سال‌های اخیر برخی رقبا برای اینکه از دیگری پیشی بگیرند با استفاده از همین روش‌ها سعی در این داشتن که رقبای خود را کنار بگذارند 😀 .

برای جلوگیری از این مشکلات می‌توانید با استفاده از آموزش جلوگیری از ارسال نظرات اسپم در وردپرس بخش اعظمی از اسپم که در نظرات صورت میگیرد را رفع کنید. همچنین استفاده از کپچا وردپرس و افزایش امنیت صفحه ورود در وردپرس هم میتواند کمک شایانی برای جلوگیری از اسپم و حملات به سایت وردپرسی باشد.

ربات‌های جستجوگر را کنترل کنید

وقتی ربات‌های جستجوگر مثل گوگل و بینگ برای ثبت و ایندکس وبسایت شما در موتور جستجوی خود وارد سایتتان می‌شوند به عنوان یک بازدیدکننده عمل می‌کنند و تک تک لینک‌های موجود در صفحات سایت را بررسی می‌کنند تا کلیه لینک‌های قبلی و جدید را ضمن ایندکس کردن آپدیت کنند. اما در این بین برخی ربات‌های جستجوگر هستند که با این کار باعث ایجاد مشکل در سایت ما خواهند شد و عملا هیچگونه بازدید و یا ثبت شدنی از سایت ما هم در انها وجود نخواهد داشت، چرا که چنین وبسایت‌هایی سعی در این دارند تا با محتوای کاذب خود را در موتورهای جستجو نظیر گوگل در نتایج بالاتری قرار دهند. بنابراین لازم است تا دسترسی ربات های جستجوگر به سایت را محدود به ربات‌هایی نظر گوگل، بینگ، یاهو، ask و… بکنید.

برای تعیین دسترسی ربات‌های جستجوگر به سایت کافی است تا از آموزش ساخت فایل robots.txt برای وردپرس و بهینه سازی آن استفاده کرده و از وبسایتی که در این آموزش برای معرفی ربات‌های جستجوگر و نحوه تعیین دسترسی ربات ها به سایت معرفی کرده‌ام استفاده کرده و دسترسی به سایت خود را صرفا محدود به چند ربات اصلی در وردپرس بکنید.

بازدید بالای سایت

یکی دیگر از دلایل مصرف بالای منابع وبسایت بازدید بالا و افزایش ترافیک وبسایت خوهد بود. اصولا همه ما دوست دارین تا وبسایتمان در بالاترین سطح از بازدید برسد. اما وقتی بازدید ما افزایش می‌یابد مشکلات تازه شروع خواهند شد و باید پاسخگوی این تعداد بازدید در وردپرس باشیم. برای همین لازم است تا از کلیه آموزش‌های مرتبط با بهینه سازی وبسایت که در پایگاه دانش میزبان‌فا به معرفی آنها پرداختم استفاده کنید تا مصرف منابع را در حالتی که بازدید بالایی دارید به پایین‌ترین حد خود برسانید.

اگر با استفاده از این راهکارها موفق نشدید تا مصرف منابه در هاست خود را کاهش دهید مجبور به تغییر سرویس هاست خود خواهید بود که در این صورت پیشنهاد می‌کنم از هاست مخصوص وردپرس استفاده کنید.

میزبانی هاست خود را تغییر دهید

و در آخر توپ مشکلاتی که باعث مصرف بالای منابع در هاست خواهد بود را می‌توان به زمین میزبانی پرتاب کرد. شاید پیش خود فکر کنید که چرا میزبانی یک وبسایت باید دلیل مصرف بالای منابع CPU در وردپرس باشد؟

همانطور که می‌دانید هر میزبانی وبسایت بعد از تهیه یک سرور و نصب برنامه‌های لازم بر روی آن این سرور را به چند بخش مختلف تقسیم بندی می‌کند که ما آن را با نام هاست می‌شناسیم و برای هر یک از این هاست‌ها درصدی از منابع سرور که شامل CPU و رم می‌باشد را اختصاص خواهد داد. در این بین نصب و استفاده از انواع ماژول بر روی سرور هم دخیل هستند تا در نهایت یک کانفیگ مناسب از هاست صورت گیرد. اما وقتی یک میزبانی تعداد سایت میزبانی شده بر روی یک سرور را به درستی تعیین نکرده باشد و مصرف منابع برای هر یک از سایت‌ها هم به شکل صحیح انجام نگرفته باشد خود این مسئله خصوصا در هاست‌های اشتراکی باعث استفاده برخی سایت ها از منابع به صورت بیشتر و برخی سایت‌ها با برخورداری از کمترین منابع خواهد شد.

بنابراین در آخرین راهکار اگر موفق نشدید تا مشکل مصرف منابع در هاست خود را برطرف کنید و احساس می‌کنید که منابع کمی به شما اختصاص یافته است می‌توانید با تغییر میزبانی خود از منابعی با درصد بیشتر برخوردار بوده و مشکلات خود را برطرف کنید.

هاست وردپرس میزبان‌فا یک سرویس خاص و خارق‌العاده است که برای اولین بار در ایران توسط میزبان‌فا معرفی شده است، هاست وردپرس اولین تکنولوژی است که هیچ گونه محدودیتی در CPU نداشته و توابع و پیش نیازهای وردپرس در این هاست در بالاترین سطح ممکن پاسخگوی شما خواهند بود. هاست وردپرس به دلیل تنظیمات خاصی که بر روی سرور اعمال  است قادر است از پس تمامی نیازهای سایت وردپرس شما برآمده و هیچ گونه کاستی به دلیل استفاده از افزونه وردپرس، قالب وردپرس، کدنویسی اشتباه در وردپرس و… متوجه آن نبوده و به همین جهت هیچگاه با مصرف بیش از حد منابع در وردپرس و محدودیت CPU در هاست مواجه نخواهید شد.

آموزش رفع مشکل استفاده زیاد از منابع CPU در وردپرس
5 (100%) 2 votes
برچسب ها
هاست ایران میزبان فا

عباس صادقی

حدود 5 سالی است که در زمینه وردپرس فعالیت می‌کند، علاقه مند است که با تولید محتوای کاربردی در میزبان فا به افزایش دانش هموطنان خود کمک کند و باعث گسترش جهان شود؛ او یک آزاد کار است، از دانشگاه انصراف داده و علاقه‌ای به ادامه تحصیلات آکادمیک ندارد.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

بستن