Skip to content

Commit 54b93bc

Browse files
committed
update to 4.1 Version
1 parent 014bbd9 commit 54b93bc

13 files changed

Lines changed: 1453 additions & 884 deletions

File tree

index.html

Lines changed: 156 additions & 102 deletions
Large diffs are not rendered by default.

sc.png

79.7 KB
Loading
193 KB
Binary file not shown.
Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,37 @@
1-
# Smart Media Manager 🚀
1+
# Smart Media & Database Optimizer 🚀
22

3-
افزونه **Smart Media Manager** یک جعبه‌ابزار حرفه‌ای، سبک و شیءگرا (OOP) برای سیستم مدیریت محتوای وردپرس است. این افزونه با هدف بهینه‌سازی تصاویر (سئو و سرعت)، مدیریت فضای هاست و ارتقای تجربه کاربری (UX) طراحی شده است. از تبدیل خودکار تصاویر به فرمت‌های نسل جدید تا گالری‌های لایت‌باکس پیشرفته، همه چیز در یک پنل مینیمال در اختیار شماست.
3+
افزونه **Smart Media & Database Optimizer** یک جعبه‌ابزار حرفه‌ای، سبک و شیءگرا (OOP) برای سیستم مدیریت محتوای وردپرس است. این افزونه با هدف بهینه‌سازی پیشرفته تصاویر (سئو و سرعت)، پاک‌سازی و یکپارچه‌سازی جداول دیتابیس MySQL (از جمله ووکامرس)، مدیریت فضای هاست و ارتقای تجربه کاربری (UX) طراحی شده است. تمام امکانات موردنیاز برای شتاب‌بخشی به سایت در یک پنل مینیمال و ایجکس در اختیار شماست.
44

55
---
66

7-
## ✨ قابلیت‌های کلیدی (امکانات جدید)
7+
## ✨ قابلیت‌های کلیدی و امکانات پیشرفته
88

99
* **🔄 تبدیل خودکار به WebP و AVIF:** تبدیل هوشمند و در لحظه تصاویر آپلودی (JPEG/PNG) به فرمت‌های فوق‌فشرده WebP یا AVIF جهت افزایش چشمگیر سرعت سایت و بهبود امتیاز Core Web Vitals.
1010
* **🎛️ کنترل دقیق کیفیت (Compression Control):** امکان تعیین درصد کیفیت (۰ تا ۱۰۰) برای فرمت‌های نسل جدید و همچنین قفل کردن کیفیت JPEG و PNG روی ۱۰۰٪ برای جلوگیری از افت کیفیت هنگام برش تصاویر.
1111
* **🧠 بررسی هوشمند سرور:** آنالیز زنده سرور جهت بررسی فعال بودن اکستنشن `Imagick` و پشتیبانی از فرمت‌های WebP/AVIF همراه با نمایش هشدارهای راهنما در پنل افزونه.
1212
* **✂️ مدیریت ابعاد وردپرس (ISQM):** جلوگیری از ساخته شدن سایزهای اضافی و بلااستفاده توسط وردپرس و قالب برای صرفه‌جویی شدید در فضای هاست (Disk Space).
13+
* **🗄️ پاک‌سازی جامع دیتابیس (Database Janitor):** حذف امن رونوشت‌ها (Revisions)، پیش‌نویس‌های خودکار، متادیتاهای یتیم، دیدگاه‌های اسپم/زباله‌دان، ترنزینت‌های منقضی‌شده و برچسب‌های بدون استفاده.
14+
* **⚙️ یکپارچه‌سازی و Defragment موتور InnoDB:** اجرای دستورات `OPTIMIZE` روی جداول کلیدی وردپرس جهت آزادسازی فضای بلوک‌های هارد و نوسازی ایندکس‌ها.
15+
* **🛒 مدیریت Action Scheduler ووکامرس:** پاک‌سازی فوری لاگ‌های تاریخ‌گذشته ووکامرس و قابلیت تنظیم دلخواه دوره نگهداری خودکار (مثلاً ۲ روز به جای ۳۰ روز پیش‌فرض).
16+
* **📊 تحلیلگر زنده Autoload:** محاسبه آنی حجم کل رکوردهای Autoload در جدول `options` به همراه لیست ۱۰ گزینه سنگین و بحرانی.
1317
* **🖼️ گالری پیشرفته Fancybox:** شناسایی خودکار تمامی گالری‌های وردپرس و المنتور و نمایش آن‌ها در قالب یک لایت‌باکس ریسپانسیو، مدرن و جذاب.
1418
* **🛡️ سیستم جایگزینی هوشمند (Fallback):** جلوگیری از خطای تصاویر شکسته (404). در صورت موجود نبودن یک سایز خاص از تصویر در هاست، افزونه به طور خودکار نسخه اصلی را جایگزین می‌کند.
15-
* **⚡ کش ترنزینت (Transient Cache):** کش هوشمند سایزهای تصاویر برای جلوگیری از درگیری دیتابیس با قابلیت تازه‌سازی (Flush) خودکار هنگام تغییر قالب یا نصب افزونه‌های جدید.
16-
* **📝 مدیریت ویرایشگر:** امکان سوئیچ آسان بین ویرایشگر گوتنبرگ و ویرایشگر کلاسیک وردپرس.
19+
* **⚡ عملکرد غیرهمگام (AJAX UI):** ذخیره تنظیمات و پاک‌سازی‌های دیتابیس بدون رفرش صفحه و به همراه پاپ‌آپ‌های تأیید مدرن.
1720

1821
---
1922

2023
## 💻 ساختار کد و راهنمای توسعه‌دهندگان
2124

22-
این افزونه در **نسخه ۳.۰ به بالا** به‌طور کامل بازنویسی شده و با رعایت سخت‌گیرانه‌ترین استانداردهای مخزن وردپرس (WordPress.org) توسعه یافته است.
25+
این افزونه به‌طور کامل شیءگرا و با رعایت سخت‌گیرانه‌ترین استانداردهای مخزن وردپرس (WordPress.org) توسعه یافته است.
2326

2427
### ۱. معماری شیءگرا و Namespace
25-
افزونه از الگوی طراحی **Singleton** بهره می‌برد و تمامی کدها در `namespace SmartMediaManager` ایزوله شده‌اند تا از هرگونه تداخل (Conflict) با سایر افزونه‌ها یا قالب‌ها جلوگیری شود.
28+
افزونه از الگوی طراحی **Singleton** بهره می‌برد و تمامی کدها در `namespace SmartMediaDatabaseOptimizer` ایزوله شده‌اند تا از هرگونه تداخل (Conflict) با سایر افزونه‌ها یا قالب‌ها جلوگیری شود.
2629

2730
### ۲. بهینه‌سازی دیتابیس (Autoload)
2831
تمامی Optionهای مربوط به تنظیمات پنل با پارامتر `autoload = no` در دیتابیس ذخیره می‌شوند تا در سمت کاربر (Front-end) حافظه RAM سرور را اشغال نکنند.
2932

3033
### ۳. مدیریت امن فایل‌سیستم (I/O)
31-
تمامی عملیات‌های حذف و جایگزینی فایل‌ها (تبدیل به فرمت جدید) بدون استفاده از توابع ناامن PHP (مثل `unlink` یا `is_writable`) و کاملاً از طریق توابع بومی وردپرس (`wp_delete_file`) انجام می‌شود. همچنین فرآیند تبدیل دارای مکانیسم هوشمند برای جلوگیری از حذف تصاویر هم‌نام (تولید اسامی `-1` و `-2`) است.
34+
تمامی عملیات‌های حذف و جایگزینی فایل‌ها بدون استفاده از توابع ناامن PHP (مثل `unlink` یا `is_writable`) و کاملاً از طریق توابع بومی وردپرس (`wp_delete_file`) انجام می‌شود.
3235

3336
### ۴. سفارشی‌سازی Fancybox
3437
کدهای مربوط به اجرای Fancybox از طریق ساختار `NOWDOC` در PHP تزریق می‌شوند. برای تغییر پارامترهای انیمیشن، دکمه‌ها و... کافیست متد `enqueue_frontend_assets` را در کلاس `Plugin` شخصی‌سازی کنید.
@@ -45,28 +48,29 @@
4548

4649
از مشارکت توسعه‌دهندگان خوش‌ذوق برای بهبود این پروژه متن‌باز استقبال می‌شود! مراحل مشارکت:
4750

48-
۱. ابتدا پروژه را Fork کنید.
49-
۲. یک شاخه (Branch) جدید برای ویژگی یا رفع باگ خود بسازید:
51+
1. ابتدا پروژه را Fork کنید.
52+
2. یک شاخه (Branch) جدید برای ویژگی یا رفع باگ خود بسازید:
5053
`git checkout -b feature/AmazingFeature`
51-
۳. تغییرات خود را Commit کنید:
54+
3. تغییرات خود را Commit کنید:
5255
`git commit -m 'Add some AmazingFeature'`
53-
۴. به شاخه اصلی Push کنید:
56+
4. به شاخه اصلی Push کنید:
5457
`git push origin feature/AmazingFeature`
55-
۵. یک Pull Request باز کنید تا بررسی شود.
58+
5. یک Pull Request باز کنید تا بررسی شود.
5659

5760
---
5861

5962
## 🛠 نصب و راه‌اندازی
6063

61-
۱. سورس افزونه را دانلود کرده و پوشه آن را در مسیر `wp-content/plugins/` آپلود کنید.
62-
۲. افزونه **Smart Media Manager** را از بخش «افزونه‌ها» در پیشخوان وردپرس فعال کنید.
63-
۳. از منوی کناری وردپرس به مسیر **رسانه > Smart Media Manager** بروید و تنظیمات دلخواه را اعمال کنید.
64+
1. سورس افزونه را دانلود کرده و پوشه آن را در مسیر `wp-content/plugins/` آپلود کنید.
65+
2. افزونه **Smart Media & Database Optimizer** را از بخش «افزونه‌ها» در پیشخوان وردپرس فعال کنید.
66+
3. از منوی کناری پیشخوان به مسیر **بهینه‌ساز هوشمند** بروید و تنظیمات دلخواه را اعمال کنید.
6467

6568
---
6669

6770
## 👨‍💻 توسعه‌دهنده
6871
طراحی و توسعه توسط **امین ارجمند**
6972
- [وب‌سایت شخصی](https://aminarjmand.com)
73+
- [سایت سازنده](https://mohandeseit.com)
7074

7175
## 📄 لایسنس
7276
این پروژه تحت لایسنس **GPLv2 or later** (استاندارد رسمی وردپرس) منتشر شده است و استفاده، تغییر و بازنشر آن برای همگان آزاد است.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)