سامانه جمعه سیاه وشه — نسخه اولیه قابل نصب روی cPanel

وضعیت: بسته آماده نصب و آزمون است؛ هنوز روی هاست نصب یا به سرویس پیام متصل نشده است.

۱. در File Manager مسیر زیر را باز کنید:
/home/cpislandonline/public_html/blackfriday.islandonline.ir
۲. فایل ZIP را Upload کنید، به همین پوشه برگردید و Extract بزنید. فایل index.php باید مستقیماً در همین پوشه باشد، نه پوشه داخلی دیگری. php.ini و cgi-bin موجود را حفظ کنید.
۳. فایل setup-key.php را Edit کنید. بین دو علامت نقل‌قول در return '' یک کد محرمانه تصادفی حداقل ۲۴ کاراکتر انگلیسی و عدد وارد کنید. از رمز پایگاه داده استفاده نکنید. ذخیره کنید. کد را در چت نفرستید.
۴. این آدرس را در مرورگر باز کنید:
https://blackfriday.islandonline.ir/setup.php
کد نصب، رمز پایگاه داده و رمز جدید و متفاوت مدیر را خودتان وارد کنید.
نام پایگاه: cpislandonline_woshe_bf
نام کاربر پایگاه: cpislandonline_woshebf
میزبان پایگاه: localhost (داخل برنامه تعیین شده است)
نام مدیر پیشنهادی: wosheadmin
۵. پس از موفقیت، setup.php و setup-key.php و ZIP و woshe-check.php را حذف کنید. نصب با وجود فایل تنظیمات قفل می‌شود.
۶. پنل: https://blackfriday.islandonline.ir/admin.php
صفحه مشتری: https://blackfriday.islandonline.ir/

تنظیمات و رمز پایگاه در /home/cpislandonline/woshe-bf-private/config.php خارج از مسیر عمومی با دسترسی 0600 ذخیره می‌شود. این فایل را به پوشه عمومی منتقل نکنید.

آزمون پذیرش روی هاست، پیش از اضافه کردن لینک در وشه:
- از لینک ?utm_source=instagram وارد شوید. یک شماره آزمایشی خودتان با ارقام فارسی ثبت کنید. تنها پس از پاسخ موفق سرور پیام موفقیت باید دیده شود. در پنل منبع اینستاگرام و شماره استاندارد را بررسی کنید.
- شماره ناقص بدهید: متن خطا کنار فرم ظاهر شود.
- همان شماره را با +98 ثبت کنید: یک مشتری باقی بماند و سابقه درخواست تکراری اضافه شود. شماره متعلق به دیگری را استفاده نکنید.
- پیش از ثبت، اینترنت را قطع کنید: موفقیت نمایش داده نشود، فرم محفوظ بماند. پس از اتصال دوباره تلاش کنید؛ شماره یکتا مانع رکورد تکراری است.
- اطلاعات اختیاری را خالی بگذارید: ثبت‌نام معتبر باقی بماند.
- در همان مرورگر ثبت‌نام، توقف را بزنید: رضایت لغو و صف تبلیغات پاک شود. تکرار ثبت‌نام توقف را رفع نمی‌کند. از دستگاه دیگر، درخواست توقف باید توسط همکار پس از احراز هویت از مسیر پشتیبانی ثبت شود؛ لینک لغو امن پیامک هنوز ساخته نشده است.
- در پنل مسئول، موعد و یادداشت ثبت کنید. فیلتر امروز، عقب‌افتاده و بدون مسئول، جست‌وجو و اکسل را بررسی کنید.
- خرید بدون شماره سفارش، مبلغ مثبت یا توضیح مستند باید رد شود. با مستند آزمایشی ذخیره کنید؛ مبلغ و تعداد در گزارش ظاهر شود. در این نسخه خرید دستی و یک سفارش برای هر مشتری است؛ سفارش واقعی فروشگاه خودکار خوانده نمی‌شود.
- پنل را در مرورگر ناشناس باز کنید: بدون ورود هیچ مشتری دیده نشود. درخواست مستقیم api.php?action=leads نیز نباید داده بدهد.
- خروج از پنل و ورود مجدد را آزمایش کنید. پس از تغییر PHP سراسری، پنل قبلی dashboard.islandonline.ir را هم باز و کنترل کنید.
- داده آزمایشی را با پشتیبان‌گیری و سپس پاک‌سازی کنترل‌شده پیش از شروع کمپین حذف کنید؛ پنل دکمه حذف ندارد.

سنجش سرعت: آزمون واقعی هنوز انجام نشده است. هدف LCP کمتر از ۲٫۵ ثانیه. پس از نصب با Chrome DevTools/Lighthouse، نمای موبایل، کش خالی و اتصال شبیه‌سازی‌شده 4G حداقل سه اجرا انجام و میانه LCP، مشخصات دستگاه و تنظیم شبکه را ثبت کنید. تصویر واقعی وشه WebP و فونت محلی است. بدون ویدئو و سرویس ثالث.

پیام‌ها (نمونه؛ ارسال خودکار وجود ندارد):
تأیید روی صفحه: درخواستت ثبت شد. ثبت‌نام تعهد خرید یا رزرو ایجاد نمی‌کند.
تأیید خدماتی، در صورت اتصال سرویس و اجازه ارسال خدماتی: «وشه: پیش‌ثبت‌نام شما دریافت شد. این ثبت‌نام رزرو محصول نیست.»
شروع کمپین فقط با رضایت تبلیغاتی و شماره تأییدشده: «وشه | پیشنهادهای جمعه سیاه را ببینید: [لینک]. برای هدیه‌دادن حس خوب کنار شما هستیم. لغو: [مسیر واقعی لغو]»
یادآوری اختیاری حداکثر یک‌بار برای افراد رضایت‌داده، بدون خرید و بدون توقف: «اگر هنوز برای انتخاب گل نیاز به همراهی دارید، وشه کنار شماست. [لینک] لغو: [مسیر واقعی لغو]»
برنامه پیشنهادی: تأیید در لحظه، اطلاع شروع در ۶ آذر، حداکثر یک یادآوری با تأیید مدیریت. پیش از سرویس واقعی، لینک لغو امن، احراز شماره، آزمون تحویل و کنترل عدم ارسال به خریدار و فرد منصرف باید اضافه شود. تبلیغات تا آن زمان ارسال نشود.

سه متن پیشنهادی (منفعت‌های اضافی نیازمند تأیید مدیریت):
۱. «برای یک لبخند، از حالا همراه شو.» / «شماره‌ات را ثبت کن تا برای خبرهای جمعه سیاه همراه وشه باشی.» / «خبرم کن» (متن فعلی)
۲. «خبرهای خوش وشه را زودتر بشنو.» / «با ثبت شماره، زودتر از انتشار عمومی از پیشنهادها باخبر شو.» / «خبرم کن» (فقط در صورت تأیید اطلاع‌رسانی زودهنگام)
۳. «برای هدیه‌دادن حس خوب، همراهت هستیم.» / «برای دریافت مشاوره انتخاب گل در جمعه سیاه اعلام علاقه کن.» / «خبرم کن» (فقط در صورت تأیید ظرفیت مشاوره)
هیچ تخفیف، هدیه، محدودیت ظرفیت یا تضمین موجودی وعده داده نشده است.

اتصال به وشه:
پس از بازبینی نمونه و آزمون، مسئول سایت وشه یک لینک «جمعه سیاه» به این مقصد اضافه کند:
https://blackfriday.islandonline.ir/?utm_source=site
برای اینستاگرام utm_source=instagram و برای پیامک utm_source=sms استفاده شود. کلیک لینک خرید فقط ورود به فروشگاه است؛ خرید ثبت نمی‌کند.
برای همگام‌سازی سفارش‌ها باید روش رسمی دسترسی فروشگاه/API یا خروجی سفارش، مجوز خواندن شماره و شناسه و مبلغ و وضعیت پرداخت، و قواعد لغو و انتساب مشخص شود. فناوری و دسترسی را از روی ظاهر فرض نمی‌کنیم. این بسته هیچ تغییری در سایت اصلی وشه ایجاد نمی‌کند.

امنیت و نگهداری:
HTTPS، نشست محافظت‌شده، CSRF، محدودسازی درخواست بر پایه IP، تله ربات و شماره یکتا فعال است. OTP، CAPTCHA خارجی و سرویس پیام هنوز پیاده نشده‌اند. شماره‌ها تأییدشده محسوب نمی‌شوند. اطلاعات قبلی با دانستن شماره به بازدیدکننده داده نمی‌شود؛ تکمیل پروفایل فقط برای نشست ایجادکننده فعال است. همکاران این نسخه یک حساب مشترک دارند؛ ثبت رویدادها مدیر مشترک را ثبت می‌کند، نام مسئول یک فیلد دستی است. برای چند همکار با پاسخگویی فردی باید حساب‌های مستقل افزوده شود.
پشتیبان روزانه پایگاه داده و پوشه خصوصی را از پشتیبانی هاست بخواهید و بازیابی آن را آزمایش کنید؛ در این بسته پشتیبان خودکار فعال نشده است. خروجی اکسل فقط گزارش است و جای پشتیبان کامل را نمی‌گیرد. بازه نگهداری پیشنهادی: بازبینی و حذف/ناشناس‌سازی اطلاعات غیرضروری ۹۰ روز پس از کمپین با تصمیم مدیریت.

اعتبارسنجی این بسته: جزئیات در QA.txt. اجرا و آزمون کامل MySQL/ارسال پیام/سرعت روی هاست تا زمان نصب قابل تأیید نیست.
