كيفية تفعيل وحدة OPcache المدمجة في ServBay
باعتباره أداة قوية متكاملة لتطوير الويب، يشتمل ServBay على وحدة OPcache، وتعتبر عملية تفعيلها بسيطة للغاية. OPcache هو وحدة تخزين مؤقتة لرموز التشغيل (bytecode) بلغة PHP، يقوم بتحسين أداء تطبيقات PHP بشكل ملحوظ عن طريق تخزين الرموز التي تم تجميعها مسبقًا.
مقدمة عن وحدة OPcache
OPcache هو امتداد مدمج في PHP يستخدم لتحسين أداء تنفيذ PHP. يُخزن رموز التشغيل الخاصة بسكربتات PHP ليجنب إعادة تجميع الأكواد مع كل طلب، مما يقلل من استخدام وحدة المعالجة المركزية والذاكرة ويعزز سرعة الاستجابة.
الميزات الرئيسية
- تحسين الأداء: عبر تخزين رموز التشغيل الخاصة بـ PHP، يقلل من تكلفة تجميع الأكواد مما يعزز سرعة تنفيذ تطبيقات PHP بشكل ملحوظ.
- تقليل استهلاك الموارد: يقلل من استخدام وحدة المعالجة المركزية والذاكرة مما يعني استغلال أكثر فعالية لموارد الخادم.
- إدارة تلقائية: يتولى OPcache إدارة التخزين المؤقت تلقائيًا، دون الحاجة لتدخل المطور.
- تخصيص مرن: توفر خيارات تكوين متعددة تمكّن المطورين من ضبط سلوك التخزين المؤقت حسب الحاجة.
- امتداد مدمج: OPcache هو امتداد مدمج في PHP ويسهل تركيبه وتكوينه.
إصدار وحدة OPcache المدمجة في ServBay
يدعم ServBay عدة إصدارات من PHP، وقد تم تجهيزه مسبقًا بوحدة OPcache لكل إصدار.
كيفية تفعيل وحدة OPcache
بشكل افتراضي، تكون وحدة OPcache معطلة. الخطوات لتفعيل وحدة OPcache بسيطة للغاية. عليك فقط الانتقال إلى اللغة
-PHP
، اختر إصدار PHP الذي تريد تفعيل الوحدة له، مثلًا PHP 8.4
، انقر على الامتداد
على اليمين، وقم بتشغيل المفتاح بجوار وحدة OPCache
، ثم احفظ التغييرات.
يمكن للمستخدم أيضًا تفعيلها أو تعديل تكوين الوحدة يدويًا، وفيما يلي خطوات تفصيلية:
الخطوة الأولى: تحديد موقع ملف الإعدادات
أولًا، حدد موقع دليل conf.d
للإصدار المعني من PHP. على سبيل المثال، لتفعيل وحدة OPcache لـ PHP 8.3، نحتاج لتحرير الملف التالي:
/Applications/ServBay/etc/php/8.3/conf.d/opcache.ini
الخطوة الثانية: تحرير ملف الإعدادات
افتح ملف opcache.ini
وأزل التعليقات من الأسطر التالية وأضف التكوين المطلوب:
[Zend Opcache]
; Uncomment the following line to enable Opcache
zend_extension = opcache.so
opcache.memory_consumption = 128
opcache.interned_strings_buffer = 8
opcache.max_accelerated_files = 4000
opcache.revalidate_freq = 60
opcache.fast_shutdown = 1
opcache.enable_cli = 1
2
3
4
5
6
7
8
9
الخطوة الثالثة: إعادة تشغيل خدمة PHP
في لوحة إدارة الخدمات في ServBay، أعد تشغيل خدمة PHP المقابلة. على سبيل المثال، أعد تشغيل خدمة PHP 8.3. وبعد الانتهاء من إعادة التشغيل، سيتم تحميل وحدة OPcache بنجاح.
التحقق من تحميل وحدة OPcache
يمكنك التحقق من تحميل وحدة OPcache بإنشاء ملف PHP بسيط. في دليل الجذر لخادم الويب، أنشئ ملف باسم phpinfo.php
بمحتوى كما يلي:
<?php
phpinfo();
?>
2
3
قم بزيارة https://servbay.host/phpinfo.php
، وابحث عن معلومات وحدة OPcache في صفحة معلومات PHP الناتجة. إذا رأيت معلومات متعلقة بـ OPcache، فهذا يعني أن الوحدة قد تم تحميلها بنجاح.
تكوين إعدادات OPcache
تقدم OPcache خيارات تكوين متعددة، يمكن للمطورين ضبط سلوك التخزين المؤقت حسب الحاجة. فيما يلي بعض خيارات التكوين الشائعة:
[Opcache]
zend_extension = opcache.so
opcache.enable = 1
opcache.memory_consumption = 128 ; تعيين حجم الذاكرة المستخدمة في OPcache بوحدة ميغابايت
opcache.interned_strings_buffer = 8 ; تعيين حجم الذاكرة لتخزين السلاسل الداخلية بوحدة ميغابايت
opcache.max_accelerated_files = 10000 ; تعيين الحد الأقصى لعدد الملفات في التخزين المؤقت
opcache.revalidate_freq = 2 ; تعيين تردد إعادة التحقق من التخزين المؤقت بوحدة ثانية
opcache.fast_shutdown = 1 ; تفعيل الإغلاق السريع
opcache.enable_cli = 1 ; تفعيل OPcache في وضع CLI
2
3
4
5
6
7
8
9
الخلاصة
يوفر ServBay وسيلة مريحة لإدارة وتفعيل وحدة OPcache. من خلال إعدادات بسيطة وإعادة تشغيل العمليات، يمكن للمطورين بسرعة تفعيل وحدة OPcache في إصدارات مختلفة من PHP، مما يؤدي إلى تحسين أداء تطبيقات PHP بشكل ملحوظ. تعمل وظيفة التخزين المؤقت لرموز التشغيل التابعة لـ OPcache على تقليل تكلفة تجميع الأكواد، مما يعزز سرعة الاستجابة وكفاءة استخدام الموارد، وهي أداة فعالة لتحسين أداء تطبيقات PHP. من خلال ServBay وOPcache، يمكن للمطورين بناء تطبيقات ويب فعالة وسريعة الاستجابة.