Tại sao bạn cần MyShort?
Bạn đang dùng Bitly hay TinyURL để rút gọn link?
Không có gì sai với điều đó. Cho đến khi bạn nhận ra link trông như thế này: bit.ly/3xK9mN2
Không ai nhớ. Không ai tin. Và quan trọng hơn — đó là tên miền của Bitly, không phải của bạn nếu như không trả tiền để kết nối tên miền. Và nếu họ đóng cửa ngày mai, toàn bộ link chết theo.
Nhưng hãy thử hỏi — nếu link đó trông như thế này thì sao: yourdomain.com/offer
Khác hoàn toàn. Người nhận thấy thương hiệu của bạn ngay từ cái link. Và khi họ click — bạn biết ai click, lúc nào, từ đâu, bằng thiết bị gì. Realtime.
Đó là lý do team SlimAI tạo ra MyShort.
Miễn phí. Self-host — dữ liệu nằm trên server của bạn, không phải của ai khác. Theo domain riêng.
Có thống kê realtime. Cho phép chèn ảnh đại diện khi share. Đặt password nếu link cần bảo mật. Đặt thời gian expire nếu chỉ muốn link sống trong 24 giờ.

Hiện đại, sở hữu riêng — nhưng lại free.
Nghe có vẻ phải cài đặt phức tạp lắm đúng không?
Không cần. Không phí thuê bao. Không đụng vào code.
Cái giá phải trả duy nhất — 1 lời cảm ơn trong comment.
Và đây là link tải mã nguồn cho bạn.
Hướng dẫn cài đặt MyShort trên Shared Hosting
MyShort là phần mềm rút gọn link tự host, cực nhẹ — chỉ 3 file PHP, dùng SQLite, không cần framework hay database server. Phù hợp hoàn toàn với shared hosting giá rẻ.
Tính năng chính
| Tính năng | Mô tả |
| Custom slug | Tự đặt đuôi link, ví dụ go.domain.com/sale2024 |
| Bảo vệ bằng mật khẩu | Khóa link, chỉ ai có pass mới vào được |
| Click analytics | Theo dõi lượt click, unique visitor, referrer, xu hướng theo ngày |
| OG thumbnail | Tuỳ chỉnh title/description/ảnh khi share lên Facebook, Zalo |
| QR code | Tự sinh QR cho mỗi link, tải về 1 click |
| Admin dashboard | Quản lý, tìm kiếm, sửa, xoá link tập trung |
| Link có hạn | Đặt ngày hết hạn cho từng link |
Yêu cầu tối thiểu
Kiểm tra hosting của bạn trước khi bắt đầu:
Nếu hosting không đáp ứng được 3 điều trên → đổi hosting.
Bước 1 — Tải source code
Vào github.com/dxhuong/myshort, nhấn nút Code, chọn Download ZIP. Giải nén ra máy. Bạn sẽ thấy đúng 3 file:
index.php
r.php
.htaccess
Không có gì khác. Không cần cài thêm gì. Database SQLite sẽ tự tạo lần đầu chạy.
Bước 2 — Tạo subdomain (nếu dùng subdomain)
Làm bước này trước khi upload, để biết sẽ upload vào đâu.
Trong cPanel vào Domains > Subdomains, tạo subdomain go.domain.com và trỏ về thư mục public_html/go/
Mẹo: Dùng domain càng ngắn càng tốt. go.domain.com/abc đẹp hơn nhiều so với domain.com/redirect/abc. Một số gợi ý: go. / s. / l. / r.
Bước 3 — Upload lên hosting
Đăng nhập hosting qua File Manager hoặc FTP, rồi upload 3 file vào đúng thư mục:
File db.sqlite sẽ tự tạo lần đầu truy cập — không cần tạo tay.
Bước 4 — Cấu hình trong index.php
Mở file index.php, tìm phần config ở đầu file và sửa 3 dòng:
define('BASE_URL', 'https://go.domain.com');
define('ADMIN_USER', 'admin');
define('ADMIN_PASS', 'your_password');
Ví dụ thực tế:
define('BASE_URL', 'https://go.slim.vn');
define('ADMIN_USER', 'admin');
define('ADMIN_PASS', 'Mat_Khau_Manh_123!');
Đổi mật khẩu ngay tại đây, trước khi upload lên server. Không để mặc định.
Bước 5 — Truy cập và đăng nhập
Mở trình duyệt vào https://go.domain.com. Nếu hiện giao diện đăng nhập → cài thành công.
Thông tin mặc định từ source (nếu chưa sửa trong index.php):
Username: admin
Password: admin123
Đổi ngay sau lần đăng nhập đầu tiên qua trang Settings.
Bước 9 — Tạo link đầu tiên
Trong admin dashboard: dán link dài vào ô URL, nhấn Shorten.
Tuỳ chọn: đặt slug riêng, thêm mật khẩu, cấu hình OG, đặt ngày hết hạn. Copy link ngắn hoặc tải QR code.
Ví dụ:

Lỗi thường gặp
| Lỗi | Nguyên nhân | Cách xử lý |
| 404 khi redirect | mod_rewrite chưa bật | Liên hệ hosting bật lên |
| Không tạo được link | SQLite chưa bật | Bật sqlite3 + pdo_sqlite trong PHP Extensions |
| Link redirect sai domain | Sai BASE_URL | Sửa lại trong index.php |
| Giao diện lỗi CSS | Sai HTTPS hoặc URL | Kiểm tra BASE_URL phải có https:// |
| 500 Internal Server Error | Hosting block .htaccess | Liên hệ hosting hoặc đổi hosting |
| Không đăng nhập được | Sai thông tin trong index.php | Kiểm tra ADMIN_USER và ADMIN_PASS |
Shared hosting đã test hoạt động tốt
| Hosting | Ghi chú |
| HawkHost | SQLite + mod_rewrite bật mặc định |
| A2 Hosting | PHP 8.x sẵn, hỗ trợ tốt |
| Hostinger | Dễ dùng, phù hợp người mới, giá rẻ |
| StableHost | Nhẹ, ổn định |
| AZDIGI | Hosting Việt Nam, hỗ trợ tiếng Việt |
| Tenten | Hosting Việt Nam, giá tốt |
Trước khi mua hosting mới, hỏi support 2 câu: "Có bật mod_rewrite không?" và "Có hỗ trợ SQLite3 extension không?"
Tổng kết
MyShort phù hợp nếu bạn muốn:
Hệ thống short link riêng, không phụ thuộc Bitly hay bên thứ ba
Tracking click cho marketing, CRM, automation
Gửi link đẹp qua Zalo, Facebook có OG preview tuỳ chỉnh
Chi phí thấp — chạy được trên shared hosting bất kỳ từ 1–3 USD/tháng
HUONG DINH từ SlimAI & SlimCRM