۲۳ ابزار توسعه برای بهینه سازی و افزایش سرعت وب سایت – بخش دوم

ساخت وبلاگ

در بخش قبلی مقاله ابزارهای مهم بهینه سازی سرعت وب سایت مربوط به Front-End را بررسی کردیم و در این بخش می خواهیم سراغ ابزارهای مربوط به بهینه سازی وب سایت در سطح کدنویسی، سرور ، MySQL، Apache ، Back-End و … برویم و با نحوه کار آنها هم آشنا شویم. این بخش معمولا در بهینه سازی وب سایت کمتر مورد توجه قرار می گیرد و احتمالا بعضی از روش های آن برای شما هم تازگی داشته باشد.

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

۹. Dust Me Selectors

Dust Me Selectors یک پلاگین برای مرورگر است که می تواند همه کدهای CSS را زیر و رو کند و انتخابگر های بی استفاده را به شما نشان دهد.

۱۰. Penthouse

به طور خلاصه کار این ابزار این است که فایل CSS + آدرس صفحه را از شما بگیرد و همه کدهایی که برای بخش بالایی سایت یا Above the Fold نیاز هستند را جدا کند تا شما آنها را در اولویت لود قرار دهید.

برای نصب Penthouse با npm :

npm install penthouse

همچنین یک نسخه آنلاین آن در این آدرس وجود دارد.

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

۱۱. Critical

Critical یک ابزار ایجاد شده توسط Addy Osmani بر پایه Node.js می باشد که می تواند CSS های مربوط به بخش بالای صفحه که مهم هست را استخراج کرده و به صورت Inline در بیاورد.با کد زیر می توانید آن را نصب کنید:

npm install -g critical
critical test/fixture/index.html --base test/fixture > critical.css

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

۱۲. Optimize-js

بوسیله این ابزار هم می توانید سرعت لود صفحه را بالاتر ببرید زیرا بعضی توابع جاوا اسکریپت (IIFE) را که می توانند باعث کندی پردازش صفحه شوند داخل پارانتز می برد و به این وسیله سرعت رندر کدهای جاوا اسکریپت را افزایش می دهد.

در همین رابطه :   چگونه : Apache, MySQL و PHP را در لینوکس نعنایی نصب کنیم ؟!

دستور نصب Optimize-js از npm:

npm install -g optimize-js

و سپس از طریق خط فرمان می توانید آن را اجرا کنید:

optimize-js input.js > output.js

۱۳. ابزارهای بهینه سازی تصاویر

ImageOptim

imageOptim یک نرم افزار رایگان و متن باز برای Mac است که تصاویر را نسبت به سایزشان بهینه می کند.البته به صورت یک سرویس پولی آنلاین نیز می توان ازش استفاده کرد.

Pngcrush

این هم یک برنامه رایگان متن باز برای بهینه سازی تصاویر PNG که هم برای ویندوز نوشته شده است و هم برای لینوکس.

Trimage

تریمیج هم یکی دیگر از ابزارهای چند پلتفرمه و رایگان برای بهینه سازی تصاویر PNG و JPG بدون افت کیفیت است.

ابزارهای بهینه سازی سمت سرور (Server Side)

۱۴. Apachetop

اسم top برای لینوکس بازان مخصوصا مدیران سرور اسم آشنایی است و Apachetop هم از همان top الهام گرفته و بر پایه mytop بنیان نهاده شده است و بوسیله آن می توانید کارایی وب سرور آپاچی خود را مانیتور کنید. مثل نمایش تعداد فعلی writes, reads و درخواست های پردازش شده.

برای سیستم های بر پایه Debian (مثل اوبونتو) می توانید از apt جهت نصب Apachetop استفاده کنید:

sudo apt-get install apachetop

برای سیستم های بر پایه RedHat و CentOS از دستورات زیر جهت نصب Apachetop استفاده نمایید:

sudo yum -y install epel-release
sudo yum clean all
sudo yum -y update
sudo yum -y install apachetop

حالا برای استفاده از آن کافیست فایل log آپاچی را برایش مهیا کنید:

apachetop -f /var/log/apache2/access.log

فقط از داشتن دسترسی تان جهت خواندن فایل لاگ مطمئن شوید.

۱۵. Ngxtop

Ngxtop هم ابزاری است مثل top که بر پایه Python نوشته شده است و کارش استخراج اطلاعات از لاگ Nginx و مرتب کردن و نمایش اطلاعات مهم آن است مثل درخواست های فعال، همه درخواست ها، IP های راه دور و میانگین بایت هایی که در لحظه ارسال می شوند.البته از Ngxtop برای نمایش فایل لاگ Apache هم می توان استفاده کرد.

در همین رابطه :   چگونه سرعت وبسایت را با Leverage Browser Caching افزایش دهیم ؟

اینجا یک نمونه از خروجی Ngxtop را می بینید:

قبل از نصب آن از نصب بودن Python و پکیج منیجر PIP روی سیستم مطمئن شوید و بعد دستورات زیر را اجرا کنید:

pip install ngxtop
ngxtop -h

همچنین می توانید این ابزارهای مشابه را هم بررسی کنید:

  • Ngx-top : یک جایگزین برای Ngxtop که توسط Haskell نوشته شده است.
  • Luameter : یک ماژول تجاری Lua برای Nginx که آمار کارایی برای مانیتور Nginx را در لحظه نمایش می دهد.

۱۶. uptime-cli

این هم ابزار جالب دیگری برای مانیتورینگ آپتایم وب سایت بوسیله Uptime Robot API.

برای نصب آن کافیست از npm با دستور زیر استفاده کنید:

npm install -g uptime-cli

ابزارهای بهینه سازی SQL

۱۷. Tuning-primer

همانطور که از اسم این ابزار پیداست وسیله ای مدرن برای بالا بردن کارایی MySQL برای نسخه های ۵.۵ و بالاتر است که بر پایه این اسکریپت ایجاد شده است.

wget https://github.com/RootService/tuning-primer/blob/master/tuning-primer.sh
chmod +x tuning-primer.sh

۱۸. MySQLTuner

MySQLTuner یک اسکریپت Perl است که کارایی سرور MySQL تان را آنالیز می کند و پیشنهاد هایی برای بهبود آن ارائه می دهد. این پیشنهادات ساده بوده و به متغیرهای پیکربندی (موجود در /etc/mysql/my.cnf ) مربوط می شوند.

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

wget http://mysqltuner.com/mysqltuner.pl
chmod +x mysqltuner.pl
./mysqltuner.pl --help

۱۹. Mytop

Mytop هم مثل top یک ابزار بر پایه خط فرمان بوده و کارایی سرور MySQL را بوسیله اتصال به آن و اجرای دوره ای دستورات show processlist و show status نمایش می دهد.

روش نصب برای سیستم های بر پایه Debian:

sudo yum -y install epel-release
sudo yum clean all
sudo yum -y update
sudo apt-get install mytop

برای سیستم های بر پایه RedHat و CentOS از دستور زیر جهت نصب استفاده نمایید:

sudo yum install mytop

۲۰. SQLBenchmarkPro

SQLBenchmarkPro یکی دیگر از ابزارهای جالب لیست ماست. SQLBenchmarkPro یک سرویس ابری رایگان است که می توانید از راه دور دیتابیس ها و SQL سرورهای شما را زیر نظر بگیرد. برای انجام این کار هم یک واسط روی سرور نصب می شود تا به صورت مستمر کارایی و سلامت سرور ها را مانیتور کند.

در همین رابطه :   دو نکته تکمیلی در مورد راه اندازی CDN وردپرس

ابزارهای تست بارگذاری

۲۱. Apache JMeter

Apache JMeter مثل اکثر محصولات بنیاد آپاچی رایگان بوده و با Java نوشته شده است و می تواند برای تست لود و اندازه گیری کارایی سرور استفاده شود.

به لطف استفاده از Java در تولید آن می تواند روی خیلی از سیستم های مثل Windows, Linux و macOS نصب شود.

پس حتما مطمئن شوید که Java روی سرور نصب باشد و بعد برای دانلود آن به این لینک بروید.سپس می توانید آن را در حالت های GUI، server و یا command-line بوسیله اسکریپت های مختلف موجود در پوشه bin اجرا کنید.

۲۲. Grinder

Grinder یک فریم ورک Load Testing نوشته شده به زبان Java است و می تواند تست های فشار توزیع شده روی سرور ایجاد کند.همچنین متن باز بوده و تحت لیسانس BSD عرضه شده است.

از گریندر می توانید برای تست بارگذاری هر چیزی از سرورهای HTTP تا سرویس های Soap و Rest API ها و حتی اپلیکیشن سرورهای CORBA, RMI, JMS و EJBs و …

گریندر به صورت رایگان از این لینک قابل دانلود است.

۲۳. Gatling

Gatling هم مثل بقیه یک ابزار تست بارگذاری خوب است و با آن می توانید پایداری وب اپلیکیشن خود را با شبیه سازی هزاران درخواست در هر ثانیه تست کنید.

Gatling را می توانید از سایت رسمی آن دانلود کنید و بعد کافیست آن را از حالت فشرده خارج کرده و از پوشه bin اجرا کنید.

در نهایت

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

منبع

دیجیاتو آپارات...
ما را در سایت دیجیاتو آپارات دنبال می کنید

برچسب : نویسنده : عباس قلی بزرگی بازدید : 317 تاريخ : چهارشنبه 13 دی 1396 ساعت: 14:26

خبرنامه