XCache چیست؟
XCache یک سیستم Opcode Caching برای PHP بود که کد کامپایلشده PHP را در حافظه ذخیره میکرد تا نیازی به کامپایل مجدد در هر درخواست نباشد. این کار سرعت اجرای PHP را چندین برابر افزایش میداد.
XCache منسوخ شده!
مهم: XCache از PHP 7 به بعد پشتیبانی نمیشود و کاملاً منسوخ شده. جایگزین رسمی آن OPcache (Zend OPcache) است که از PHP 5.5 به بعد بهصورت پیشفرض در PHP وجود دارد.
OPcache — جایگزین مدرن
فعالسازی OPcache
OPcache معمولاً از پیش فعال است. بررسی:
php -m | grep OPcache
اگر فعال نیست، در php.ini:
zend_extension=opcache
opcache.enable=1
opcache.enable_cli=1
تنظیمات بهینه OPcache
opcache.memory_consumption=256
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.validate_timestamps=1
فعالسازی در دایرکت ادمین
cd /usr/local/directadmin/custombuild
./build set opcache yes
./build php
سایر سیستمهای کش PHP
APCu: کش key-value در حافظه. مفید برای دادههای اپلیکیشن.
Redis: کش قدرتمند شبکهای. عالی برای وردپرس و WooCommerce.
Memcached: کش حافظهای توزیعشده.
OPcache + Redis = بهترین ترکیب
برای سایتهای وردپرسی، ترکیب OPcache (کش opcode PHP) با Redis (کش Object وردپرس) بهترین عملکرد را ارائه میدهد.
LiteSpeed Cache
اگر از وبسرور LiteSpeed استفاده میکنید، LSCache قدرتمندترین سیستم کش یکپارچه است و نیازی به Redis ندارد.
هاست وردپرس میهن هاستینگ با OPcache و LSCache فعال. کانفیگ سرور شامل نصب و تنظیم OPcache و Redis. سرور مجازی با CustomBuild.