چگونه وابستگی وب سایت های وردپرسی به سرویس های خارجی را کاهش دهیم؟
به گزارش مجله وبلاگ فروش، وردپرس به تنهایی تمام امکانات موردنیاز یک وب سایت را فراهم نمی کند. قالب ها، افزونه ها و سرویس های جانبی قابلیت های مختلفی به آن اضافه می نمایند؛ از بارگذاری فونت و فایل های JavaScript گرفته تا آمارگیری، ارسال ایمیل و ارتباط با APIها.
بسیاری از این امکانات به سرورهایی خارج از زیرساخت اصلی سایت متصل هستند. اگر یکی از این سرویس ها کند گردد یا دسترسی به آن با مشکل روبرو گردد، ممکن است بخشی از وب سایت درست کار نکند. برای کاهش این ریسک، لازم نیست تمام ارتباطات خارجی را حذف کنیم؛ کافی است وابستگی های غیرضروری را بشناسیم و برای سرویس های مهم، راه چاره جایگزین داشته باشیم.
وابستگی به سرویس های خارجی چه مشکلاتی ایجاد می نماید؟
هر بار که مرورگر برای دریافت یک فایل یا اطلاعات به سرور دیگری متصل می گردد، یک درخواست خارجی (Third-Party Request) شکل می گیرد. تعداد این درخواست ها، فاصله سرور مقصد و زمان پاسخ گویی آن می توانند روی سرعت سایت تاثیر بگذارند.
برای مثال، اگر قالب وردپرس برای نمایش فونت به یک سرویس خارجی وابسته باشد، اختلال در آن سرویس ممکن است باعث نمایش فونت پیش فرض یا تاخیر در رندر صفحه گردد. چنین مسئله ای لزوما کل سایت را از دسترس خارج نمی نماید، اما می تواند تجربه کاربر را تحت تاثیر قرار دهد.
این موضوع روی شاخص های عملکردی مانند LCP، یعنی زمان نمایش بزرگ ترین بخش محتوایی صفحه، و INP، یعنی اندازه پاسخ گویی صفحه به تعاملات کاربر، نیز تاثیر می گذارد.
چگونه وابستگی های خارجی سایت وردپرسی را شناسایی کنیم؟
پیش از تغییر زیرساخت یا حذف افزونه ها، باید بدانیم سایت دقیقا به چه منابعی متصل است.
یکی از ساده ترین روش ها، استفاده از ابزار Developer Tools مرورگر است. با باز کردن بخش Network در Chrome و بارگذاری مجدد صفحه، می توان درخواست های خارجی را آنالیز کرد. در این بخش، دامنه مقصد، نوع فایل، زمان پاسخ گویی و شرایط هر درخواست تعیین می گردد.
ابزارهای دیگری هم برای این آنالیز وجود دارند:
- Google PageSpeed Insights: شناسایی منابعی که بارگذاری صفحه را به تاخیر می اندازند.
- GTmetrix: آنالیز درخواست ها و منابع موثر بر سرعت سایت.
- Chrome DevTools: تحلیل دقیق ارتباطات شبکه و خطاهای بارگذاری.
- Screaming قورباغه: آنالیز گسترده تر صفحات و منابع مرتبط با وب سایت.
در کنار این ابزارها، آنالیز قالب و افزونه های وردپرس اهمیت دارد. بعضی افزونه های آمارگیری، فرم ساز، امنیتی یا بهینه سازی، بدون اطلاع مستقیم مدیر سایت به سرویس های خارجی متصل می شوند.
البته همه درخواست های خارجی مشکل ساز نیستند. باید تعیین گردد کدام درخواست لازم است، کدام مورد سرعت سایت را کاهش می دهد و حذف یا جایگزینی کدام سرویس منطقی تر است.
راه چارههای عملی برای کاهش وابستگی به سرویس های خارجی
فایل های ضروری را روی سرور خود سایت میزبانی کنید
یکی از راه چارههای ساده، انتقال فایل های ثابت و ضروری مانند فونت ها، آیکون ها و کتابخانه های مورداحتیاج به سرور خود سایت است.
برای مثال، اگر قالب وردپرس فونت خود را از یک دامنه خارجی دریافت می نماید، می توان فایل فونت را با رعایت مجوز استفاده روی هاست قرار داد و مسیر بارگذاری آن را تغییر داد.
در این فرایند بهتر است از فرمت های بهینه مانند WOFF2 بهره ببرید و فقط وزن ها و سبک های مورداحتیاج فونت را نگه دارید. بعلاوه، فایل های غیرضروری باید حذف شوند.
این روش تعداد درخواست های خارجی را کاهش می دهد؛ اما اگر فایل های زیادی بدون بهینه سازی به سرور منتقل شوند، ممکن است فشار بیشتری به منابع هاست وارد گردد.
افزونه ها و سرویس های غیرضروری را حذف کنید
بعضی قابلیت های وردپرس با افزونه های متعدد و سرویس های جانبی اجرا می شوند، درحالی که ممکن است همه آن ها ضروری نباشند.
برای مثال، افزونه ای که فقط یک اسکریپت ساده به سایت اضافه می نماید، شاید ارزش ایجاد یک وابستگی خارجی نو را نداشته باشد. در چنین شرایطی می توان از قابلیت های داخلی وردپرس یا راه چارههای سبک تر استفاده کرد.
بعلاوه بهتر است سرویس های آمارگیری، ارسال ایمیل و APIها بر اساس احتیاج واقعی کسب وکار انتخاب شوند. جایگزینی یک سرویس باید با توجه به امنیت، پایداری و کیفیت آن انجام گردد؛ نه صرفا به علت خارجی بودن.
CDN را متناسب با کاربران سایت انتخاب کنید
CDN با توزیع فایل های ثابت در نقاط مختلف جغرافیایی، امکان بارگذاری سریع تر تصاویر، CSS و JavaScript را فراهم می نماید. بااین حال، انتخاب CDN باید با توجه به موقعیت کاربران انجام گردد.
اگر بیشتر بازدیدنمایندگان سایت در ایران هستند، استفاده از زیرساختی که دسترسی مناسبی برای کاربران داخل کشور فراهم می نماید، می تواند موثرتر باشد.
البته CDN جایگزین هاست نیست. این سرویس بیشتر برای توزیع و کش کردن محتوا کاربرد دارد و انتخاب سرور اصلی همچنان اهمیت زیادی دارد.
زیرساخت میزبانی را متناسب با کاربران انتخاب کنید
موقعیت جغرافیایی سرور یکی از عوامل موثر بر زمان پاسخ گویی وب سایت است. اگر بیشتر کاربران در ایران حضور دارند، میزبانی سایت در داخل کشور می تواند با کاهش فاصله شبکه ای، تاخیر ارتباطی را کمتر کند؛ البته کیفیت شبکه و مسیرهای ارتباطی دیتاسنتر نیز اهمیت دارد.
در انتخاب زیرساخت باید به منابع CPU و RAM، عملکرد دیسک، پایداری شبکه، کیفیت پشتیبانی و امکان تهیه نسخه پشتیبان توجه کرد.
برای وب سایت هایی که مخاطبان اصلی آن ها داخل کشور هستند، می تواند یکی از گزینه های مناسب برای آنالیز باشد. بااین حال، موقعیت سرور به تنهایی تضمین نماینده سرعت نیست و کیفیت زیرساخت نیز باید در نظر گرفته گردد.
هاست مناسب وردپرس انتخاب کنید
وردپرس برای عملکرد صحیح به منابع و تنظیمات متناسب با ساختار خود احتیاج دارد. نسخه PHP، وب سرور، پایگاه داده و تنظیمات کش می توانند تاثیر مستقیمی بر عملکرد سایت داشته باشند.
در انتخاب سرویس میزبانی بهتر است به سازگاری نرم افزارها، منابع پردازشی، عملکرد MySQL یا MariaDB، امنیت و امکان استفاده از کش سمت سرور توجه کنید.
می تواند مدیریت سایت را ساده تر کند؛ به خصوص اگر سرویس با تنظیمات و منابع مناسب برای اجرای وردپرس ارائه گردد. البته عنوان وردپرس در نام یک سرویس به تنهایی نشانه عملکرد بهتر آن نیست.
نقش HTTPS در امنیت وب سایت وردپرسی
کاهش وابستگی به سرویس های خارجی نباید به قیمت نادیده گرفتن امنیت تمام گردد. ارتباط امن میان مرورگر و سرور، به خصوص در صفحات ورود، ثبت نام و پرداخت، اهمیت زیادی دارد.
HTTPS با استفاده از TLS، اطلاعات در حال انتقال را رمزنگاری می نماید و به تایید هویت سرور یاری می نماید. برای فعال سازی آن، وب سایت به گواهینامه معتبر احتیاج دارد.
در این زمینه، یا استفاده از گواهینامه معتبر رایگان، امکان برقراری ارتباط امن را فراهم می نماید. تمدید به موقع گواهینامه نیز لازم است تا کاربران هنگام ورود به سایت با خطای امنیتی روبرو نشوند.
برای اختلال سرویس های خارجی چه راه چارهی داشته باشیم؟
حتی پس از کاهش وابستگی ها، بعضی سرویس های خارجی همچنان برای عملکرد سایت ضروری خواهند بود. به همین علت، بهتر است برای زمان اختلال آن ها برنامه تعیینی داشته باشیم.
تنظیم Timeout مناسب برای درخواست های خارجی، جلوگیری از تکرار بی رویه درخواست های ناموفق و ذخیره موقت اطلاعات غیرحساس، می تواند از اختلال گسترده جلوگیری کند. برای مثال، اگر یک سرویس جانبی آمارگیری از دسترس خارج گردد، نباید کل صفحه سایت به علت انتظار برای پاسخ آن متوقف گردد.
جمع بندی؛ وردپرس مستقل تر، سریع تر و پایدارتر
کاهش وابستگی به سرویس های خارجی به معنای حذف تمام ابزارهای بیرونی نیست. هدف این است که ارتباطات غیرضروری شناسایی شوند، سرویس های مهم به درستی مدیریت شوند و اختلال یک منبع خارجی عملکرد کل سایت را تحت تاثیر قرار ندهد.
انتخاب زیرساخت مناسب، بهینه سازی فایل ها، مدیریت افزونه ها و استفاده از کش، در کنار امنیت ارتباطات و پایش مداوم، به پایداری بیشتر وب سایت یاری می نمایند.
سرور.آی آر با ارائه سرویس های میزبانی و زیرساخت سرور، می تواند یکی از گزینه های کسب وکارهایی باشد که در پی میزبانی متناسب با احتیاج کاربران و مدیریت بهتر زیرساخت وب سایت وردپرسی خود هستند.
لینک کپی شد
منبع: شبکه چی