اگه سایت PHP دارید و هنوز OPcache رو فعال نکردید، دارید یه فرصت بزرگ رو از دست می‌دید! OPcache می‌تونه سرعت سایت شما رو بدون هیچ تغییری توی کد، تا ۳ برابر افزایش بده.

OPcache چطور کار می‌کنه؟

وقتی یه صفحه PHP اجرا می‌شه، سرور باید کد رو بخونه، تفسیر کنه و اجرا کنه. این فرآیند برای هر درخواست تکرار می‌شه. حتی اگه کد تغییر نکرده باشه!

OPcache میاد و کد کامپایل شده رو توی RAM نگه می‌داره. دفعه بعد که همون صفحه درخواست بشه، بجای تفسیر دوباره، مستقیم از کش می‌خونه. نتیجه؟ سرعت خیلی بیشتر!

چطور OPcache رو فعال کنیم؟

خبر خوب اینه که PHP 5.5 به بعد، OPcache به صورت پیش‌فرض نصب شده. فقط باید فعالش کنید.

روش ۱: از طریق php.ini

opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=2

روش ۲: از طریق سی‌پنل

برید به بخش Select PHP Version و OPcache رو تیک بزنید.

تنظیمات پیشنهادی

این تنظیمات برای اکثر سایت‌ها خوب کار می‌کنه:

  • memory_consumption: 128MB (برای سایت‌های بزرگ 256MB)
  • max_accelerated_files: 10000 (برای وردپرس با افزونه‌های زیاد، 20000)
  • revalidate_freq: 2 ثانیه (برای development بذارید 0)

نکته مهم

وقتی فایل PHP رو تغییر می‌دید، ممکنه تغییرات فوری اعمال نشه چون OPcache نسخه قدیمی رو نگه داشته. یا صبر کنید تا کش منقضی بشه، یا دستی کش رو پاک کنید.

جمع‌بندی

OPcache یه راه‌حل رایگان و ساده برای افزایش سرعت PHP هست. اگه هنوز فعالش نکردید، همین الان این کار رو بکنید!