وبسایتهای مدرن نیازمند سرعت و کارایی بالایی هستند تا بتوانند تجربه کاربری مطلوبی ارائه دهند. یکی از ابزارهای قدرتمند برای دستیابی به این هدف، Varnish Cache است. این ابزار کشینگ HTTP، با ذخیرهسازی درخواستها و پاسخها، سرعت بارگذاری صفحات وب را به طور چشمگیری افزایش میدهد. در این مقاله، نحوه پیکربندی و بهینهسازی Varnish Cache در دایرکت ادمین را بررسی خواهیم کرد.
Varnish Cache یک سیستم کشینگ HTTP است که بهصورت اختصاصی برای افزایش سرعت وبسایتها طراحی شده است. این ابزار درخواستهای ورودی را پردازش کرده و پاسخهای ذخیرهشده را مستقیماً از حافظه کش ارسال میکند، بدون اینکه نیازی به درخواست مجدد به سرور باشد.
دایرکت ادمین به عنوان یک کنترل پنل محبوب، امکانات متنوعی برای مدیریت سرور ارائه میدهد. ترکیب Varnish Cache با دایرکت ادمین به مدیران وب این امکان را میدهد تا:
قبل از شروع نصب Varnish Cache، نیاز است که پیشنیازهای زیر فراهم شود:
ابتدا باید Varnish Cache را بر روی سرور نصب کنید. برای سیستمهای مبتنی بر Debian/Ubuntu، از دستورات زیر استفاده کنید:
sudo apt update
sudo apt install varnish
پس از نصب، میتوانید نسخه نصبشده را بررسی کنید:
varnishd -V
فایل پیکربندی اصلی Varnish در مسیر /etc/varnish/default.vcl
قرار دارد. این فایل تعیین میکند که چگونه درخواستها پردازش شوند. یک پیکربندی ساده به صورت زیر است:
vcl 4.0;
backend default {
.host = "127.0.0.1";
.port = "8080";
}
sub vcl_recv {
if (req.url ~ "^/admin") {
return (pass);
}
}
این پیکربندی مشخص میکند که درخواستهای مربوط به پنل مدیریت از کش عبور کنند و مستقیماً به سرور ارسال شوند.
Varnish به طور پیشفرض از پورت ۸۰ استفاده میکند، بنابراین باید پورت وبسرور اصلی (مانند Apache یا Nginx) را به یک پورت دیگر تغییر دهید، برای مثال:
sudo nano /etc/apache2/ports.conf
پورت را به 8080 تغییر دهید و سرویس Apache را مجدداً راهاندازی کنید:
sudo systemctl restart apache2
برای فعال کردن Varnish و اطمینان از اجرای آن در بوت، از دستورات زیر استفاده کنید:
sudo systemctl enable varnish
sudo systemctl start varnish
برای بهینهسازی عملکرد Varnish، میتوانید تنظیمات زیر را اعمال کنید:
فایل /etc/systemd/system/varnish.service
را ویرایش کنید و مقدار حافظه اختصاصی را تنظیم کنید:
[Service]
ExecStart=/usr/sbin/varnishd -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -s malloc,256m
این تنظیمات ۲۵۶ مگابایت حافظه برای کش در نظر میگیرد. مقادیر را بر اساس منابع سرور خود تغییر دهید.
زمان نگهداری پاسخها در کش (Time to Live) را میتوانید در فایل default.vcl
تنظیم کنید:
sub vcl_backend_response {
set beresp.ttl = 1h;
}
برای کاهش حجم دادههای ارسالی، از Gzip استفاده کنید. این قابلیت معمولاً به طور پیشفرض فعال است، اما برای اطمینان از فعال بودن آن، تنظیمات زیر را بررسی کنید:
sub vcl_backend_response {
if (beresp.http.Content-Type ~ "text") {
set beresp.do_gzip = true;
}
}
برای اطمینان از عملکرد صحیح Varnish، از دستور varnishstat
استفاده کنید. این ابزار اطلاعاتی مانند تعداد درخواستهای کش شده و مستقیم را نمایش میدهد.
استفاده از Varnish Cache در دایرکت ادمین، یکی از بهترین راهحلها برای بهبود عملکرد و کاهش فشار روی سرور است. با اجرای مراحل توضیح داده شده در این مقاله، میتوانید از قابلیتهای پیشرفته این ابزار برای ارتقای سرعت و تجربه کاربری وبسایت خود بهرهمند شوید.
برای خرید هاست با کیفیت و پشتیبانی حرفهای، از خدمات ماهان کلود استفاده کنید. با انتخاب ماهان کلود، بهترین تجربه میزبانی وب را خواهید داشت.