ادمین مطالب
نویسنده مطالب بلاگ
کاهش مصرف CPU در وردپرس
احتمالاً با مشکل مصرف بیش از حد منابع CPU در هاست وردپرس خود مواجه شدهاید.
این مشکل ممکن است باعث بروز خطاهای مختلف در وبسایت شما شود و در نهایت تجربه کاربری را نیز تحت تأثیر خود قرار دهد.
برای رفع این مشکل، شما ممکن است ساعتها در حال بررسی دیتابیس، اسکریپتها و افزونههای نصب شده در وردپرس باشید.
اما معمولاً این مشکلات به دلیل استفاده از قالب و افزونههای نامناسب و غیر استاندارد به وجود میآیند. این مشکل باعث افزایش مصرف منابع و به دنبال آن ایجاد مشکلات متعدد در وبسایت شما میشود.
دلیل بالا رفتن Cpu Usage چیست؟
چون در حال استفاده از کامپیوتر و انجام کارهای سنگین هستید! همانطور که گفتیم، پردازش تمام کارها در کامپیوتر بر عهده CPU میباشد و اگر بازیها و نرم افزارهای مخلتف را به صورت همزمان اجرا کرده باشید یا مشغول انجام کارهای سنگین با سیستم خود شوید، با بالا بودن CPU Usage مواجه میشوید.
رفع مشکل مصرف بالای CPU در وردپرس
مشکلات مرتبط با مصرف بیش از حد منابع CPU در وردپرس میتواند به هر دلیلی رخ دهد، که ممکن است شما به صورت دانسته یا نادانسته از هاست خود به گونهای استفاده کنید که در پردازش دادهها دچار مشکل شوند.
افزونههای وردپرس میتوانند یکی از مهمترین دلایل مصرف بیش از حد CPU باشند، که به دلیل انتخاب افزونه ناکارآمد و کدنویسی غیراصولی، این افزونه و کدها به صورت بهینه از CPU استفاده نمیکنند و همین افزونه درصد زیادی از منابع هاست را به خود اختصاص میدهد.
در صورتی که افزونههای مختلفی در وردپرس نصب شده باشند که برخی از آنها به همین شکل عمل کنند، ممکن است با یک افزایش ترافیک ساده، سایت دچار اختلال شده و به دلیل محدودیتهایی که ممکن است روی هاست شما وجود داشته باشد، سایت شما لود نشود، همچنین دلایل دیگری نیز وجود دارد که بنده پیشنهاد میکنم برای کاهش مصرف CPU وردپرس، تمامی موارد زیر را مورد بررسی قرار دهید:
بررسی افزونههای نصب شده
همانطور که در ابتدای مقاله اشاره شده، استفاده از افزونههای نامناسب و ناکارآمد از عوامل اصلی مصرف بیش از حد منابع هاست در وردپرس است. با استفاده از یک افزونه، امکاناتی برای شما فراهم میشود که برای پردازش دادهها، CPU را مورد استفاده قرار میدهد. در صورتی که برای یک کار خاص، قصد استفاده از یک افزونه را دارید، باید به دو معیار مهم توجه کنید:
اکثر ماها در انتخاب افزونه از ارزیابی نادرستی استفاده میکنیم و فقط به تعداد دانلود و نظرات کاربران توجه میکنیم، در حالی که این روش صرفاً بر اساس اعتبار و شهرت یک افزونه به وجود میآید و توانایی افزونه برای پردازش دادهها و کارایی آن را نشان نمیدهد که این کار کاملاً اشتباه است.
بعضی از ما با رویکردی هوشمندانه، ابتدا نیازمندیهایمان را بررسی میکنیم و سپس به دنبال یک افزونه میگردیم که تنها امکانات ما را فراهم میکند و از افزونههایی که علاوه بر نیازمندیهای ما، امکانات دیگری نیز دارند، اجتناب میکنیم.
بررسی قالب وردپرس
استفاده از یک قالب نامناسب میتواند باعث مصرف بیش از حد منابع شود و این موضوع میتواند منجر به مشکلاتی در هاست شود.
برای کاهش مصرف CPU وردپرس، اگر مطمئن هستید که مشکل از افزونهها نیست، باید قالب خود را بررسی کنید.
برای این کار، میتوانید موقتاً از قالب پیشفرض وردپرس استفاده کنید و سپس بررسی کنید که آیا همچنان مصرف منابع در هاست در بالاترین سطح خود قرار دارد یا خیر؟ اگر با استفاده از قالب پیشفرض وردپرس، مصرف منابع کاهش یافت، باید قالب خود را تغییر دهید.
اگر نتوانستید قالب خود را به صورت دقیق خطایابی کنید، میتوانید از فایل Error Log هاست استفاده کنید تا به بررسی دقیق مشکل بپردازید، برای این منظور مراحل زیر را دنبال کنید:
وارد هاست شده و به File Manager هاست مراجعه کنید.
سپس در مسیر Public_html به دنبال فایل Error_log بگردید.
بعد از اینکه فایل را یافتید آن را دانلود کنید و آخرین خط کدهای آن را بررسی کنید و مسیر موجود در آنها را دنبال کنید تا ببینید مشکل مصرف منابع شما در هاست از چه ناحیهای است.
به روزرسانی قالب و افزونههای وردپرس
همانطور که در بخش افزونهها اشاره شد، با به روزرسانی قالب و افزونه وردپرس میتوانید مشکلات مربوط به مصرف منابع در هاست را پیشگیری کنید.
با به روزرسانی هر افزونه، قالب وردپرس و حتی خود وردپرس، کدهای آن به گونهای بهینهسازی میشوند که کمترین منابع هاست را مصرف کنند و با هر به روزرسانی این مشکلات رفع میشوند.
بنابراین، همیشه سعی کنید از جدیدترین و به روزترین نسخههای وردپرس، افزونهها و قالبهای آن استفاده کنید تا مصرف منابع CPU در وردپرس را کاهش دهید.
استفاده از پیوند یکتا نامناسب
استفاده از پیوند یکتا نامناسب میتواند مشکلاتی را در وردپرس به وجود آورد. در وردپرس، پیوند یکتا با استفاده از فایل htaccess تنظیم میشود و اغلب از ماژول IfModule mod_rewrite. c در سرور استفاده میشود.
با این حال، در برخی موارد، این ماژول روی سرور نصب نشده است و این باعث مشکلات در لود صفحات و بازدید سایت میشود.
برای رفع این مشکلات، باید پیوند یکتا را بررسی کرده و اطمینان حاصل کرد که سرور ماژول mod_rewrite. c را پشتیبانی میکند.
در غیر این صورت، دستوراتی که در htaccess قرار دارند باعث کراش کردن سرور و افزایش مصرف CPU خواهند شد. بنابراین، بررسی پیوندهای یکتا و وضعیت سرور میتواند به کاهش مصرف CPU در وردپرس کمک کند.
بررسی دیتابیس وردپرس و Repair آن
به دلیل استفاده از افزونههای مختلف و انجام عملیات حذف و نصب در وردپرس، دیتابیس شما ممکن است با مشکلاتی همچون بینظمی و اضافه شدن جداول اضافی روبرو شود.
این مشکلات میتوانند باعث افزایش زمان لود صفحات و همچنین مصرف بیشتر منابع سرور شوند. هنگامی که یک کاربر به سایت شما دسترسی دارد، درخواست وی به سرور ارسال شده و پس از بررسی، صفحه مورد نظر برای وی نمایش داده میشود.
باید این وجود باید در نظر داشت که همه این عملیات برای چند صد نفر به صورت همزمان انجام میشود و ممکن است دلایل دیگری همچون بار سنگین سرور و پهنای باند محدود، مشکلات را تشدید کنند.
بنابراین، بررسی دیتابیس و اصلاح آن میتواند در بهبود عملکرد سایت و کاهش مصرف منابع هاست مؤثر باشد.
با انجام این کار، جداول اضافی حذف شده و دیتابیس به حالت بهینه بازگردانده میشود. این عملیات میتواند باعث بهبود زمان لود صفحات و کاهش مصرف منابع سرور شود و در نتیجه تجربه کاربران در استفاده از سایت بهبود مییابد.
استفاده بیش از حد از برچسب وردپرس
یکی از دلایل اصلی مصرف زیاد منابع CPU در وردپرس، استفاده بیش از حد از برچسبها است.
برخی کاربران به اشتباه فکر میکنند با استفاده بیشتر از برچسبها، میتوانند بازدید بیشتری به دست آورند، اما این باعث ایجاد مشکلات دو چندان خواهد شد.
به دلیل تعداد زیاد برچسبها، مصرف منابع افزایش مییابد و وجود تعداد زیادی لینک در یک صفحه باعث کاهش ارزش محتوایی آن صفحه و تأثیر منفی بر سئو و بهینهسازی سایت میشود.
احتمالاً با مشکل مصرف بیش از حد منابع CPU در هاست وردپرس خود مواجه شدهاید. این مشکل ممکن است باعث بروز خطاهای مختلف در وبسایت شما شود و در نهایت تجربه کاربری را نیز تحت تأثیر خود قرار دهد.
برای رفع این مشکل، شما ممکن است ساعتها در حال بررسی دیتابیس، اسکریپتها و افزونههای نصب شده در وردپرس باشید.
اما معمولاً این مشکلات به دلیل استفاده از قالب و افزونههای نامناسب و غیر استاندارد به وجود میآیند. این مشکل باعث افزایش مصرف منابع و به دنبال آن ایجاد مشکلات متعدد در وبسایت شما میشود.
وجود چند سایت وردپرسی روی یک Host
وجود چند وبسایت وردپرسی بر روی یک هاست ممکن است باعث ایجاد مشکلات مصرف منابع در هاست شود.
اگر شما به دلیل داشتن چندین سایت، وردپرس را در ساب دایرکتوری یا ساب دامینهای مختلف نصب کردهاید، باید به این نکته توجه داشته باشید که هر وبسایت نیاز به قالب و افزونههای متفاوتی دارد و این مسأله ممکن است باعث افزایش مصرف منابع CPU شود.
با داشتن چندین وبسایت وردپرسی بر روی یک هاست، شما با مشکل مصرف منابع مواجه خواهید شد، زیرا CPU باید همزمان برای پردازش دادههای چند وبسایت به کار برود.
اگر تعداد بازدیدها هم بالا باشد، استفاده از هاست اشتراکی برای این موضوع کافی نیست و بهتر است از هاست مخصوص وردپرس استفاده کنید.
بازدید بالا در یک سایت وردپرسی
هنگامی که بازدید سایت شما افزایش مییابد، میتواند به یکی از دلایل مصرف بالای منابع وبسایت تبدیل شود.
البته همه ما دوست داریم وب سایتمان به بالاترین سطح بازدید برسد، اما این موضوع باعث شروع مشکلات جدید خواهد شد و باید برای پاسخگویی به تعداد بازدیدهای زیاد در وردپرس، اقدامات لازم را انجام دهیم.
برای این منظور، شما باید از افزونههایی همچون افزونه WP Rocket برای بهینهسازی وبسایت استفاده کنید تا مصرف منابع در شرایط بازدید بالا، به پایینترین حد ممکن برسد. در صورتی که با استفاده از این روشها نتوانید مصرف منابع در هاست خود را کاهش دهید، مجبور خواهید بود سرویس هاست خود را تغییر دهید.
در این صورت، من پیشنهاد میدهم از هاست مخصوص وردپرس استفاده کنید.
بهینهسازی تصاویر
یکی از مشکلاتی که باعث مصرف بیشتر منابع و همچنین افزایش زمان لود صفحات وبسایت میشود، استفاده از تصاویر پرحجم و فشرده نشده است. با استفاده از ابزارهای مختلف همچون فتوشاپ یا سایتهایی مانند imagecompressor میتوانید با حفظ کیفیت نسبی تصاویر، حجم آنها را به حداقل برسانید و در نتیجه مصرف CPU سایت را کاهش دهید.
بهینهسازی تصاویر میتواند به بهبود سرعت لود صفحات وبسایت شما و همچنین به کاهش مصرف پهنای باند کمک کند.
دیدگاه ها