مرکز آموزش

صفحه اصلی پورتال > مرکز آموزش > هاستینگ > Scripts > WordPress > کاهش مصرف رم و سی پی یو وردپرس - wordpress


کاهش مصرف رم و سی پی یو وردپرس - wordpress




معرف ترین و پر استفاده ترین سیستم مدیریت محتوا در جهان سیستم مدیریت محتوای وردپرس است. 
      اما همیشه رایگان ها و اپن سورس ها علاوه بر مزیت های زیادی که ارائه می دهند مشکلات زیادی نیز داشتند. 
      غیر از موارد مربوط به امنیت که تنها راه حل آپگرید سریع بعد از ارائه نسخه های جدید است، یک مشکل جدی دیگر هم  در وردپرس وجود دارد.
      ورد پرس به شدت رم و سی پی یو سرور را مصرف می کند و برخی از عامل ها نیز این مصرف را افزایش می دهد.
      این مصرف بی رویه منابع سرور، اکثر دارندگان سایت های وردپرسی را خیلی زودتر از سیستم های دیگر مجبور به خرید سرور مجازی یا اختصاصی می کند.
      برای مثال ممکن است یک سایت وردپرسی با 200 پست و روزی 1000 بازدید ممکن است نیاز به سرور مجازی قوی پیدا کند!
      اگر جستجویی در گوگل در اینباره بزنید خواهید دید سایت های وردپرسی خیلی زیادی با این مشکل مواجه هستند و خیلی هاشون نتونستند مشکل را حل کنند.
      در هر صورت اگر از وردپرس استفاده می کنید باید با این موضوع کنار بیاید و فعلا راه کار قطعی برای این مشکل بزرگ در هسته وردپرس تعبیه نشده است.
      یک سری تکنیک ها و راه حل هایی برای کاهش مصرف cpu و ram سرور در وردپرس وجود دارد ولی قبل از مطالعه این موارد یادآور میشوم این نکات معجزه نمی کنند.
      چون ذاتا وردپرس منابع زیادی مصرف میکنه و هدف از ارائه این تکنیک ها کم کردن مصرف این منابع می باشد.
      پس سعی فرمایید تک تک نکات و راه کار های زیر را به دقت انجام دهید.
1- آپگرید ورد پرس و تمام افزونه
      سعی کنید قبل از هر کاری ورد پرس را آپگرید نمایید و بعد از آن تمام افزونه هایی که از آن استفاده می کنید آپگرید نمایید.
      حتی اگر از قالب های آماده استفاده می کنید از آپگرید تم سایت خود غافل نشوید.
2- محتوای غیر ضروری حذف شود
      فولدر اسپم، زباله دان کامنت ها و صفحات را به طور کامل حذف نمایید.
      همینطور ورد پرس به صورت خودکار ویرایش صفحات را در دیتابیس ذخیره می کند که می توانید آن ها را نیز حذف نمایید.
پلاگین WordPress Cleanup
       برای حذف revision ها وجود دارد که می توانید از آن برای این منظور استفاده نمایید.
3- بهینه سازی دیتابیس
      علاوه بر پلاگینی که در بالا معرفی شد از طریق mysql می توانید کل دیتابیس خود را Optimise و Repair نمایید.

 

 

4- حذف جدول های اضافی از دیتابیس
      ممکن است قبلا پلاگین هایی در وردپرس نصب کرده باشید که الان به آن احتیاجی نباشد.
      جدول های این پلاگین ها در پایگاه دیتابیس ورد پرس شما وجود دارد، ابتدا از دیتابیس بک آپ بگیرید و جداول اضافی را حذف نمایید.
      اینکار را به دقت انجام دهید؛ اگر اسم هر کدام از جدول های ورد پرس را در گوگل جستجو کنید.
      براحتی می توانید تشخصیص بدهید که این جدول برای هسته ورد پرس هست یا برای یک افزونه خاص استفاده می شود.
      در هر صورت قبل از هر تغییری در دیتابیس از بک آپ غافل نشوید و حتی حرفه ای ها تو این قسمت ممکن است اشتباه کنند.
      همینطور با استفاده از افزونه 
clean-options
       می توانید آپشن های اضافی  را از جدول wp_options دیتابیس حذف نمایید.
5- افزایش امتیاز سایت در گوگل پیج اسپید و ...
      گوگل و یاهو استاندارد هایی برای افزایش سرعت لود و کارائی سایت ها ارائه دادند.
      اگر شما امتیاز سایت خود را در این استاندارد ها بالا ببرید نه تنها به افزایش سرعت لود و سئو سایتتان کمک می کنید بلکه به کاهش مصرف سی پی یو سرورتان نیز کمک کرده اید.
      اینکار بسیار وقت گیر است و نیاز به تخصص در مورد طراحی پوسته احتیاج دارد و باید با طراح پوسته سایتتان تماس بگیرید.
6- تعداد درخواست ها کمتر در هر بار لود
      یکی از مهمترین فاکتور های افزایش سرعت سایت که در بالا ذکر شد این است که فایل های فراخوانی شده در هر بار لود سایتتان به حداقل برسد.
      روی این قضیه تمرکز جدی تری انجام دهید، تا می توانید تعداد درخواست و حجم این فایل ها را نیز کم کنید.
      مثلا ممکن است از جاوا اسکریپت یا تصاویر در پوسته سایتتان استفاده کرده باشید که با نبود آن ها اتفاق بدی برای سایتتان نمی افتد
      و حتی تاثیری در Google Page Speed هم نداشته باشند ولی بهتر است این موارد را حذف نمایید.
7- کنترل افزونه ها
      هنوز یکی از مهمترین راه کار های موثر را انجام ندادید.
      مضنون اصلی مصرف بی رویه منابع در وردپرس افزونه های آن هستند پس باید دقت زیادی در به کار گیری افزونه ها داشته باشیم.
      افزونه ها رایگان هستند و امکانات جالبی به وردپرس اضافه می کنند اما قرار نیست که به هر تعداد که خواستیم از این افزونه ها استفاده کنیم و به مشکلی هم نخوریم.
      فرض نماید مجموعه نرم افزار های زیادی را روی ویندوز نصب نمایید قطعا بزودی سیستم عاملتان کند می شود.
      به ورد پرس هم به همین شکل نگاه کنید و از یک افزونه در صورتیکه واقعا به آن احتیاج دارید از آن استفاده نمایید.
      حتی دقت نمایید مانند Unistall کردن یک نرم افزار از روی ویندوز، حذف یک پلاگین تمام اثرات آن افزونه را از بین نمی برد.
      پس به شیوه زیر عمل نمایید، ابتدا پلاگین های غیر ضروری بخصوص غیر معروف ها را حذف نمایید.
      مثلا ممکن است پلاگینی برای امتیاز دهی به مطالب داشته باشید.
      اگر می خواهید مصرف سی پی یو وردپرستون را کمتر کنید باید قید این جور افزونه ها را بزنید.
      پس افزونه هایی که حیاتی نیستند را به طور کامل حذف نمایید.
      برخی از افزونه ها همیشه استفاده نمی شود و گاهی به آن ها احتیاج داریم.
      مثلا افزونه Broken Link Checker را همیشه احتیاج ندارید و قرار نیست همیشه در حال کار باشد و لینک های سایتتان را بگردد.
      اینگونه افزونه ها را غیر فعال نمایید و هر چند وقت یکبار که به آن ها احتیاج دارید فعال و سپس غیر فعال نمایید.
      یک سری افزونه ها هستند که نه غیر ضروری هستند و نه موقتی ولی باز منابع زیادی مصرف می کنند.
      افزونه پست های مرتبط و تمام افزونه های آمارگیر وردپرس را نیز باید حذف نمایید.
      یک نمونه دیگر که بین مدیران ایرانی زیاد استفاده میشه افزونه جلالی هست؛ این افزونه واقعا منابع زیادی مصرف می کند و با کمال تاسف باید بگم این افزونه را باید غیر فعال نمایید.
      البته خیلی ها فکر می کنند اگر این افزونه را غیر فعال کنند مدیریت وردپرسشون انگلیسی می شود و یا چپ چین می شود که این طور نیست
      و این افزونه هیچ ارتباطی با این قضیه ندارد و تنها اعداد را فارسی می کند و تاریخ ها را شمسی می کند.
8 - استفاده اصولی از برچسب ها (Tags)
      بر چسب ها یک امکان سودمند هستند اما اغلب بی رویه از آن استفاده می شود.
      این برچسب ها وقتی زیاد می شوند نه تنها مشکلات سئو زیادی برای سایت ایجاد می کنند بلکه عملا خاصیت خوبشون را برای کاربران سایتتون از دست می دهند.
      اگر برچسب های زیادی دارید که در نهایت به یک مطلب اشاره می کنند درست از برچسب ها استفاده نکردید.
    علاوه بر مشکلات بالا زیاده روی در ایجاد برچسب ها روی مصرف منابع سرور تاثیر می گذارند و باید آن ها را محدود تر نمایید.

9 - کنترل پروسس های Word Press CronJob : 
        یکی از مواردی که خیلی مصرف سی پی یو وردپرس را بالا می برد پروسس های کران جاب وردپرس هست که توسط wp-cron.php انجام می شوند. برای کنترل این پروسس ها می توانید از پلاگین زیر استفاده کنید :
          http://wordpress.org/plugins/wp-crontrol/

10 - کنترل مصرف پلاگین های Word Press  : 
توسط این پلاگین ها می توانید بررسی کنید که کدام پلاگین بیشترین مصرف رم و زمان اجرای کوئری دیتابیس را دارد : 
http://wordpress.org/plugins/p3-profiler/

11- پلاگین کنترل کوئری های وردپرس : 
http://wordpress.org/plugins/memory-viewer/

12-پلاگین دیباگر وردپرس wordpress debugger plugin  : 
http://wordpress.org/plugins/debug-bar/

پایان


آیا این پاسخ مفید بود؟

افزودن به علاقه مندی ها افزودن به علاقه مندی ها    چاپ این مقاله چاپ این مقاله

خوانده شده

زبان: