Memcached چیست؟
Memcached یک سیستم کش حافظهای (In-Memory Cache) متنباز است که دادههای پرتکرار را در RAM ذخیره میکند تا بار دیتابیس کاهش یابد. وردپرس، PHP و اپلیکیشنهای وب از Memcached برای ذخیره نتایج کوئریهای دیتابیس، object cache و session استفاده میکنند.
نصب با CustomBuild
cd /usr/local/directadmin/custombuild
./build set memcached yes
./build memcached
نصب دستی
# نصب سرویس Memcached
yum install memcached
# نصب extension PHP
yum install php-pecl-memcached
# فعالسازی و استارت
systemctl enable memcached
systemctl start memcached
بررسی نصب
# وضعیت سرویس
systemctl status memcached
# بررسی extension PHP
php -m | grep memcached
# بررسی اتصال
echo "stats" | nc localhost 11211
تنظیمات
فایل تنظیمات: /etc/sysconfig/memcached
# حداکثر اتصالات همزمان
MAXCONN="1024"
# حافظه اختصاصی (مگابایت)
CACHESIZE="256"
# فقط localhost (امنیت!)
OPTIONS="-l 127.0.0.1"
پس از تغییرات:
systemctl restart memcached
استفاده در وردپرس
برای استفاده از Memcached در وردپرس، افزونه LiteSpeed Cache یا W3 Total Cache نصب و Object Cache را به Memcached تنظیم کنید. همچنین فایل object-cache.php باید در wp-content/ قرار بگیرد.
Memcached vs Redis
Redis امروزه محبوبتر و توصیهشدهتر است. دلایل: Redis از persistent storage پشتیبانی میکند (دادهها پس از ریاستارت حفظ). Data types بیشتری دارد (List، Set، Hash). Pub/Sub و Queue پشتیبانی. برای وردپرس، Redis توصیه میشود.
نصب Redis:
cd /usr/local/directadmin/custombuild
./build set redis yes
./build redis
مانیتورینگ
# آمار Memcached
echo "stats" | nc localhost 11211
# hit ratio
echo "stats" | nc localhost 11211 | grep "get_hits|get_misses"
هاست وردپرس میهن هاستینگ با Object Cache بهینه. کانفیگ سرور شامل نصب و تنظیم Memcached/Redis. سرور مجازی اروپا با RAM کافی برای کش.