📦 روال کامل فروش و تحویل آپدیت شد
۱
از پنل لایسنس تب VakilSite لایسنس صادر کن (نام، دامین، تاریخ انقضا)
۲
دکمه "کپی پیام کامل" رو بزن — پیام شامل کد لایسنس + لینک دانلود + راهنمای Mac و Windows هست
۳
پیام رو در واتساپ/تلگرام به وکیل ارسال کن
۴
وکیل لینک دانلود رو باز میکنه و سیستم عامل خود (Mac یا Windows) رو انتخاب میکنه
۵
ZIP دانلود و extract میکنه
۶
فایل Start.bat (ویندوز) یا Start.command (مک) رو دابلکلیک میکنه
۷
در صفحه نصب فقط نام، URL (نام-نامخانوادگی با خط فاصله)، ایمیل و رمز عبور وارد میکنه — بدون نیاز به لایسنس یا دیتابیس
۸
سایت و پنل مدیریت روی لپتاپش آمادهست!
۹
بعد از خرید هاست و دامین: همون فایلها رو آپلود و install.php رو با لایسنس اجرا میکنه
🖥️ نصب Local (بدون هاست) جدید
١
وکیل میتونه بدون هاست، سایتش رو روی لپتاپ ببینه و پنل رو تنظیم کنه
٢
در حالت local: نه لایسنس لازمه، نه دیتابیس MySQL
٣
دیتابیس SQLite خودکار ساخته میشه — هیچ نصب اضافهای لازم نیست
٤
Mac: اگه PHP نباشه، Homebrew و PHP خودکار نصب میشن
٥
Windows: PHP portable داخل پکیج هست — هیچ نصبی لازم نیست
🔑 سیستم لایسنس آپدیت شد
١
لایسنس bind به دامین — روی دامین دیگه کار نمیکنه (فقط حالت هاست)
٢
حالت local (localhost) نیازی به لایسنس نداره
٣
توکن دانلود = ۱۳ کاراکتر اول license_key (مثلاً VKS-97D9-B3FF)
٤
هر لینک دانلود محدود به ۳ بار دانلود است — بعد از آن بلاک میشه
٥
برای reset کردن دانلود: فایل vakilsite_licenses.json رو ویرایش کن و download_count رو صفر کن
📁 ساختار vakilsite-factory آپدیت شد
١
vakilsite-win-v1.0.3.zip — پکیج Windows (شامل php-bin portable)
٢
vakilsite-mac-v1.0.3.zip — پکیج Mac (بدون php-bin، PHP سیستم یا Homebrew)
٣
download.php — صفحه دانلود با انتخاب Mac/Windows + محدودیت ۳ بار
٤
vakilsite-guide.html — راهنمای نصب Mac
٥
vakilsite-guide-win.html — راهنمای نصب Windows
٦
.htaccess — همه چیز بلاک، فقط download.php و فایلهای راهنما مجاز
پوشه admin/ هرگز داخل ZIP نیست — مخصوص توئه
🐛 باگهای fix شده مهم
✓
موضوع و توضیحات فرم ثبت پرونده: فرم فیلدها رو با string خالی میفرستاد. fix: از != "" به جای ?? در install.php استفاده شد
✓
اطلاعات پنل بعد از logout: install.php بعد از نصب خودش رو پاک میکنه تا دادهها حفظ بشن
✓
DB کثیف در ZIP: فایلهای -shm و -wal از ZIP حذف شدن، DB خالی داخل ZIP هست
⚠️ هر بار که ZIP جدید میسازی، install.php رو از vakilsite-work چک کن که fix داشته باشه — نه فقط db.php
🔧 دستور ساخت ZIP جدید
cd ~/Desktop && python3 - << 'EOF'
import zipfile, os
src = "vakilsite-work"
out = "vakilsite-mac-v1.0.3.zip"
os.remove(out) if os.path.exists(out) else None
with zipfile.ZipFile(out, 'w', zipfile.ZIP_DEFLATED) as zf:
for root, dirs, files in os.walk(src):
dirs[:] = [d for d in dirs if d not in ['__MACOSX']]
for file in files:
if file in ['.DS_Store', 'vakilsite.db-shm', 'vakilsite.db-wal']:
continue
fp = os.path.join(root, file)
arcname = os.path.relpath(fp, src)
info = zipfile.ZipInfo(arcname)
info.compress_type = zipfile.ZIP_DEFLATED
if file == 'Start.command':
info.external_attr = 0o100755 << 16
else:
info.external_attr = (os.stat(fp).st_mode) << 16
with open(fp, 'rb') as f:
zf.writestr(info, f.read())
print("✅ Done")
EOF