ESC را فشار دهید تا بسته شود

تنظیمات افزونه Redis Object Cache و نحوه استفاده در وردپرس

افزونه Redis Object Cache یکی از مؤثرترین روش‌ها برای افزایش سرعت و بهینه‌سازی عملکرد سایت‌های وردپرسی است. با استفاده از تنظیمات افزونه Redis Object Cache یا (Redis Object Cache Plugin Settings)، می‌توان داده‌های پایگاه داده را در حافظه Redis ذخیره کرد، به‌طوری‌که سرعت بارگذاری صفحات سایت به‌طور چشمگیری افزایش می‌یابد و فشار بر روی سرور و پایگاه داده کاهش می‌یابد. در این مقاله، تنظیمات افزونه Redis Object Cache را به طور کامل بررسی کرده و گام به گام نحوه پیکربندی این افزونه را برای بهینه‌سازی عملکرد سایت وردپرسی شما توضیح خواهیم داد.

پیش‌نیازهای استفاده از افزونه Redis Object Cache

برای فعال‌سازی و تنظیم افزونه Redis Object Cache، نیاز است که پیش‌نیازهای زیر را بررسی و فعال کنید:

نصب Redis روی سرور: Redis باید روی سرور شما نصب و فعال باشد. اگر از هاست اشتراکی استفاده می‌کنید، باید بررسی کنید که آیا هاست شما از Redis پشتیبانی می‌کند یا خیر.

فعال بودن PHP Redis Extension: برای برقراری ارتباط بین وردپرس و Redis، لازم است که افزونه PHP Redis روی سرور نصب باشد. مدیر سرور می‌تواند این افزونه را نصب کند یا شما می‌توانید از دستور زیر استفاده کنید: 

sudo apt install php-redis  

نسخه به‌روز وردپرس و Redis: نسخه وردپرس و Redis نصب‌شده روی سرور باید با افزونه Redis Object Cache سازگار باشند. نسخه Redis باید حداقل ۵.۰ باشد.

نصب و فعال‌سازی افزونه Redis Object Cache

برای فعالسازی و ورود به تنظیمات افزونه Redis Object Cache مراحل زیر را طی کنید:

نصب افزونه Redis Object Cache

نصب افزونه Redis Object Cache

  • وارد پیشخوان وردپرس شوید و به بخش افزونه‌ها < افزودن بروید. 
  • افزونه Redis Object Cache را جستجو کنید و پس از پیدا کردن، آن را نصب و فعال کنید.

تنظیم فایل wp-config.php

تنظیم فایل wp-config.php

برای برقراری ارتباط وردپرس با Redis، لازم است که مقادیر زیر را در فایل wp-config.php اضافه کنید (این فایل در پوشه public_html هاست می‌باشد):

define('WP_CACHE', true);

define('WP_REDIS_HOST', '127.0.0.1'); Redis

define('WP_REDIS_PORT', 6379); Redis

اگر Redis شما با رمز عبور محافظت شده است، باید کد زیر را نیز اضافه کنید: 

define('WP_REDIS_PASSWORD', 'your_password_here');

فعال کردن Object Cache

فعال کردن Object Cache

پس از نصب افزونه و انجام تنظیمات فایل wp-config.php، به بخش تنظیمات افزونه Redis Object Cache در پیشخوان وردپرس بروید و گزینه Enable Object Cache را انتخاب کنید. اگر اتصال به درستی برقرار شده باشد، پیامی با عنوان Object Cache Enabled نمایش داده می‌شود.

تنظیمات داخلی افزونه Redis Object Cache

تنظیمات داخلی افزونه Redis Object Cache

افزونه Redis Object Cache دارای بخش‌های مختلفی برای مدیریت و بهینه‌سازی است. در ادامه، تمام بخش‌های تنظیمات افزونه Redis Object Cache را به به‌طور کامل و دقیق بررسی خواهیم کرد:

Object Cache Status (وضعیت کش)

این بخش اطلاعاتی درباره وضعیت کش و ارتباط با Redis ارائه می‌دهد. در این بخش می‌توانید وضعیت فعال بودن کش و اتصال Redis به سایت را مشاهده کنید:

  • Connection: این گزینه وضعیت اتصال وردپرس به Redis را نمایش می‌دهد.
  • Uptime: مدت زمان روشن بودن و کارکرد Redis را نشان می‌دهد.
  • Memory Usage: مقدار حافظه استفاده‌شده توسط Redis برای ذخیره داده‌های کش را نمایش می‌دهد.
  • Cache Hits & Misses: تعداد درخواست‌هایی که از کش پاسخ داده شده‌اند (Hits) و درخواست‌هایی که در کش یافت نشده‌اند (Misses) را نشان می‌دهد.

Flush Cache (پاکسازی کش)

در این بخش، می‌توانید با کلیک روی دکمه Flush Cache، تمامی داده‌های ذخیره‌شده در کش Redis را پاک کنید. این گزینه زمانی کاربرد دارد که تغییرات عمده‌ای در سایت انجام داده‌اید و می‌خواهید کش به‌روزرسانی شود.

Persistent Connections (اتصالات پایدار)

فعال کردن این گزینه باعث می‌شود که Redis اتصالات پایدار ایجاد کند و از بارگذاری مجدد داده‌های تکراری جلوگیری شود. این گزینه می‌تواند به بهبود عملکرد سایت کمک زیادی کند. با استفاده از افزونه آبجکت کش و فعال کردن این قابلیت، بار سرور کاهش می‌یابد.

Metrics (آمارها)

در این بخش، اطلاعات آماری درباره عملکرد Redis نمایش داده می‌شود. برخی از موارد مهم شامل:

  • Total Requests: تعداد کل درخواست‌های پردازش‌شده توسط Redis
  • Cache Hit Ratio: درصد موفقیت Redis در پاسخ‌دهی به درخواست‌ها از طریق کش

Advanced Settings (تنظیمات پیشرفته)

این بخش به شما امکان می‌دهد تا تنظیمات پیشرفته‌تر را برای Redis تعریف کنید. از جمله:

  • WP_REDIS_DATABASE: این بخش برای مشخص کردن دیتابیس Redis است. اگر نیاز دارید که از دیتابیس‌های جداگانه استفاده کنید، این گزینه کاربردی است.
  • WP_REDIS_MAXTTL: در این بخش مدت زمان اعتبار داده‌های ذخیره‌شده در کش را نشان می‌دهد. اگر مشخص نکنید، داده‌ها برای همیشه در کش باقی می‌مانند.   

Diagnostics (عیب‌یابی)

در این بخش می‌توانید اطلاعات دیباگ و مشکلات احتمالی را مشاهده کنید. برخی از مشکلات رایج عبارت‌اند از:

Connection refused: این خطا نشان می‌دهد که Redis روی سرور اجرا نمی‌شود.

Authentication failed: رمز عبور Redis اشتباه وارد شده است.

مزایای استفاده از افزونه Redis Object Cache

با استفاده از افزونه Redis Object Cache می‌توانید:

  • سرعت بارگذاری صفحات سایت را بهبود دهید.
  • تعداد درخواست‌های پایگاه داده را کاهش دهید و عملکرد سرور را افزایش دهید.
  • منابع سرور را برای کاربران بیشتری بهینه کنید و بار روی سرور را کاهش دهید.
  • تجربه کاربری را با کاهش زمان انتظار کاربران بهتر کنید.

استفاده از افزونه آبجکت کش به‌ویژه در سایت‌های پرترافیک یا دارای محتوای پویا (Dynamic Content) مفید است. این افزونه داده‌های پرکاربرد، مانند تنظیمات قالب و متاداده‌ها را ذخیره می‌کند و آن‌ها را مستقیماً از حافظه Redis به کاربران ارائه می‌دهد.

نکات بهینه‌سازی برای استفاده از افزونه Redis Object Cache

در ادامه برخی از نکات بهینه‌سازی در بخش تنظیمات افزونه Redis Object Cache را بررسی می‌کنیم:

تعیین زمان TTL مناسب: مقدار مناسبی برای اعتبار داده‌های کش‌شده تعیین کنید.

فعال کردن Persistent Connections: برای بهبود عملکرد Redis، این گزینه را فعال کنید.

پاکسازی دوره‌ای کش: کش را در بازه‌های زمانی مشخص یا پس از اعمال تغییرات عمده در سایت پاک کنید.

سخن پایانی

استفاده از افزونه Redis Object Cache می‌تواند یک راهکار عالی برای افزایش سرعت و بهبود عملکرد سایت‌های وردپرسی باشد. با انجام صحیح تنظیمات افزونه Redis Object Cache، می‌توانید بار سرور را کاهش داده، سرعت بارگذاری صفحات را افزایش دهید و تجربه کاربری بهتری برای بازدیدکنندگان فراهم کنید. اگر در فرآیند تنظیمات افزونه آبجکت کش با مشکلی مواجه شدید، می‌توانید از بخش Diagnostics افزونه یا لاگ‌های سرور برای شناسایی و رفع مشکل استفاده کنید.

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *