VISORA AI – Enterprise SEO / Multi-tenant Upgrade (2026-08-14) Nội dung nâng cấp 1.
Sửa /app 403/không hoạt động Root .htaccess ưu tiên route chính xác /app trước rule chặn source app/.
Router chuẩn hóa /app/ về /app.
Thêm fallback app/index.php và bảo vệ source trong app/.htaccess cho shared hosting Apache/LiteSpeed.
Khuyến nghị production tốt nhất vẫn là trỏ DocumentRoot vào /public. 2.
SEO public Canonical, robots meta, Open Graph, Twitter Card.
JSON-LD: Organization, WebSite, SoftwareApplication, FAQPage; trang hướng dẫn có HowTo + FAQPage. /sitemap.xml động với lastmod theo file public thực tế. /robots.txt động; các route dashboard/admin được loại khỏi crawl.
Mục lục sticky/collapse, anchor offset, FAQ hiển thị thật trên trang.
OG image 1200×630 tại /assets/visora-og.png. 3.
Hướng dẫn sử dụng /guide: playbook public, sơ đồ Data → Analyze → Target → Execute → Learn.
Homepage có flipbook 6 trang. /help: checklist theo doanh nghiệp/ngành/vai trò; lưu tiến độ theo user/tenant.
Lấy mục tiêu và channels đã khai báo trong onboarding để hiển thị lại. 4.
Multi-tenant / phân quyền Dữ liệu project/audit/generator được bắt buộc scope theo organization_id.
Vai trò: super_admin, owner, admin, manager, member, viewer.
Viewer read-only; các thao tác tạo/sửa quan trọng có role guard.
Super Admin có support mode để tạm xem tenant khác, có banner rõ ràng và activity log.
Tenant có thể bị active / suspended / disabled. 5.
Hệ sinh thái Super Admin /admin/organizations: tạo doanh nghiệp + Owner, thêm member, đổi plan/status/trial, reset password, vào support mode. /admin/email: SMTP hệ thống + template email chào mừng Trial. /admin/logs: 500 activity gần nhất.
Existing install: migration tự nâng user đầu tiên thành super_admin nếu hệ thống chưa có Super Admin.
Fresh install: tài khoản tạo bởi install.php là super_admin. 6.
Tài khoản khách hàng /account: đổi thông tin cá nhân, email, thông tin doanh nghiệp (Owner/Admin). /account/password: đổi mật khẩu. /account/email-settings: SMTP riêng từng doanh nghiệp, password SMTP mã hóa AES-256-GCM. /team: Owner/Admin thêm member và reset mật khẩu trong tenant của mình. /forgot-password: khôi phục mật khẩu bằng token 60 phút, không tiết lộ email có tồn tại hay không. 7.
Email Trial Khi khách tự đăng ký, VISORA tạo tenant + Owner rồi thử gửi welcome email bằng SMTP hệ thống.
Lỗi gửi email không rollback tài khoản đăng ký.
Template hỗ trợ {name}, {company}, {login_url}, {guide_url}. 8.
Báo cáo KPI /reports: tuần / tháng / năm / khoảng ngày tùy chọn.
KPI: Visibility Score, AI Citations, Review Rating, Review Volume, Campaigns.
Dashboard hiển thị KPI tháng hiện tại + trial warning. /reports/export: XLSX OpenXML thật, có bảng KPI và native BarChart.
Cần PHP ext-zip để đóng gói XLSX.
Health/Installer sẽ báo trạng thái extension này. 9.
Bảo mật / vận hành Session cookie HttpOnly, SameSite=Lax và Secure khi HTTPS.
Security headers: nosniff, SAMEORIGIN, strict-origin referrer, Permissions-Policy.
Password reset/Support/Email test/Report/Audit ghi activity log.
Index database theo tenant/date để dashboard/report không chậm khi dữ liệu tăng.
Nâng cấp bằng PATCH 1.
Backup source + database. 2.
Extract PATCH đè lên root website. 3.
KHÔNG xóa .env, database hoặc storage/installed.lock. 4.
Truy cập /health.php. 5.
Đăng nhập bình thường. bootstrap.php tự chạy migration 002_enterprise_core một lần. 6.
Tài khoản cài đặt đầu tiên sẽ thấy menu Hệ sinh thái của Super Admin. 7.
Vào /admin/email cấu hình SMTP hệ thống và test. 8.
Vào /reports kiểm tra ext-zip; nếu thiếu hãy bật PHP Zip trong hosting.
Kiểm tra sau deploy /app phải vào dashboard sau login, không còn 403. /sitemap.xml trả XML. /robots.txt có Sitemap URL đúng domain.
View Source homepage có application/ld+json. /guide hiển thị hướng dẫn. /admin/organizations chỉ Super Admin truy cập được.
Tạo 2 doanh nghiệp test và xác nhận project/review/integration của tenant A không xuất hiện ở tenant B.
Test SMTP platform, SMTP tenant, forgot password và xuất XLSX.