|
1 | | -# Smart Media & Database Optimizer 🚀 |
| 1 | +# OptiPulse: Media & Database Optimizer 🚀 |
2 | 2 |
|
3 | | -افزونه **Smart Media & Database Optimizer** یک جعبهابزار حرفهای، سبک و شیءگرا (OOP) برای سیستم مدیریت محتوای وردپرس است. این افزونه با هدف بهینهسازی پیشرفته تصاویر (سئو و سرعت)، پاکسازی و یکپارچهسازی جداول دیتابیس MySQL (از جمله ووکامرس)، مدیریت فضای هاست و ارتقای تجربه کاربری (UX) طراحی شده است. تمام امکانات موردنیاز برای شتاببخشی به سایت در یک پنل مینیمال و ایجکس در اختیار شماست. |
| 3 | +افزونه **OptiPulse: Media & Database Optimizer** یک جعبهابزار حرفهای، سبک و شیءگرا (OOP) برای سیستم مدیریت محتوای وردپرس است. این افزونه با هدف بهینهسازی پیشرفته تصاویر (سئو و سرعت)، پاکسازی و یکپارچهسازی جداول دیتابیس MySQL (از جمله ووکامرس)، مدیریت فضای هاست و ارتقای تجربه کاربری (UX) طراحی شده است. تمام امکانات موردنیاز برای شتاببخشی به سایت در یک پنل مینیمال و ایجکس در اختیار شماست. |
4 | 4 |
|
5 | 5 | --- |
6 | 6 |
|
|
12 | 12 | * **✂️ مدیریت ابعاد وردپرس (ISQM):** جلوگیری از ساخته شدن سایزهای اضافی و بلااستفاده توسط وردپرس و قالب برای صرفهجویی شدید در فضای هاست (Disk Space). |
13 | 13 | * **🗄️ پاکسازی جامع دیتابیس (Database Janitor):** حذف امن رونوشتها (Revisions)، پیشنویسهای خودکار، متادیتاهای یتیم، دیدگاههای اسپم/زبالهدان، ترنزینتهای منقضیشده و برچسبهای بدون استفاده. |
14 | 14 | * **⚙️ یکپارچهسازی و Defragment موتور InnoDB:** اجرای دستورات `OPTIMIZE` روی جداول کلیدی وردپرس جهت آزادسازی فضای بلوکهای هارد و نوسازی ایندکسها. |
15 | | -* **🛒 مدیریت Action Scheduler ووکامرس:** پاکسازی فوری لاگهای تاریخگذشته ووکامرس و قابلیت تنظیم دلخواه دوره نگهداری خودکار (مثلاً ۲ روز به جای ۳۰ روز پیشفرض). |
| 15 | +* **🛒 مدیریت Action Scheduler ووکامرس:** پاکسازی فوری لاگهای تاریخگذشته ووکامرس و قابلیت تنظیم دلخواه دوره نگهداری خودکار (مثلاً ۲ یا ۵ روز به جای ۳۰ روز پیشفرض). |
16 | 16 | * **📊 تحلیلگر زنده Autoload:** محاسبه آنی حجم کل رکوردهای Autoload در جدول `options` به همراه لیست ۱۰ گزینه سنگین و بحرانی. |
17 | 17 | * **🖼️ گالری پیشرفته Fancybox:** شناسایی خودکار تمامی گالریهای وردپرس و المنتور و نمایش آنها در قالب یک لایتباکس ریسپانسیو، مدرن و جذاب. |
18 | 18 | * **🛡️ سیستم جایگزینی هوشمند (Fallback):** جلوگیری از خطای تصاویر شکسته (404). در صورت موجود نبودن یک سایز خاص از تصویر در هاست، افزونه به طور خودکار نسخه اصلی را جایگزین میکند. |
|
22 | 22 |
|
23 | 23 | ## 💻 ساختار کد و راهنمای توسعهدهندگان |
24 | 24 |
|
25 | | -این افزونه بهطور کامل شیءگرا و با رعایت سختگیرانهترین استانداردهای مخزن وردپرس (WordPress.org) توسعه یافته است. |
| 25 | +این افزونه بهطور کامل شیءگرا و با رعایت استانداردهای رسمی مخزن وردپرس (WordPress.org) توسعه یافته است. |
26 | 26 |
|
27 | 27 | ### ۱. معماری شیءگرا و Namespace |
28 | | -افزونه از الگوی طراحی **Singleton** بهره میبرد و تمامی کدها در `namespace SmartMediaDatabaseOptimizer` ایزوله شدهاند تا از هرگونه تداخل (Conflict) با سایر افزونهها یا قالبها جلوگیری شود. |
| 28 | +افزونه از الگوی طراحی **Singleton** بهره میبرد و تمامی کدها در `namespace OptiPulseMediaDatabaseOptimizer` ایزوله شدهاند تا از هرگونه تداخل (Conflict) با سایر افزونهها یا قالبها جلوگیری شود. |
29 | 29 |
|
30 | 30 | ### ۲. بهینهسازی دیتابیس (Autoload) |
31 | 31 | تمامی Optionهای مربوط به تنظیمات پنل با پارامتر `autoload = no` در دیتابیس ذخیره میشوند تا در سمت کاربر (Front-end) حافظه RAM سرور را اشغال نکنند. |
32 | 32 |
|
33 | 33 | ### ۳. مدیریت امن فایلسیستم (I/O) |
34 | | -تمامی عملیاتهای حذف و جایگزینی فایلها بدون استفاده از توابع ناامن PHP (مثل `unlink` یا `is_writable`) و کاملاً از طریق توابع بومی وردپرس (`wp_delete_file`) انجام میشود. |
| 34 | +تمامی عملیاتهای حذف و جایگزینی فایلها بدون استفاده از توابع ناامن PHP و کاملاً از طریق توابع بومی وردپرس (`wp_delete_file`) انجام میشود. |
35 | 35 |
|
36 | 36 | ### ۴. سفارشیسازی Fancybox |
37 | | -کدهای مربوط به اجرای Fancybox از طریق ساختار `NOWDOC` در PHP تزریق میشوند. برای تغییر پارامترهای انیمیشن، دکمهها و... کافیست متد `enqueue_frontend_assets` را در کلاس `Plugin` شخصیسازی کنید. |
| 37 | +کدهای مربوط به اجرای Fancybox از طریق ساختار `NOWDOC` در PHP تزریق میشوند. برای تغییر پارامترهای انیمیشن، دکمهها و... میتوانید متد `enqueue_frontend_assets` را در کلاس `Plugin` شخصیسازی کنید. |
38 | 38 |
|
39 | 39 | --- |
40 | 40 |
|
41 | 41 | ### 📸 پیشنمایش پنل مدیریت |
42 | 42 |
|
43 | | - |
| 43 | + |
44 | 44 |
|
45 | 45 | --- |
46 | 46 |
|
47 | 47 | ## 🤝 راهنمای مشارکت (Contribution) |
48 | 48 |
|
49 | | -از مشارکت توسعهدهندگان خوشذوق برای بهبود این پروژه متنباز استقبال میشود! مراحل مشارکت: |
| 49 | +مراحل مشارکت در توسعه: |
50 | 50 |
|
51 | 51 | 1. ابتدا پروژه را Fork کنید. |
52 | 52 | 2. یک شاخه (Branch) جدید برای ویژگی یا رفع باگ خود بسازید: |
|
61 | 61 |
|
62 | 62 | ## 🛠 نصب و راهاندازی |
63 | 63 |
|
64 | | -1. سورس افزونه را دانلود کرده و پوشه آن را در مسیر `wp-content/plugins/` آپلود کنید. |
65 | | -2. افزونه **Smart Media & Database Optimizer** را از بخش «افزونهها» در پیشخوان وردپرس فعال کنید. |
66 | | -3. از منوی کناری پیشخوان به مسیر **بهینهساز هوشمند** بروید و تنظیمات دلخواه را اعمال کنید. |
| 64 | +1. پوشه افزونه را با نام `optipulse-media-database-optimizer` در مسیر `wp-content/plugins/` قرار دهید. |
| 65 | +2. افزونه **OptiPulse: Media & Database Optimizer** را از بخش «افزونهها» در پیشخوان وردپرس فعال کنید. |
| 66 | +3. از منوی کناری پیشخوان به مسیر **بهینهساز هوشمند** بروید و پیکربندی را انجام دهید. |
67 | 67 |
|
68 | 68 | --- |
69 | 69 |
|
|
73 | 73 | - [سایت سازنده](https://mohandeseit.com) |
74 | 74 |
|
75 | 75 | ## 📄 لایسنس |
76 | | -این پروژه تحت لایسنس **GPLv2 or later** (استاندارد رسمی وردپرس) منتشر شده است و استفاده، تغییر و بازنشر آن برای همگان آزاد است. |
| 76 | +این پروژه تحت لایسنس **GPLv2 or later** (استاندارد رسمی وردپرس) منتشر شده است. |
0 commit comments