4 menit
Ketika membuat website menggunakan Laravel, atau mendownload script dari github, biasanya ada script yang perlu menggunakan symlink supaya script dapat berjalan dengan lancar. Tapi, sebelum membahas lebih lanjut cara membuat symlink di cpanel, mari kita bahas lebih dulu mengenai apa itu symlink atau biasa disebut symbolic link.
Symlink? Apa itu?
Symlink merupakan singkatan dari Symbolic Link. Oke, kalau ini mungkin sebagian dari kita sudah tau ya… Tapi maksud sebenarya dari symnlink itu apa sih?
Berdasarkan informasi dari Wikipedia, symlink merukana file atau folder yang fungsinya digunakan untuk mengarahkan file atau folder lainnya yang disebut “Target”, sehingga misalnya kita memiliki 2 website A dan website B, kemudian menggunakan file yang sama di folder Z, maka kita bisa hanya upload satu folder Z ini ke hosting, kemudian membuat symlink pada website A dan website B tanpa harus upload file dan folder lagi.
Masih bingung ya?
Untuk contoh lebih mudahnya, mungkin kalian akan lebih familiar dengan fitur Add Shortcut di OS Windows, dimana kita bisa mengarahkan folder atau aplikasi ke halaman desktop, maka ketika shortcut yang ada di halaman desktop dibuka, hasilnya windows akan menampilkan konten yang ada didalam shortcut tersebut. Kurang lebihnya seperti itu.
Cara Membuat Symlink di cPanel Tanpa SSH
Biasanya untuk membuat symlink dilakukan menggunakan SSH atau fitur Terminal yang ada di cPanel. Namun tentu saja berbeda caranya jika web hosting kita tidak mendukung SSH atau terminal.
Terus gimana dong?
Jika web hosting kita belum mendukung fitur SSH, maka kita bisa menggunakan fitur Cron Job (rekomendasi), dan juga menggunakan script (Kurang direkomendasikan).
1. Membuat Symlink di cPanel Menggunakan Cron Job
Untuk membuat symlink menggunakan cron job, pertama tentunya kita perlu mengetahui lokasi folder yang menyimpan file (Target), dan lokasi folder yang digunakan untuk menampilkan folder.
Misalnya disini saya memiliki folder target bernama content-files dimana folder ini berada didalam folder symlink-wpgan/target-files, kemudian ingin menambahkan symlink ke folder symlink-wpgan/public-files, maka cara yang digunakan seperti ini.
Pertama buka login dulu ke cPanel, kemudian cari dan buka halaman Cron Jobs
Setelah berada di halaman Cron Jobs, buat cron baru dengan setting Once per Minute
Jika sudah di set berjalan sekali setiap menit, maka selanjutnya pada kolom isi dengan format seperti ini
ln -s /lokasi/folder/target /lokasi/folder/shortcut
Karena sebelumnya saya menggunakan cpanel dan lokasi folder berada didalam symlink-wpgan/target-files/content-files dan akan membuat shortcut di symlink-wpgan/public-files, maka hasilnya menjadi seperti ini
ln -s /home/usercpanel/symlink-wpgan/target-files/content-files /home/usercpanel/symlink-wpgan/public-files
Jika sudah ditambahkan, tentu saja selanjutnya kita hanya perlu menyimpan cron job baru tersebut, dan menunggu 1 menit hingga cron berjalan.
Setelah berjalan satu menit, kita bisa memeriksa kembali folder /symlink-wpgan/public-files melalui File Manager, dan otomatis akan ada shortcut yang mengarah ke folder /symlink-wpgan/target-files/content-files
Setelah shortcut symlink berhasil dibuat, pastikan untuk menghapus cron job supaya proses tidak berjalan berulang yang munkin justru bisa menyebabkan symlink error.
2. Membuat Symlink di cPanel Menggunakan Script
Cara ini sebenarnya kurang direkomendasikan, karena bisa saja script tidak bisa dieksekusi, ataupun bisa menyebabkan celah keamanan.
Namun jika tetap ingin menggunakan script, maka kita bisa membuat file PHP baru di folder yang akan kita buat symlink, misalnya dengan nama file sym.php
Selanjutnya disini saya akan membuat shortcut di folder /home/usercpanel/sp.nasikin.my.id kemudian menggunakan folder /home/usercpanel/symlink-wpgan/target-files/content-files sebagai target, maka script yang perlu digunakan seperti ini
<?php
$target = '/home/usercpanel/symlink-wpgan/target-files/content-files';
$shortcut = '/home/usercpanel/sp.nasikin.my.id/content-files';
symlink($target, $shortcut);
?>
Jika file sym.php sudah disimpan, maka kita bisa mengakses file tersebut untuk membuat symlink. Misal pada contoh diatas, file php bisa diakses melalui halaman https://sp.nasikin.my.id/sym.php
Setelah file symlink diakses, periksa kembali folder yang digunakan untuk menampilkan shortcut, dan otomatis akan tampil folder shortcut baru.
Setelah berhasil, pastikan untuk menghapus file php yang sudah dibuat sehingga nantinya tidak menyebabkan celah keamanan pada website.
Kesimpulan
Sebenarnya cara untuk membuat symlink di cpanel lebih mudah menggunakan SSH atau terminal. Namun jika Hosting yang digunakan tidak mendukung fitur tersebut, kita bisa menggunakan cara berbeda yang memiliki fungsi sama.
Selain itu, pastikan untuk menghapus command atau file penambahan symlink jika shortcutnya sudah berhasil dibuat.
Terima kasih telah berkunjung ke WPGan.com dan membaca Cara Membuat Symlink di cPanel Tanpa SSH. Dapatkan saldo $100 di Vultr gratis untuk uji coba VPS dari [Halaman Ini]