Cachewordpress

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

روش راه‌اندازی Redis روی سرور برای افزایش سرعت وردپرس

 

آموزش نصب Redis در لینوکس + اتصال به وردپرس (افزایش سرعت سایت)

در این راهنما به صورت کامل و مرحله‌به‌مرحله نصب و پیکربندی Redis Cache را در لینوکس آموزش می‌دهیم و در نهایت وردپرس را به Redis متصل می‌کنیم تا سرعت سایت افزایش یابد و فشار روی دیتابیس کاهش پیدا کند 🚀

نصب ردیس کش وردپرس

مرحله ۱ — نصب Redis

روی Ubuntu / Debian
sudo apt update
sudo apt install redis-server -y
روی CentOS / AlmaLinux / Rocky
sudo yum install epel-release -y
sudo yum install redis -y

فعال‌سازی سرویس:

sudo systemctl enable --now redis
sudo systemctl status redis

مرحله ۲ — تنظیم امنیت Redis (رمزگذاری)

فایل کانفیگ را باز کنید:

sudo nano /etc/redis/redis.conf

خط زیر را پیدا و ادیت کنید:

# requirepass foobared

به این تغییر دهید ✅

requirepass StrongPass@2024

requirepass = رمز عبور Redis، اگر رمز نداشته باشد،

⚠ یعنی امنیت سایت کاملاً آسیب‌پذیر می‌شود ـ خصوصاً وردپرس!

سرویس را ری‌استارت کنید:

sudo systemctl restart redis

مرحله ۳ — تست Redis

redis-cli
AUTH StrongPass@2024
set test "hello"
get test

اگر خروجی hello بود یعنی Redis سالم است ✅

مرحله ۴ — نصب Redis در وردپرس

افزونه زیر را نصب کنید:

  • Redis Object Cache ✅

سپس از تنظیمات Redis گزینه Enable Object Cache را فعال کنید.

مرحله ۵ — افزودن تنظیمات Redis به wp-config.php

قبل از خط Happy Publishing موارد زیر را اضافه کنید:

define( 'WP_CACHE', true );
define( 'WP_REDIS_HOST', '127.0.0.1' );
define( 'WP_REDIS_PORT', 6379 );
define( 'WP_REDIS_PASSWORD', 'StrongPass@2024' );
define( 'WP_REDIS_MAXTTL', 86400 );

مرحله ۶ — مشاهده عملکرد Redis

redis-cli INFO stats

یا در پیشخوان وردپرس → بخش Redis → Metrics

مزایای استفاده از Redis در وردپرس

مزیت توضیح
افزایش سرعت لود سریع‌تر صفحات به‌خصوص WooCommerce
کاهش مصرف منابع دیتابیس کش کردن Queryهای تکراری
امتیاز بهتر در گوگل بهبود Core Web Vitals
سوالات پرتکرار
آیا Redis باعث کاهش فشار CPU می‌شود؟

بله، پردازش‌های DB کمتر می‌شود و سرعت سایت بالا می‌رود.

Redis برای سایت‌های فروشگاهی لازم است؟

برای ووکامرس توصیه اکید می‌شود ✅

 فعال سازی Redis در cPanel:

موارد زیر را نصب کنید: (php نسخه 8.1 در نظر گرفته شده است)

 yum install libzstd-devel
/opt/cpanel/ea-php81/root/usr/bin/pecl install zstd
/opt/cpanel/ea-php81/root/usr/bin/pecl install redis

در حین نصب:

enable igbinary serializer support? [no]: yes
enable lzf compression? [no]: yes
enable zstd compression? [no]: yes
enable msgpack serializer support? [no]: no
enable lz4 compression? [no]: no

در پایان

 systemctl restart httpd

✅ بهترین افزونه‌های Redis برای وردپرس

1️⃣ Redis Object Cache

🔹 بهترین انتخاب — توصیه شده توسط خود وردپرس
🔹 بسیار سبک، سریع و سازگار با WooCommerce
🔹 دارای پنل Metrics برای بررسی تعداد Hit و Miss

پس از نصب باید از مسیر public_html/wp-content/plugins/object-cache-pro فایل object-cache.php را در پوشه public_html/wp-content کپی کنید و در فایل wp-config.php مقدار زیر را تنظیم کنید:

    define('WP_CACHE', true);

همچنین مقدار مناسب برای کانفیگ Redis که باید در wp-config.php قرار دهید:


define('WP_REDIS_CONFIG', [
'token' => 'e279430effe043b8c17d3f3c751c4c0846bc70c97f0eaaea766b4079001c',
'host' => '127.0.0.1',
'port' => 6379,
'database' => 1,
'timeout' => 1.0,
'read_timeout' => 1.0,
'retry_interval'=> 50,
'retries' => 3,
'backoff' => 'smart',
'maxttl' => 7200,
'compression' => 'zstd',
'serializer' => 'igbinary',
'async_flush' => true,
'split_alloptions' => true,
'prefetch' => true,
'shared' => true,
'strict' => true,
'debug' => false,
'save_commands' => false,
'client' => 'phpredis',

]);
define('WP_REDIS_DISABLED', getenv('WP_REDIS_DISABLED') ?: false);
2️⃣ LiteSpeed Cache (اگر از وب‌سرور LiteSpeed استفاده می‌کنید)

🔹 سیستم کش کامل شامل Object Cache مبتنی بر Redis
🔹 تنظیم آسان برای هاست‌های Litespeed
🔹 مناسب سایت‌های پربازدید مثل فروشگاه‌ها

اگر Apache + Litespeed Module دارید → بهترین گزینه همین افزونه است ✅

افزونه‌هایی که پیشنهاد نمی‌شود ❌
نام دلیل عدم پیشنهاد
W3 Total Cache سنگین، پیچیده → برای Redis اغلب ناسازگار
Redis Page Cache ناشناس توسعه ضعیف، امنیت پایین
WP Super Cache + Redis ادغام ناقص → کارایی کم

📌 افزودن Redis باید روی Object Cache باشد نه Page Cache
یعنی فقط درخواست‌های دیتابیس کش می‌شوند → بدون تداخل با CDN و Varnish ✅

نوشته های مشابه

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

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

دکمه بازگشت به بالا