آموزش دایرکت ادمین، سی پنل، وب سایت پنل

خانه / بهینه سازی

بهینه سازی

FCP چیست و چگونه در بهبود سرعت سایت تاثیر می گذارد؟

‍‍‍FCP چیست و چرا برای سرعت سایت و بهبود رابط کاربری با سایت مهم است؟

در مقاله قبلی درمورد TTFB و تاثیر آن بر سرعت سایت صحبت کردیم امروز مفهوم FCP و روش های اندازه گیری آن را بررسی خواهیم کرد.
FCP یک معیار مهم و کاربرمحور برای اندازه گیری سرعت بارگزاری است، زیرا اولین اِلمان در جدول زمانی لود شدن یک صفحه را نشان می دهد که کاربر می تواند چیزی را روی صفحه مشاهده کند.   FCP زمان شروع بارگذاری تا زمانی که بخشی از محتوای صفحه را به کاربر نمایش داده می شود، اندازه گیری می کند. این معیار شامل “محتوا” یا متن ، تصاویر (از جمله تصاویر پس زمینه) ، عناصر svg  یا عناصر غیر سفید canvas اشاره دارد.

در گزارش Search Console گوگل سرعت به دو معیار متکی است (First Contentful Paint (FCP و (First Delay Delay (FID که شاخص های جدیدی نیستند.

First Paint هنگامی رخ می دهد که هر رندر در مرورگر مشاهده می شود ، در حالی که First Contentful Paint اولین محتوا را که در مرورگر نقاشی می شود نشانک می کند.

در جدول زمانی بارگزاری زیر ، FCP در فریم دوم اتفاق می افتد ، به این صورت که اولین متن و عناصر تصویر به صفحه نمایش داده می شوند.

متوجه خواهید شد که اگرچه برخی از مطالب ارائه شده است ، اما همه آنرا ارائه نکرده اند. این یک تمایز مهم برای ایجاد بین اولین محتوا رنگی (FCP) و بزرگترین محتوای رنگی (LCP) است – که هدف آن اندازه گیری زمان بارگذاری محتوای اصلی صفحه است.

نحوه اندازه گیری FCP

FCP را میتوان با ابزارهای زیر می توان اندازه گیری کرد. ( برای مشاهده بروی آن ها کلیک کنید)

         ابزارهای آزمایشگاهی

 

اندازه گیری FCP در JavaScript

شما می توانید FCP را در JavaScript با استفاده از API Paint Timing اندازه گیری کنید. مثال زیر چگونگی ایجاد یک PerformanceObserver را می بینید که به ورودی های زمان رنگی شدن، گوش می کند و زمان شروع ورود رنگ اول محتوا به کنسول را بررسی می کند:

توجه داشته باشید ، در کد خود ، باید console.log () را با کدی جایگزین کنید که مقدار FCP را به سرویس تحلیلی شما ارسال می کند.

 FCP  مناسب چیست؟

راهنمایی های RAIL نشان می دهد که بعد از ۱۰۰۰ میلی ثانیه ، کاربران ممکن است تمرکز خود را از دست بدهند. از آنجا که FCP اولین نشانه ای است که برای کاربران اتفاق می افتد ، بهتر است در بارگزاری صفحه ها  ،FCP کمتر از یک ثانیه (۱۰۰۰ ms) گزارش کنند.

معیار در اندازه گیری Speed Insights FCP  برای مقادیر ۱ ثانیه یا کمتر به عنوان “سریع” ، برای مقادیر بین ۱ تا ۳ ثانیه “متوسط” و برای مقادیر بالای ۳ ثانیه “کند”  گزارش می کند.

در مقاله بعدی با روش های کاهش FCP  برای افزایش سرعت سایت آشنا خواهیم شد.

کاهش TTFB به منظور بهبود بارگذاری صفحات وردپرس

کاهش TTFB به منظور بهبود بارگذاری صفحات وردپرس

در این آموزش با روش های کاهش زمان TTFB  برای افزایش سرعت سایت آشنا خواهیم شد.

وقتی صحبت از سرعت سایت وردپرسی می شود، اغلب بر روی عملکرد بخش front-end و بهینه سازی های مربوطه به آن برای بهبود سرعت بارگذاری صفحه تمرکز می کنیم. با این حال ، گاهی اوقات بهتر است که آن را از سمت سرور (server-side)، جایی که وب سایت شما در ابتدا شروع به بارگیری می کند، بررسی کنید. امروز ما می خواهیم به این موضوع بپردازیم که چگونه TTFB (زمان دریافت اولین بایت) بر سرعت بارگزاری وب سایت شما تأثیر می گذارد و چند راه ساده برای بهبود آن را معرفی خواهیم کرد. در عمل معمولا فاکتور TTFB نادیده گرفته می شود ، اما شما می بایست آن را هنگام تست سرعت سایت خود مورد توجه قرار دهید.

 

  • TTFB چیست؟
  •  آیا TTFB مهم است؟
  • چگونه TTFB خود را اندازه گیری کنیم
  • ۴ راه برای کاهش TTFB در سایت وردپرس خود

 

 

TTFB چیست؟

TTFB مخفف زمان اولین بایت است. به بیان ساده تر ، این یک اندازه گیری از مدت زمان انتظار مرورگر است تا اولین بایت داده خود را از سرور دریافت کند.

 

ادامه ی مطلب

تغییر زمان TTL در سی پنل

How to change default TTL WHM

در WHM میتوانید از طریق گزینه Set Zone Time To Live (TTL)  بصورت دستی مقدار TTL یک دامنه را به میزان دلخواه تغییر دهید.

در صورتی که میخواهید مقدار دلخواه TTL پیش فرض برای همه دامنه های جدیدی که به سرور اضافه میشود تنظیم کنید باید فایل زیر را ویرایش نمایید.

/etc/wwwacct.conf

و مقادیر NSTTL و TTL را به میزان عدد دلخواه تنظیم کنید و سپس سرویس cPanel را restart کنید.

تنظیم پرمیژن اکانت ها در cPanel

script to fix permissions and ownership, on files and directories, for cPanel accounts

اسکریپت را در مسیر دلخواه در سرور خود از لینک زیر دانلود کنید:

https://serversetup.co/dl/fixperms.zip

فایل را از حالت فشرده خارج کنید و سطح دسترسی آم را ۷۵۵ قرار دهید.

chmod +x fixperms.sh

برای تنظیم permision و owner های یک یوزر سی پنل دستور زیر را در ssh اجرا نمایید.

sh ./fixperms.sh -a USER-NAME

بجای USER-NAME نام کاربری اکانت مورد نظر را وارد نمایید.

برای تنظیم permision و owner تمام اکانت ها دستور زیر را وادر نمایید.

sh ./fixperms.sh -all

میتوانید این فایل را در cron سرور جهت اجرای بصورت مداوم قرار دهید.

  • این اسکریپت توسط سرورستاپ بهینه سازی شده  است.  برای اطلاعات بیشتر مطلب “پرمیژن طلایی” را مطالعه کنید.

 

چگونه سرعت سایت خود را بهبود دهیم؟

How to Improve Your Website’s Speed?

دلایل کند بودن سایت چیست؟ و چگونه میتوان سرعت سایت را افزایش داد؟

در این مقاله سعی داریم با دلایل عمده کند بود یک سایت را بررسی کنیم تا اگاهی بیشتری در این مورد در اختیار مدیران سایت قرار گیرد.

Server performance

مطمئنا سرور ، زیرساخت و سخت افزار استفاده شده برای میزبانی یک سایت یکی از مهمترین پارامترها تاثیر گذار بروی سرعت سایت می باشد.

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

ادامه ی مطلب

مفهوم MPM در Apache و انتخاب آن

وب سرور apache بصورت modular می باشد و امکان اضافه و حذف ویژگی ها به آن براحتی وجود دارد.  ماژول MPM در هسته apache قابلیت مدیریت اتصاصلات شبکه و توزیع درخواست ها را برعهده دارد. MPM به شما امکان استفاده از پردازش های multitasking و استفاده از apache در سایر سیستم عامل ها را میدهد.
MPM در هر لحظه فقط می تواند داری  یک حالت می باشد یکی از حالات worker|prefork|event
انتخاب MPM صحیح به عوامل زیادی ارتباط دارد. 
​– Worker MPM
با استفاده از عملکرد multiple child processes با فرایند زیاد برای هر درخواست انجام میشود. هر فرایند با یک کانکشن در زمان مدیریت میشود. worker یک انتخاب خوب برای سرورهای پر ترافیک به علت استفاده از حافظه کمتر است.
​–  event MPM
 ​مانند worker عمل میکند اما اجازه ورود درخواست های بیشتری را بصورت همزمان در  پردازش فرایندها ها وارد میکند. آزاد کردن فرایند های اصلی برای پردازش بروی درخواست های جدید انجام میشود.
— prefork MPM
از روش multiple child processes برای هر فرایند استفاده میکند.  هر پردازش با یک کانکشن در لحظه انجام میشود. در بسیاری موارد سرعت آن با worker یکسان است اما preforker حافظه memory بیشتری را استفاده میکند. در برخی حالات دارای شرایط بهتری نسبت به worker است، مانند راحت تر بودن رفع مشکل در سیستم عامل های مختلف
صرف نظر ازینکه کدام  MPM را انتخاب کنید، شما باید آن را مناسب پیکربندی کنید. به طور کلی، پیکربندی MPM شامل مشخص کردن اینکه apache چگونه به کنترل  بسیاری از worker در حال اجرا مشغول شود که شامل threads و processes می باشد.
در ادامه مفاهیم بیشتری پیرامون تنظیمات apache ارائه خواهد شد.

تست سرعت Hard های SSD

برای اطمینان از اینکه Hard سرور شما SSD است یا خیر کافی است یک تست ساده از طریق خط فرمان انجام دهید.

در خط فرمان سرور لینوکس (ssh) اسکریپت زیر را اجرا نمایید.

دانلود Bash مخصوص Centos

دانلود Bash مخصوص Debian

در صورتی که خروجی این اسکریپت در زمانی معادل ۱-۲ ثانیه انجام شد Hard سرور شما SSD است.

در صورتی که زمان خروجی بین ۹ تا ۱۲ ثانیه بود این Hard از نوع Sata می باشد.

چه میزان RAM برای سرور نیاز دارم؟

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

۱- سیستم عامل:

خیلی مهم است که بدانیم سیستم عامل ما چه میزان Ram نیاز دارد، توسعه دهندگان سیستم عامل ها همشیه minimum مقدار Ram مورد نیاز را اعلام میکنند. به عنوان مثال Windows Server 2003 نیاز به کمینه ۵۱۲M Ram دارد، اما میزان پیشهاد شده ۱G Ram می باشد، برای CentOS 6 نیز میزان کمینه Ram 512M است اما کارشناسان ۱G Ram را پیشنهاد میدهند. البته توجه داشته باشد نوع معماری سیستم عامل نیز در این موضوع تاثیر گذار است، سیستم عامل های ۳۲Bit به Ram کمتری نیاز دارند.

حتی نوع سیستم عامل نیز می تواند موثر باشد به عنوان مثال  Windows Standard Edition به میزان  ۴GB Ram در نسخه های ۲۰۰۳ و ۲۰۰۸ نیاز دارد اما Windows Home Server 2011 کمترین مقدار ۲G Ram نیاز دارد و تا ۸G Ram را پشتیبانی میکند.

۲- کنترل پنل:

کنترل پنل های مختلف نیازمند میزان Ram مختلفی دارند. در Plesk و Cpanel حداقل به ۲۵۶M Ram اشاره شده است اما تا برنامه های کاربردی این کنترل پنل ها و پلاگین ها قابل اضافه شدن ممکن است این مقدار را تا ۱G تا ۲G به میزان Ram اضافه کند. برای Directadmin میزان ۱G Ram پیشنهاد شده است.

۳- سایر برنامه های کاربردی

برنامه های کاربردی زیادی روی سرور اجرا میشوند مانند وب سرور و ….

میزان Ram هر سرویس متفاوت است اما برای اجرای apache به میزان حداقل ۲۵۶M تا ۱G حافظه Ram نیاز است. برنامه های کاربردی دیگر شامل برنامه های ایمیل، هایپروایزر، آنتی ویروس، جلوگیری از هرزنامه ها و سرویس دیتابیس  … ، هر کدام با خود حداقل الزامات RAM خود است.

۴- ترافیک مصرفی سایت ها

یکی از عوامل موثر در میزان مصرف Ram میزان بازدید سایت ها می باشد.  توصیه می کنیم ۱GB Ram برای هر ۲۵۰۰ بازدید کننده در روز استفاده شود.

۵- ویژگی های برنامه استفاده شده در سایت و استفاده از کش

این که سایت شما چگونه پیاده سازی شده است بسسار مهم است، سایت استاتیک است یا داینامیک و یا از چه نوع برنامه نویسی در سایت استفاده شده است،اینکه زبان برنامه نویسی سایت چیست و یا از چه نوع ساختار دیتابیسی استفاده میشود در میزان Ram تاثیر گذار است. شاید نیاز باشد pagespeed سایت بررسی شود و مشکلات مربوط به محتوای سایت شامل تصاویر، cssها و js ها بررسی و بهینه سازی شود.  استفاده از cache نیز می تواند به کاهش استفاده از Ram کمک کند.

 

تقریب استفاده از Ram با فرمول زیر:

OS + CP + OA + Traffic + WS = TOTAL REQUIREMENTS.

 

به عنوان مثال:

یک سایت با طراحی مناسب با بازدید روزانه ۵۰۰۰ در حال اجرا با CentOS6, cPanel, Apache Web Server و یک دیتابیس کوچک حدودا بصورت زیر خاوهد بود.

۱GB + 2GB + 1GB + 2GB + 1GB = 7GB

البته میزان Ram عموما بصورت زوج است یعنی در این حالت باید از ۶G یا ۸G حافظه Ram استفاده شود.

این فرمول تنها برای ارزیابی آغاز کار می باشد و با توجه به ادامه روند سایت، تغییرات و بروزرسانی ها، اضافه شدن ماژول ها و پلاگین ها، افزایش بازدید، تغییر در ساختار و اجرای دیتابیس متغیر و نیاز به تغییر داشته باشد.

 

تغییر نام پوشه wp-admin

با استفاده از پلاگین Change wp-admin login این تغییر امکان پذیر می باشد. ابتدا باید به admin وردپرس خود لاگین نمایید.

لینک دانلود پلاگین

در قسمت plugin باید Change wp-admin login را جستجو نمایید، و این پلاگین را نصب نمایید و آن را فعال نمایید.

ادامه ی مطلب

دلایل start نشدن سرویس Mysql

ابتدا دستور زیر را اجرا می کنیم:

service mysqld status

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

service mysqld restart

تا سرویس restart شود.
در صورت عدم فعالیت سرویس باید خطا بررسی شود.
مشکل ممکن است در فایل زیر باشد:

/etc/my.cnf

در این صورت تمام محتوا را حذف و یا آن را تغییر نام دهید و مجددا mysql را restart نمایید.

mv /etc/my.cnf /etc/my.cnf.bak

ممکن است با kill کردن proccess های مرتبط مشکل برطرف شود.

ps -aux | grep mysql
kill -9 <PROCNUMBER>
killall mysqld

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

df -h
df -ih

ممکن است مشکل در /tmp باشد. تنظیمات بصورت زیر صحیح است:

chown root:root /tmp
chmod 1777 /tmp

می توان log مربوط به آن را نیز بررسی نمود:

/valr/lib/mysql/servername.log