مقدمه
سرعت سایت وردپرسی مثل بنز واسه جذب کاربر و بالا بردن سئوی سایت الزامیه. حالا اگه سایت وردپرسیات با هاست اشتراکی یا اختصاصی کار میکنه و یه عالمه افزونه و قالب روش هست، حتماً به این فکر کردی چی میتونه معجزه کنه و سرعتتو ببره روی دور تند. اینجاست که OPcache وارد ماجرا میشه! در این مقاله، با زبون ساده و چاشنی تجربه شخصی یاد میگیری چطور OPcache رو نصب، فعال و بهینهسازی کنی تا سایت وردپرسیات رو حسابی سرحال و پرشتاب نگه داری. تا آخر بخون که نکتههای نابی رو از دست ندی.
OPcache دقیقاً چیکار میکنه؟
OPcache یه افزونه رسمی برای زبان PHP هست که هدفش جذب مخاطب توی زمان کمتریه! یعنی اگه گاهی حس میکنی سایتت کند شده و اعصاب کاربرها داره خطخطی میشه، شاید مشکل از بارگذاری مکرر فایلهای PHP باشه.
OPcache فایلهای PHP کامپایلشده رو توی حافظه سرور ذخیره میکنه، دیگه لازم نیست هر بار سرور بیاد و فایلهات رو دوباره کامپایل کنه. نتیجه؟ سایتت سریعتر لود میشه و سرورت نفس تازه میکشه. تازه مصرف CPU هم میاد پایین و توی بازدیدهای سنگین، سایتت کم نمیاره.
چرا OPcache برای سایت وردپرسی واجبه؟
۱. وردپرس اصلاً تنبل نیست، ولی…
وردپرس همش کد PHP اجرا میکنه؛ هر بار که کاربر وارد صفحت میشه، PHP باید قالب و افزونهها رو تفسیر و اجرا کنه. بدون OPcache این روند میتونه مثل ترافیک تهران اعصابخردکن باشه. با OPcache، انگار میانبر زدی و مستقیم میرسی مقصد.
۲. سئوی بهتر؛ گوگل عاشق سرعت بالاست
سایت کند، قاتل کاربر و سئوئه! گوگل رسماً اعلام کرده سرعت سایت یکی از فاکتورهای اصلی رتبهدهیشه. با فعالسازی OPcache، سرعت سایتت واسه گوگل یه Upgrade سنگین حساب میشه.
۳. کم کردن فشار روی سرور
سرور شما هم دل داره! بار زیاد روی سرور یعنی هزینه بیشتر و ارور بیشتر. OPcache بار سرور رو میندازه زمین و مصرف منابع رو پایین نگه میداره.
راهاندازی و فعالسازی OPcache
مرحله اول: بررسی فعال بودن OPcache
معمولاً هاستینگهای مدرن به صورت پیشفرض OPcache رو فعال کردن. اما میخوای مطمئن شی؟ کافیه یه فایل phpinfo.php
بسازی و بذاری این کد توش باشه:
<?php
phpinfo();
?>
حالا توی بخش OPcache نگاه کن، اگه Enabled باشه، کارت راه افتاده! اگه نه، برو مرحله بعد.
مرحله دوم: نصب OPcache روی سرور
روی هاست اشتراکی
معمولاً گزینهای نداری جز صبر 😅 باید از پشتیبانی هاست بخوای برات فعال کنه.
روی سرور مجازی/اختصاصی (لینوکس)
میتونی با این دستور ساده OPcache رو نصب کنی:
sudo apt install php-opcache
# یا برای CentOS/RedHat
sudo yum install php-opcache
بعدش سرویس php رو ریست کن:
sudo systemctl restart php-fpm
مرحله سوم: کانفیگ حرفهای OPcache (کلکهای کاربردی)
فایل php.ini رو باز کن و این ستینگها رو بهش اضافه کن یا اصلاحشون کن:
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
opcache.validate_timestamps=1
توضیح چندتا کلید:
- opcache.memory_consumption: بسته به منابع سرورت، ۱۲۸ تا ۲۵۶ مگ توصیه میشه.
- opcache.max_accelerated_files: وردپرس با ۱۰۰ تا افزونه، این رقم رو بردار رو بالا!
- opcache.revalidate_freq: بازه زمانی بررسی تغییر فایلها؛ مثلاً ۶۰ ثانیه مناسب و بهینه است.
مرحله چهارم: مانیتورینگ و بررسی سلامت OPcache
افزونههایی مثل OPcache Dashboard رو نصب کن تا ببینی OPcache چطور داره کار میکنه. منابع آزاد و پر شدن حافظه رو زیر نظر داشته باش و اگه لازم بود تنظیمات رو بهینه کن.
جدول مقایسه OPcache با سایر کشهای PHP
ویژگی | OPcache | APCu | Redis | Memcached |
---|---|---|---|---|
نوع کش | Opcode | Data | Data | Data |
نصب پیشفرض | در PHP 5.5+ | خیر | خیر | خیر |
مناسب وردپرس | عالی | عالی | عالی | خوب |
نیاز به کانفیگ | کم | متوسط | متوسط | متوسط |
سرعت اجرای PHP | خیلی بالا | پایین | متوسط | متوسط |
یادت باشه 😊
- اگه سرعت سایتت کند شد و جون نمیگیره، OPcache مثل نوش دارو عمل میکنه!
- وردپرس بدون OPcache عین اسب بینعل میمونه؛ هرلحظه ممکنه کم بیاره!
- حواست باشه هر بار افزونه یا قالب آپدیت کردی، کش OPcache رو پاک کن تا سردرگم نشه.
خلاصه به زبان آدمیزاد 🦾
OPcache، سایت وردپرسیتو مثل موشک پرتاب میکنه! با نصب و کانفیگ درستش بدون خرج اضافه، سرعت سایت میره رو دور و هم کاربرا راضین، هم گوگل.
سوالات رایج کاربران ❓
OPcache کدها رو توی سطح PHP ذخیره میکنه، اما افزونههای کش وردپرس صفحه یا دیتابیس رو کش میکنن. پیشنهاد: هر دو رو کنار هم داشته باشی عالیه.
تا جایی که امکانش هست، چرا! به شکل محسوسی سایت سبکتر و شادابتر میشه.
بعد از نصب یا آپدیت افزونهها، OPcache بهصورت پیشفرض خودش چک میکنه که باید فایل جدید رو لود کنه. اما اگه عجله داشتی، کش رو دستی پاک کن.
با ساخت فایل phpinfo.php و سر زدن به بخش opcache یا استفاده از داشبوردهای مانیتورینگ این موضوع رو متوجه میشی.
برای سایتهای عادی ۱۲۸ مگ، ولی اگه کلی افزونه و بازدید داری میتونی تا ۲۵۶ یا ۵۱۲ ببری بالا. بستگی به اندازه سایت داره.
نظر شما در مورد این مطلب چیه؟