Symbolic Link atau yang biasa kita kenal dengan istilah symlink adalah salah satu teknik pemanggilan file atau folder, dari folder satu ke folder lainnya. Pada panduan ini, kami akan berbagi cara membuat symlink di cPanel melalui berbagai cara.
Namun sebelum kami membahas tentang cara membuat symlink di cPanel, kami akan menjelaskan terlebih dahulu apa itu symlink dan pemanfaatannya. Berikut informasi selengkapnya.
Apa itu Symlink?
Symbolic Link atau disingkat menjadi symlink adalah jenis file dalam sistem operasi UNIX yang berfungsi sebagai semacam shortcut atau tautan ke file atau direktori lain. Symlink bermanfaat untuk mengurangi potensi terjadinya duplikasi file atau direktori oleh sebuah aplikasi, sehingga menghemat ruang penyimpanan.
Salah satu contohnya adalah ketika Anda menggunakan framework Laravel, ada folder storage yang berisi gambar dimana biasanya ada proses pemanggilan file gambar pada folder tersebut.
Biasanya Anda akan menggunakan perintah: php artisan storage:link untuk langsung setting symlink, namun hal tersebut tidak bisa dilakukan pada paket hosting Rumahweb dikarenakan secara default fungsi symlink masuk ke list disable function php.
Anda dapat request enable fungsi symlink() pada cPanel hosting, dengan cara mengirimkan request ke tim teknis kami atau bisa request melalui ticket.
Setelah fungsi symlink() diaktifkan oleh tim teknis Rumahweb, Anda dapat membuat symlink di cPanel melalui beberapa cara berikut.
Cara Membuat Symlink di cPanel
Setidaknya ada 3 cara yang bisa anda gunakan, untuk membuat symlink di cPanel hosting. Berikut 3 cara yang bisa Anda pilih.
Cara 1. Membuat symlink melalui SSH
Untuk pengguna layanan hosting Medium keatas serta Cloud hosting, Anda dapat membuat symlink cPanel melalui SSH. Berikut adalah langkah-langkah membuat symlink melalui SSH cPanel:
- Login ke cPanel hosting Anda.
- Klik menu Terminal.
- Masukkan perintah dengan format berikut:
ln -s target_path link_path
Contoh: misalkan Anda ingin membuat symlink laravel dari folder laravel/storage/app/public ke public_html/storage gunakan syntax berikut:
ln -s /home/usernamecpanel/laravel/storage/app/public /home/usernamecpanel/public_html/storage
(sesuaikan usernamecpanel sesuai username cPanel hosting Anda)
Cara 2. Membuat symlink melalui script PHP
Apabila paket hosting yang Anda gunakan belum support SSH, maka Anda bisa membuat symlink melalui script php.
Buatlah sebuah file, misalnya bernama symlink.php. Lalu anda bisa mengisi script tersebut, menggunakan contoh script PHP symlink sebagai berikut:
<?php
$target = $_SERVER['DOCUMENT_ROOT']."/../laravel/storage";
$link = $_SERVER['DOCUMENT_ROOT']."/storage";
if(symlink( $target, $link )){
echo "OK.";
} else {
echo "Gagal.";
}
?>
Keterangan :
- Pada bagian “$target = $_SERVER[‘DOCUMENT_ROOT’].”/../laravel/storage“;” Silahkan sesuaikan path target storage folder yang digunakan.
- Lalu, pada bagian “$link = $_SERVER[‘DOCUMENT_ROOT’].”/storage“;” . Silahkan sesuaikan ke path dimana folder storage akan di link kan.
Untuk menjalankan script tersebut silahkan langsung akses melalui https://namadomainanda.com/namafilesymlink.php atau sesuaikan dengan nama file php yang anda buat. Apabila setelah di eksekusi muncul “OK” . Berarti symlink folder storage Anda berhasil di buat.
Cara 3. Membuat symlink melalui Cron Job
Apabila paket hosting yang Anda miliki kebetulan tidak memiliki akses SSH, Anda masih tetap bisa membuat symbolic link dengan mudah, dengan menggunakan bantuan Cron Jobs.
Sebagai contoh, kali ini kami ingin membuat symbolic /public_html/dataku, yang diarahkan ke sebuah direktori yang berlokasi di /home/usercpanel/dataku. Berikut langkah-langkahnya:
- Login ke cPanel, masuk ke menu Cron Jobs. Pilih Common Settings, kemudian pilih Once Per Minute. Pada kolom command, masukkan perintah berikut:
ln -s /home/usercpanel/dataku /home/usercpanel/public_html/dataku - Tunggu sekitar 1 menit, kemudian masuk ke File Manager, dan masuk ke public_html. Symbolic link dataku sudah berhasil dibuat. Apabila symbolic link dataku diklik, maka akan diarahkan ke dalam direktori /home/usercpanel/dataku.
- Kembali lagi ke menu Cron Jobs, kemudian hapus cron jobs yang sudah dibuat sebelumnya. Langkah ini penting dilakukan, supaya cron job yang sudah dibuat tidak terus menerus terproses oleh cPanel.
Cukup mudah bukan cara membuat symlink di cPanel? Jika Anda masih temui kendala, jangan sungkan untuk menghubungi kami melalui livechat, atau bisa membuat tiket agar dapat kami bantu cek.
Demikian tutorial cara membuat symlink di cPanel, semoga bermanfaat.