ابزار تست سرعت پينگدام: راهنماي نهايي براي ۲۰۱۹
امروز ميخواهيم به نحوه استفاده و درك بهتر داده از ابزار تست سرعت سايت محبوب پينگدام بپردازيم. ميتوانيد با استفاده از ابزار تست سرعت پينگدام كاري را براي سايت وردپرس خود انجام دهيد كه ما تحليل آبشاري ميناميم. اين ميتواند به شما كمك كند كه به سرعت مشكلات عملكردي را بشناسيد و همچنين شناسايي هيچ مشكلي از قلم نيافتد.
بسياري اوقات ميبينيم كه كاربران دادههاي ابزار تست سرعت پينگدام را اشتباه تفسير ميكنند و اين گاهي منجر ميشود كه وبسايت را به حالتي حتي بدتر از حالت قبلي تنظيم كنند. به ياد داشته باشيد كه ابزارهايي مانند اين تنها قرار است به عنوان راهنما مورد استفاده قرار بگيرند و ۱۰۰ درصد دقيق نيستند. موضوع مهم اين است كه تداوم داشته باشيد و در تمام تستهاي خود، از يك ابزار مشابه استفاده كنيد.
پينگدام
پينگدام شركتي است كه خارج از سوئد تاسيس شده (حال مالكيت آن با SolarWinds است) كه طيفي از خدمات را ارائه ميدهد. خدماتي مانند نظارت سايت در زمان فعاليت آن، نظارت سرعت صفحه، نظارت تراكنشها، نظارت بر سرورها و تحليل بازديدكنندگان (نظارت آني كاربر). احتمالا يكي از چيزهايي كه آنها بهخاطرش خوب شناخته ميشوند، ابزار تست سرعت رايگان سايتشان است كه به عنوان يكي از محبوبترين ابزار تست عملكرد در جامعه وردپرس شناخته ميشود.
چرا اينقدر محبوب است؟ يكي از دلايل اين است كه احتمالا از لحاظ استفاده، سادهترين ابزار تست سرعت است! هر كسي در زمينه عملكرد وب متخصص نيست و به همين جهت براي كاربر عادي وردپرس، بعضي از ديگر ابزاري كه وجود دارند ممكن است بسيار گيج كننده باشند. بعضي وقتها هر چه سادگي بيشتر باشد بهتر است. به هرحال براي شما دو چيز اهميت دارد: سايت شما چهقدر سريع است و چطور ميتوانيد آن را سريعتر كنيد.
پينگدام در حال حاضر اين امكان را به شما ميدهد كه سرعت هر سايتي را از ۷ محل مختلف (۵ قاره) تست كنيد.
اين محلها به طور استراتژيك در دنيا پخش شدهاند:
- آسيا- ژاپن- توكيو
- اروپا- آلمان- فرانكفورت
- اروپا- بريتانيا- لندن
- آمريكاي شمالي- ايالات متحده آمريكا- واشنگتن دي. سي.
- آمريكاي شمالي- ايالات متحده آمريكا- سن فرانسيسكو
- اقيانوسيه- استراليا- سيدني
- آمريكاي جنوبي- برزيل- سائوپائولو
نكته: متوجه شدهايم كه بعضي اوقات تمام محلهاي تست در دسترس نيستند. اين به احتمال زياد به اين دليل است كه يا به دليل نگهداري در دسترس نبوده يا به دليل حجم بالاي تلاشها جهت اجراي تست، بيش از حد شلوغ شده است. اگر يك محل تست كه قبلا از آن استفاده ميكرديد، ديگر در دسترس نيست، يك يا دو ساعت بعد دوباره چك كنيد. به احتمال زياد دوباره در دسترس قرار ميگيرد.
محل تستي كه انتخاب ميكنيد در واقع بسيار مهم است زيرا به محل فيزيكي كه سايت شما واقعا در آن هاست شده ارتباط دارد. در اينجا موضوع كوچكي به نام تاخير شبكه مطرح ميشود. اما در ادامه بيشتر به جزئيات اين موضوع خواهيم پرداخت.
تحليل آبشاري با ابزار تست سرعت پينگدام
يك صفحه وبي از داراييهاي مختلفي مانند HTML، جاوا اسكريپت، CSS، عكسها و ويدئوها تشكيل شده است. تمام اينها درخواستهايي ايجاد ميكنند تا شما چيزي را كه در وبسايت ميبينيد، ببينيد. به طور معمول هر چه درخواستهاي بيشتري داشته باشيد، سايت شما كندتر بارگذاري ميشود. اين موضوع هميشه درست نيست، اما در اكثر مواقع صحت دارد.
در ادامه بخشهاي مختلف پينگدام را دستهبندي كردهايم و معناي اطلاعات را در ارتباط با عملكرد كلي سايت و نحوه اجراي تحليل آبشاري، با جزئيات بيشتري شرح ميدهيم.
خلاصهاي از پينگدام
وقتي سايت وردپرس خود را از طرييق پينگدام اجرا ميكنيد، يك نمره عملكرد، يك زمان كل بارگذاري، اندازه صفحه كل و تعداد درخواستهاي شما در سايت را تعيين ميكند. ما در مثال خود از perfmatters.io استفاده ميكنيم كه يك سايت تجارت الكترونيك است كه دانلودهاي آسان ديجيتال را اجرا ميكند (EDD) .
همانطور كه ميبينيد ما تست اول خود را اجرا كرديم و در پينگدام نمره ۸۸ از ۱۰۰ را به دست آورديم در حالي كه زمان كل بارگذاري ۵۴۱ ms بود. اين به ما اندازه كل داراييهاي تركيبي و تعداد درخواستها را ميدهد.
-تست سرعت پينگدام پيش از DNS و كشينگ
سپس يك تست اضافه اجرا كرديم و اين بار زمان كل بارگذاري سايت با همان تعداد اندازه صفحه و تعداد درخواست ۳۹۲ ms بود. موضوع چيست؟ اگر چند بار در پينگدام سايت خود را تست كنيد، متوجه اين مسئله ميشويد. سايتهاي بزرگتر حتي اختلافهاي بيشتري را تجربه ميكنند.
سه دليل اصلي براي اين امر وجود دارد: كشينگ DNS، كشينگ CDN و كشينگ وردپرس. براي همين است كه بايد چند بار تست را انجام دهيد. قطعا فراخوانهاي خارجي به منابع ثالث و API ها بر اين تست تاثير ميگذارند. دلايل بيشتر اين امر را در تحليل آبشاري ما بخوانيد.
-تست سرعت پينگدام پس از DNS
آيا ميخواهيد يك نمره پينگدام بهتر از وبسايت وردپرس خود به دست بياوريد؟ بسته به سايت و پيكربندي شما، ممكن است كسب نمره بينقص ۱۰۰ از ۱۰۰ هميشه ممكن نباشد، به خصوص براي آنهايي كه سايتهاي تجارت الكترونيك يا پيكسلهاي بازاريابي دارند. اما تنها اختصاص دادن زماني براي بهبود نمره، نقطه شروع خوبي است. چيزي كه واقعا مهم است، سرعت كلي است.
بعضي اوقات تجربه كاربري ممكن است بعضي حيلههاي عملكرد وبي كه در وب ميخوانيد را از بين ببرد. شما نميتوانيد تجربه كاربري را فراموش كنيد! اما خيالتان راحت باشد. ما در ادامه نكاتي را با شما به اشتراك ميگذاريم كه با استفاده از آنها سايت مذكور در مثال را به جايي كه الان در آن هست، رسانديم. پس به خواندن ادامه دهيد.
بهبود عملكرد صفحه
بخش تحليل عملكرد كه حالا «بهبود عملكرد صفحه» نام دارد، در سال ۲۰۱۸ بهروز رساني شد و آنها برخي موارد قديمي را حذف و موارد جديدي اضافه كردند. اين موضوع احتمالا به دليل گزارشهايي مبني بر مرتبط نبودن آن موارد است. وقتي صحبت از بهينهسازي عملكرد وب ميشود، هميشه همه چيز در حال تغيير است و اگر افراد تنها به دنبال نمره بالا در پينگدام باشند، ممكن است دچار مشكل شوند.
اما ما تمام اين بخش را در پست خود (بعضي از قديميها و بعضي از جديدها) ميآوريم زيرا درك نحوه محاسبه اين نمرات امر مهمي است. اين محاسبات اساسا بر مبناي قوانين تحليل سرعت صفحه گوگل هستند. به طور كلي اگر اين موارد را در سايت خود بهبود دهيد، احتمالا در زمان كل بارگذاري خود، كاهشي را خواهيد ديد.
اينها مواردي از دستهبنديهايي هستند كه بخش بهبود عملكرد صفحه از آنها ساخته شده است:
- استفاده از يك شبكه انتقال محتوا (CDN)
- اجتناب از خطاي HTTP 404
- به حداقل رساندن تغيير مسيرها
- تعيين تاريخ انقضا در هدرها
- حذف رشته درخواستها از منابع ايستا
- استفاده از دامنههاي بدون كوكي
- موازيسازي دانلودها بين نام هاستها
- تعيين زمان فايلهاي كش شده
- تعيين كاراكتر نوع فايل نشان داده شده
حال بياييد به بعضي از اين موارد دقيق شويم و ببينيم امروزه كدام يك همچنان مرتبط هستد.
استفاده از يك شبكه انتقال محتوا
يكي از مهمترين خدماتي كه بايد امروزه در سايت وردپرس خود اجرا كنيد يك شبكه انتقال محتوا است. اينها شبكهاي از سرورها هستند (كه به عنوان POPs هم شناخته ميشوند) كه در سرتاسر جهان جاي گرفتهاند. آنها طراحي شدهاند تا كپيهايي از محتواي ايستاي (گاهي هم پويا) سايت وردپرس شما مانند عكسها، جاوا اسكريپت، CSS و استريمهاي ويدئويي را هاست كرده و انتقال دهند.
اگر امكانش را داريد بهتر است هاستينگ خود CDN را لحاظ كنيد. مزيتهاي CDN شامل تقويت عملكرد (TTFB و تاخير شبكه كمتر)، پهناي باند و هزينههاي هاستينگ كمتر و حتي مزيتهايي در سئو ميشوند.
مهم: ابزار جديدا بهروز شده پينگدام در حال حاضر باگي دارد كه هر فراهمكننده CDN را به دقت تشخيص ميدهد.
بعضي از فراهمكنندههاي CDN ثالث كه ما پيشنهاد ميكنيم شامل اين موارد ميشوند:
- KeyCDN
- Cloudflare
- StackPath
- CDN77
ما در تستهاي سرعت CDN خود، دريافتيم كه در بعضي موارد، يك CDN ميتواند زمان بارگذاري صفحه را تا ۵۰ درصد كاهش دهد.
از خطاي (HTTP 404 (not found اجتناب كنيد
نام اين بخش قبلا «از درخواستهاي بد اجتناب كنيد» بود. اين مورد هميشه مرتبط است. همانطور كه از نامش پيداست، درخواستي است كه به طور كامل اجرا نميشود. اين معمولا زماني رخ ميدهد كه به صورت دستي به يك دارايي يا عكسي ارجاع ميدهيد كه پاك شده است و منجر به خطاي ۴۰۴ ميشود. اين به عنوان يك دايره نارنجي رنگ در پينگدام ظاهر شده و استاتوس هدر ۴۰۴ را نمايش ميدهد.
هميشه اطمينان حاصل كنيد كه تمام درخواستهاي سايت شما موفقيتآميز هستند. به اين طريق مطمئن ميشويد كه هيچ درخواستي وجود ندارد كه به دارايي ميرود كه ديگر وجود ندارد.
تغيير مسيرها را به حداقل برسانيد
تغيير مسيرهاي زياد موضوعي است كه بايد حواستان به آن باشد. تغيير مسيرهاي سادهاي مانند تغيير مسير ۳۰۱، HTTP به HTTPS، يا www به سايت بدون www (يا برعكس) مشكلي ندارند. در بعضي مواقع اين موارد در سايت شما لازم هستند. اما هر يك هزينهاي براي سايت شما به همراه دارند. و اگر همينطور تغيير مسيرها را پشت هم بچينيد، مهم است كه بدانيد چه تاثيري بر سايت شما خواهند گذاشت. اين در تغيير مسيرهاي صفحات و پستها، عكسها و همه چيز صادق است.
تغيير مسير در پينگدام به صورت يك دايره آبي نمايش داده ميشود و در استاتوس هدر، ۳۰۱ يا ۳۰۲ نوشته ميشود.
تغيير مسيرها چهقدر در سايت شما تاثير دارند؟ بياييد يك تست در آغاز انجام دهيم. ابتدا در صفحه تماس با ما: https://perfmatters.io/contact/ يك تست سرعت انجام ميدهيم. همانطور كه در پايين ميبينيد، زمان كل بارگذاري سايت ۴۱۷ ms است.
سپس آدرس را تغيير كوچكي ميدهيم (http://www.perfmatters.io/contact) و يك تست سرعت ديگر انجام ميدهيم تا تاثير تغيير مسيرهاي چندگانه را ببينيم. همانطور كه ميبينيد، حال همان صفحه ۶۹۵ ثانيه طول ميكشد تا بارگذاري شود. اين يك افزايش ۶۶ درصدي است!
تعيين تاريخ انقضا در هدرها
اين مورد پيش از اين نفوذ كشينگ در مرورگر ناميده ميشد. به زبان ساده، هر اسكريپت در سايت وردپرس شما بايد يك هدر كش HTTP داشته باشد كه به آن ضميمه شده باشد. اين زمان انقضاي كش فايل را مشخص ميكند. براي تصحيح اين موضوع، اطمينان حاصل كنيد كه هاست وردپرس شما هدرهاي كنترل كش و تنظيمات انقضاي هدر درست را دارد. مراحل نحوه اضافه كردن دستي هدرهاي كشينگ به سرور را بررسي كنيد.
موضوع ديگر اين است كه وقتي اسكريپتهاي ثالث را بارگذاري ميكنيد، براي افزودن هدرهاي كشينگ دسترسي نداريد. همانطور كه به سرورهاي وب آنها دسترسي نداريد. دلايل متداول اين موضوع مانند فيسبوك و توييتر شامل اسكريپت گوگل آناليتيكس و پيكسلهاي بازاريابي ميشود. براي رفع اين اشكال ميتوانيد اسكريپت گوگل آناليتيكس را با افزونهاي مانند Perfmatters به صورت محلي هاست كنيد (هر چند اين مورد به صورت رسمي مورد پشتيباني نيست). همچنين WP Rocket اخيرا گزينهاي دارد كه ميتوانيد پيكسل بازاريابي فيسبوك خود را به صورت محلي هاست كنيد.
جابهجايي محلي اسكريپتها ميتواند در زمينه ميزان تاثير بر عملكرد سايت متفاوت باشد. يك مزيت اين است كه در آن صورت كنترل كاملي بر فايل خواهيد داشت و ميتوانيد آن را از CDN خود انجام دهيد. اين همچنين درخواست ثالث DNS را حذف ميكند. اما همچنين مهم است كه به ياد داشته باشيد اين فايلها ممكن است در مرورگرهاي ديگران كش شده باشند.
حذف رشته درخواستها از منابع استاتيك
يك مشكل متداول ديگر دستوپنجه نرم كردن با رشته درخواستهاست. فايلهاي CSS و جاوا اسكريپت معمولا نسخه فايلي را در انتهاي آدرسهاي خود دارند، مانند https://domain.com/file.min.css?ver=4.5.3. بعضي سرورها و سرورهاي پروكسي نميتوانند رشته درخواستها را كشينگ كنند. پس با حذف آنها گاهي ميتوانيد كشينگ خود را بهبود دهيد.
افزونههاي وردپرسي مانند حذف رشته درخواستها از منابع ايستا يا Perfmatters وجود دارند كه ميتوانند اين كار را به صورت خودكار براي شما انجام دهند. يا ميتوانيد آن را به صورت دستي با كد انجام دهيد.
1 2 3 4 5 6 7 8 9 10 11 12 |
<span class="token keyword">function</span> <span class="token function">remove_query_strings</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token operator">!</span><span class="token function">is_admin</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token function">add_filter</span><span class="token punctuation">(</span><span class="token string">'script_loader_src'</span><span class="token punctuation">,</span> <span class="token string">'remove_query_strings_split'</span><span class="token punctuation">,</span> <span class="token number">15</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">add_filter</span><span class="token punctuation">(</span><span class="token string">'style_loader_src'</span><span class="token punctuation">,</span> <span class="token string">'remove_query_strings_split'</span><span class="token punctuation">,</span> <span class="token number">15</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span>
<span class="token keyword">function</span> <span class="token function">remove_query_strings_split</span><span class="token punctuation">(</span><span class="token variable">$src</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token variable">$output</span> <span class="token operator">=</span> <span class برچسب ها: وردپرس, پينگدام, pingdom, ابزار تست سرعت پينگدام, تغيير مسير ۳۰۱,
حقوق توسعهدهنده وردپرس: ميانگين آن، به علاوه اين كه چگونه حقوق خود را افزايش دهيم؟ممكن است حقوق براي بعضي افراد يك تابو باشد، اما اگر يك توسعهدهنده وردپرس هستيد يا داشتن كاري به عنوان توسعهدهنده وردپرس را در نظر داريد، دانستن اين كه حقوق توسعهدهنده وردپرس چقدر است و ديگران به عنوان چهقدر كسب ميكنند جهت به حداكثر رساندن قدرت درآمد خود مهم است. پس بياييد راجع به اين راز صحبت كنيم. بياييد در خصوص ميانگين حقوق توسعهدهنده وردپرس صحبت كنيم. سپس شما خواهيد دانست كه دقيقا چهقدر ارزش داريد (و چگونه ميتوانيد بيشتر پول در بياوريد). براي اين كه خوب به اين موضوع بپردازيم، آن را به دو بخش تقسيم ميكنيم. در ابتدا نگاهي خواهيم داشت به دادهها از سايتهاي شغلي و پلتفرمهاي فريلنسينگ تا اين موارد را بياموزيم:
سپس وقتي مقادير ميانگين را پوشش داديم، راهنماييهايي در خصوص افزايش حقوق شما خواهيم داشت تا بتوانيد خود را به سمت درست منحني زنگي حقوق هدايت كنيد. اما در ابتدا چند هشدار… محاسبه تك مورد «حقوق توسعهدهنده وردپرس» كار سختي استمواردي هستند كه ميتوانند اين اعداد را تغيير دهند. در ابتدا از آنجايي كه وردپرس بسيار محبوب است (در حال حاضر ۳۲ درصد وب را سايتهاي وردپرس تشكيل ميدهند)، افراد بسيار زيادي هستند كه برچسب «توسعهدهنده وردپرس» را با خود حمل ميكنند. براي مثال، تفاوت هست بين توسعهدهندگان وردپرس، و اجراكنندگان آن. توسعهدهندگان آنهايي هستند كه به طور مستقيم با كدها كار ميكنند و به دنبال ساخت راهحلها هستند، در حالي كه اجراكنندگان بيشتر به دنبال استفاده از آن راهحلها و تبديلشان به سايتهايي براي مشتريان هستند. اما بسياري افراد، هر دوي آنها را توسعهدهنده وردپرس تلقي ميكنند. به خصوص زماني كه صحبت از فريلنسينگ باشد. سپس طبيعت جهاني وردپرس نيز هست كه كار را پيچيدهتر ميكند. توسعهدهندگان و فريلنسرهايي در سرتاسر دنيا هستند كه يعني جغرافيا، نقش پررنگي در ميانگين درآمدها ايفا خواهد كرد. به خصوص زماني كه صحبت از نرخهاي فريلنسرها باشد. به طور كلي موارد زيادي وجود دارند كه ميانگين را منحرف ميكنند، پس زماني كه به دنبال داده هستيد، اين موارد را در ذهن داشته باشيد. چيزي كه سايتهاي شغلي در خصوص ميانگين حقوق توسعهدهنده وردپرس ميگويندبراي اين بخش، دادههاي حقوق توسعهدهنده وردپرس را از سايتهاي محبوب شغلي جمع كردهايم. در تمام اين سايتها، ما براي ميانگين حقوق توسعهدهنده وردپرس از ايالات متحده آمريكا استفاده ميكنيم. به طور مشخص ديگر كشورها يا حتي ايالات خاصي در آمريكا، با اين ميانگين متفاوت خواهند بود:
اين اعداد را كنار هم بگذاريد و ميانگين ۶۳۳۴۸ دلار را براي توسعهدهندگان تمام وقت وردپرس در آمريكا به عنوان يك كل به دست خواهيد آورد. داده در خصوص نرخهاي فريلنسينگ براي توسعهدهنده وردپرس چه ميگويد؟بسياري از توسعهدهندگان وردپرس فريلنسرها هستند، نه كارمندان تمام وقت. در اينجا ما دادههايي را از بازارهاي محبوب فريلنسينگ جمع آوري ميكنيم. برخلاف حقوقهاي تمام وقت، لزوما يك ميانگين اينجا وجود ندارد. در عوض محدوده غالب توسعهدهندگان فريلنس وردپرس را در هر پلتفرم پيدا مي كنيم. همچنين اين اعداد نيز جهاني هستند. چرا كه اكثر سايتهاي فريلنس، فريلنسرهايي از سرتاسر جهان دارند. نرخهاي فريلنسينگ توسعهدهنده وردپرس در بازار عموميمنظور از عمومي اينجا بازارهاي بزرگ فريلنسينگ مانند Upwork، Freelancer، People Per Hour و موارد ديگر است. هر كسي ميتواند در اين بازارها ثبتنام كند و در واقع هيچ فرآيند ارزيابي وجود ندارد تا مشخص شود چه كسي ميتواند خود را توسعهدهنده وردپرس بنامد. در اينجا دو نكته دادهاي وجود دارد… اول اين كه با توجه به مقالهاي از upwork، ميانگين حقوق توسعهدهنده وردپرس فريلنس در پلتفرم آنها، در محدودهاي بين ۲۰ تا ۱۰۰ دلار است. دوم، ما نگاهي انداختيم به مطلب مفيدي در People Per Hour كه فريلنسرها را بر اساس نرخهايي كه دريافت ميكنند طبقهبندي كرده است.
از بين ۳۷۶۸ فريلنسري كه با جستوجوي كليدواژه «توسعهدهنده وردپرس» نمايش داده ميشوند، طبقهبندي نرخها به اين شكل است:
بازارهاي تخصصي شده براي فريلنسينگاعداد بالا در بازار عمومي فريلنسينگ خيلي خاص به شمار نميروند. در واقع ما بايد با بريجت موافقت كنيم، اين نرخها خيلي هم جذاب هستند!
|