امروز : ۰۹ آذر ۱۴۰۴ (2025/11/30)

بررسی کندی افزونه‌ های وردپرس با Code Profiler

وردپرس به عنوان یکی از محبوب ترین CMS های جهان به کاربران در راه اندازی یک سایت کمک بزرگی کرده است! با این سیستم بدون نیاز به دانش برنامه نویسی می توان به سادگی یک سایت شخصی یا فروشگاهی راه اندازی کرد.

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

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

اگر قالبی که استفاده می کنید از نظر کدنویسی بهینه نباشد در کنار نصب افزونه های متعدد می تواند سرعت بارگذاری سایت شما را به شدت کاهش دهد و در نظر داشته باشید برای موتور های جستجو سرعت یک وب سایت معیار بسیار مهمی می باشد.

کندی وردپرس می‌ تواند دلایل مختلفی داشته باشد: از افزونه‌ ها و قالب‌ های سنگین گرفته تا کوئری‌ های غیر بهینه، درخواست‌ های زیاد به پایگاه داده، اسکریپت‌ ها و استایل‌ های غیرضروری، یا حتی حلقه‌ های تکراری و تابع‌ های سنگینی که در پس‌ زمینه اجرا می‌ شوند. در بسیاری از مواقع، تشخیص اینکه دقیقاً چه بخشی از کد سایت باعث مصرف زیاد CPU یا RAM شده کار ساده‌ ای نیست؛ به‌خصوص زمانی که پروژه بزرگ شده یا تعداد افزونه‌ ها زیاد است.

 

 

کندی که از سمت افزونه ها رخ می دهد مورد بسیار رایجی هست و چون بعضی از کاربران تعداد بالایی افزونه در سایت های خود به کار می برند به مرور این کند شدن به شکل خیلی شدید خود را نمایش خواهد دارد.

در این آموزش ما قصد داریم با افزونه Code Profiler سایت وردپرسی را مورد بررسی قرار دهیم و ببینیم به کمک این افزونه چطور می توان کندی صفحات ناشی از افزونه ها را مورد ارزیابی قرار دارد.

 

افزونه Code Profiler چه کمکی می کند؟

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

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

اینجا همان نقطه ای هست که افزونه Code Profiler به کمک ما می آید!

این افزونه با قابلیت های خوبی که دارد به ما کمک می کند سرعت پیشخوان و سایت اصلی را مورد بررسی قرار دهیم و نشان می دهد هر افزونه برای لود شدن سایت چه میزان زمان نیاز دارد! طبیعی هست وقتی زمان لود شدن افزونه ها مشخص باشد علت کندی هم مشخص می شود!

وقتی یک افزونه برای لود شدن به 6 ثانیه زمان نیاز داشته باشد طبیعی هست که سایت را به همان نسبت کند می کند.

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

در ادامه نحوه نصب و فعالسازی این افزونه را خدمت شما توضیح خواهیم داد.

 

نصب و استفاده از افزونه Code Profiler :

این افزونه مانند سایر افزونه های وردپرسی به سادگی از مخزن وردپرس قابل نصب می باشد! فقط کافی هست در پیشخوان وردپرس خود بر روی افزونه ها کلیک کنید و افزودن افزونه جدید را انتخاب کنید و در قسمت سرچ افزونه عبارت Code Profiler را به شکل زیر تایپ کنید.

 

 

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

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

در صفحه ای که باز می شود شما با چند گزینه رو به رو خواهید شد که مطابق با تصویر زیر می باشد.

 

 

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

 

Page to profile: با انتخاب گزینه اول Website frontend یا همان صفحه اصلی وب سایت شما مورد بررسی قرار خواهد گرفت که می توانید در قسمت Select a page برگه های دیگر را هم انتخاب کنید این قسمت برای فرانت یا همان محیطی هست که کاربران شما مشاهده می کنند مورد بررسی قرار می گیرد.

با انتخاب Admin backend در واقع پیشخوان وردپرس و قسمت های مربوط به پیشخوان امکان بررسی دارد و کندی را در بخش های مختلف پیشخوان می توان چک کرد.

در قسمت Custom post/URL هم می توانید یک برگه را در سایت خود به صورت مجزا مورد بررسی قرار دهید برای مثال اگر یک مقاله ای منتشر کردید و کندی دارد می توانید با وارد کردن URL مقاله به صورت مجزا فقط همین بخش را از نظر سرعت افزونه ها مورد بررسی قرار دهید.

 

Run profiler as: این بخش مربوط به یوزری هست که با آن به پیشخوان لاگین کردید و قرار است این آنالیز را انجام دهید و نیاز به تغییر خاصی هم ندارد.

 

Theme: در قسمت مربوط به قالب می توانید قالب های مختلفی اگر روی سایت دارید را چک کنید به صورت پیش فرض قالب فعال شما در ابتدا انتخاب شده هست که می توانید در لیست تمام قالب ها را مشاهده کنید و برای هر کدام این تست را مورد بررسی قرار دهید.

 

User agent: یک بخش مهم در این قسمت User agent می باشد این قسمت از سه بخش Desktop , Moblie و Bot تشکیل شده است که شما می توانید انتخاب کنید سایت از طریق مرورگر های دسکتاپ مانند کروم , موزیلا یا Edge مورد بررسی قرار بگیرد یا از طریق موبایل و تبلت اندرویدی یا iphone و ipad و حتی از طریق گوگل بات سایت را بتوان چک کرد.

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

 

Name of the profile: در این قسمت شما می توانید یک نام برای تست خود وارد کنید تا وقتی در قسمت لاگ به مقایسه دو تست می پردازید بدانید دقیقا این تست با چه شرایطی گرفته شده است. برای مثال اگر تست شما روی صفحه اصلی با مرورگر کروم گرفته شد frontend-chrome این نام می تواند به شما کمک کند که بخاطر بیاورید تستی که لاگ آن ذخیره شده در چه شرایطی بوده است.

 

بعد از کلیک بر روی Start Profiling سایت مورد ارزیابی قرار می گیرد و با خروجی نظیر تصویر زیر رو به رو می شوید.

 

 

همانطور که در تصویر مشخص هست در این تست ما افزونه المنتور با با نزدیک به 1.8 ثانیه بیشترین تایم را برای لود شدن مصرف می کند و بعد آن افزونه های ووکامرس و Yoast SEO قرار دارند.

 

Profiles List و ذخیره لاگ تست ها:

در قسمت مربوط به Profiles List شما می توانید سابقه های مربوط به ارزیابی های خود را مشاهده کنید و ببینید تغییراتی که اعمال می کنید نسبت به تست هایی که روزهای قبل در شرایط یکسان داشتید چه تاثیری داشته است.

باید این نکته را در نظر داشته باشید برای اینکه این قسمت گمراه کننده نباشد بهتر است در قسمت Name of the profile نامی را وارد کنید که نشان دهنده ویژگی های تست شما باشد.

 

 

در این تصویر شما تاریخ و ساعتی روزی که تست را اجرا کردید در کنار تایم لود شدن افزونه ها و میزان رم و تعداد خوانده شدن فایل ها در دیسک به همراه تعداد کوئری های SQL رو مشاهده می کنید.

این قسمت به شما کمک می کند که ببینید در هر تست چه میزان رم هاست شما مورد استفاده قرار می گیرد و می توانید به مقایسه های مختلف بپردازید.

 

Settings و شخصی سازی تست ها:

در این قسمت شما می توانید چارت های نمایش داده شده به همراه تنظیمات دیگر را شخصی سازی کنید. برای مثال می توانید مسیر تست را به صورت کامل مشخص کنید home/khoshetala/public_html/wp-admin/index.php یا از روت های داخلی استفاده کنید تا مسیر فایل های شما در سرور دقیقا مشخص نباشد!

همچنین در این قسمت شما می توانید افزونه را به گونه ای کانفیگ کنید که در صورتی که سایت در زمان تست با خطا رو به رو شد

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

4xx client errors (400 Bad Request, 403 Forbidden, 404 Not Found etc)

5xx server errors (500 Internal Server Error, 503 Service Unavailable etc)

پیشنهاد می شود این قسمت را بدون تغییر باقی بگذارید چون به صورت پیش فرض تنظیماتی که اعمال شده است مناسب می باشد.

 

قسمت دیگر Logs می باشد که به شما کمک می کند لاگ تمام تست های خود را مشاهده کنید که تست در چه شرایطی با چه تعداد افزونه گرفته شده است در واقع هر تستی که گرفته می شود و رمی که مصرف می شود در این قسمت نوشته می شود.

 

نتیجه گیری:

به کمک این افزونه شما می توانید پلاگین های کند خود را پیدا کنید و در صورتی که به افزونه نیاز مبرم ندارید آن را غیرفعال کرده یا حذف کنید.

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

بنابراین در صورتی که یک سایت وردپرسی کند دارید و از هاستی که روی آن قرار دارید مطمئن نیستید به شما هاست وردپرس پارس وب سرور را پیشنهاد می کنیم. همچنین با ارسال دسترسی به پیشخوان سایت وردپرس خود توسط همکاران ما علت کندی بررسی می شود و در صورت نیاز برای شما کش ردیس و لایت اسپید نصب می شود و علت های کندی اطلاع داده می شود.

 

Rate this post