افزایش سرعت وردپرس با نصب و پیکربندیCache Redis

افزایش سرعت و بهینه‌سازی عملکرد سایت‌های وردپرسی اهمیت زیادی دارد، به خصوص برای کاربرانی که از سرورهای لینوکسی مانند اوبونتو استفاده می‌کنند. یکی از روش‌های موثر در بهبود سرعت و عملکرد وردپرس، استفاده از سیستم کش Redis است. Redis یک دیتابیس NoSQL با عملکرد بالا است که به منظور ذخیره و مدیریت اطلاعات کش در حافظه‌ی RAM طراحی شده است. در این مقاله، نحوه نصب و تنظیم Redis Cache بر روی اوبونتو 22.04 و اتصال آن به وردپرس را به طور کامل توضیح خواهیم داد.

Redis چیست و چرا برای وردپرس مناسب است؟

Redis (Remote Dictionary Server)  یک سیستم ذخیره‌سازی داده‌های متنی و سریالی است که داده‌ها را در RAM  ذخیره می‌کند. با توجه به اینکه در سرورهای وب، دسترسی به اطلاعات دیتابیس می‌تواند باعث افزایش بار سرور و کاهش سرعت شود، استفاده از Redis Cache به‌عنوان کش Object Cache  به وردپرس کمک می‌کند تا به‌جای دسترسی مکرر به پایگاه داده، داده‌های پرکاربرد را از RAM بارگذاری کند. این امر باعث افزایش سرعت، کاهش بار روی دیتابیس و در نهایت بهبود عملکرد کلی وبسایت می‌شود.

پیش‌نیازهای لازم برای نصب Redis در اوبونتو

  1. یک سرور اوبونتو 22.04 با دسترسی به حساب کاربری sudo .
  2. نصب وردپرس به صورت فعال روی سرور.
  3. دسترسی به دستورات CLI و مهارت کار با ترمینال.

1.به‌روزرسانی سیستم اوبونتو

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

sudo apt update && sudo apt upgrade -y

2.نصب Redis در اوبونتو

حالا که سیستم به‌روز شده است، نوبت به نصب Redis می‌رسد. با دستور زیر Redis را نصب کنید:

sudo apt install redis-server -y

پس از اتمام نصب، باید مطمئن شوید که Redis به‌درستی اجرا می‌شود. برای بررسی وضعیت Redis دستور زیر را اجرا کنید:

sudo systemctl status redis

اگر Redis به‌درستی نصب شده باشد، خروجی این دستور وضعیت active (running)را نمایش می‌دهد.

3.تنظیمات Redis برای وردپرس

برای بهینه‌سازی Redis، باید حجم حافظه‌ی آن را محدود و استراتژی حذف داده‌ها را تعیین کنیم. فایل تنظیمات Redis در مسیر `/etc/redis/redis.conf` قرار دارد. این فایل را با دستور زیر باز کنید:

sudo nano /etc/redis/redis.conf

در این فایل، تنظیمات زیر را اعمال کنید:

تعیین حجم حافظه: این مقدار را بر اساس ظرفیت سرور خود تعیین کنید (برای مثال 256 مگابایت).

maxmemory 256mb

4.تنظیم استراتژی حذف داده: خط `maxmemory-policy` را به `allkeys-lru` تغییر دهید. این گزینه به Redis می‌گوید داده‌های قدیمی‌تر را حذف کند.

maxmemory-policy allkeys-lru

.5راه‌اندازی مجدد سرویس Redis

برای اعمال تغییرات جدید، Redis را مجدداً راه‌اندازی کنید:

sudo systemctl restart redis

  1. نصب افزونه Redis Object Cache در وردپرس

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

  1. به پیشخوان وردپرس خود وارد شوید.
  2. به افزونه‌ها > افزودن بروید.
  3. عبارت Redis Object Cache را جستجو کرده و افزونه را نصب و فعال کنید.

7.فعال‌سازی Redis Cache در وردپرس

پس از نصب افزونه، به تنظیمات > Redis بروید و دکمه Enable Object Cache را فعال کنید. اگر اتصال برقرار باشد، پیامی با مضمون Connected نمایش داده خواهد شد.

  1. بهینه‌سازی تنظیمات Redis برای وردپرس

برای بهبود کارایی Redis در وردپرس، تنظیمات زیر را در فایل `wp-config.php` اضافه کنید:

php

define(‘WP_REDIS_HOST’, ‘127.0.0.1’);

define(‘WP_REDIS_PORT’, 6379);

define(‘WP_REDIS_MAXTTL’, 3600); // زمان نگهداری داده‌ها در کش بر حسب ثانیه

define(‘WP_REDIS_DATABASE’, 0);

9.بررسی و مانیتورینگ Redis Cache

برای اطمینان از عملکرد صحیح Redis Cache، می‌توانید وضعیت آن را در زمان واقعی مانیتور کنید. در ترمینال دستور زیر را اجرا کنید:

redis-cli monitor

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

10.نکات پایانی و رفع مشکلات رایج

در صورت مواجهه با مشکلات عملکردی، می‌توانید موارد زیر را بررسی و اعمال کنید:

  1. تنظیم بهینه حجم کش: مقدار `maxmemory` را بر اساس میزان حافظه سرور تعیین کنید. استفاده از حجم بیش از حد RAM می‌تواند باعث کندی سرور و عملکرد Redis شود.
  2. بررسی خطاهای Redis: با استفاده از دستور `redis-cli info` می‌توانید وضعیت Redis را بررسی و مشکلات را شناسایی کنید.
  3. به‌روزرسانی منظم افزونه: برای جلوگیری از بروز ناسازگاری، همواره افزونه Redis Object Cache و وردپرس خود را به‌روزرسانی کنید.

نتیجه‌گیری

با نصب و پیکربندی Redis Cache در وردپرس و اوبونتو 22.04 می‌توانید سرعت و کارایی سایت خود را بهبود دهید. Redis با ذخیره داده‌ها در حافظه RAM به‌جای دسترسی مستقیم به دیتابیس، به طور قابل‌توجهی زمان بارگذاری صفحات را کاهش داده و تجربه کاربری بهتری را فراهم می‌کند. با این راهنما، به راحتی می‌توانید Redis را نصب کرده و وردپرس خود را به سطح جدیدی از عملکرد ارتقاء دهید.

سوالات متدوال

 1.گونه مطمئن شویم Redis به درستی کار می‌کند؟

از دستور redis-cli monitor یا افزونه‌های مانیتورینگ سرور برای ارزیابی عملکرد Redis استفاده کنید.

2.آیا Redis برای وب‌سایت‌های کم‌ترافیک مناسب است؟

Redis بیشتر برای وب‌سایت‌های با ترافیک بالا و متوسط بهینه است. در وب‌سایت‌های کم‌ترافیک، تأثیر آن کمتر محسوس است و ممکن است نیازی به استفاده از آن نباشد.

3. آیا Redis روی هاست‌های اشتراکی قابل استفاده است؟

معمولاً خیر. بیشتر هاست‌های اشتراکی پشتیبانی لازم برای Redis را ندارند، زیرا نیاز به دسترسی به سطح سرور دارد. برای استفاده از Redis، بهتر است از سرورهای مجازی یا اختصاصی استفاده کنید.

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

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