HomeBlogLaravelUpload Project Laravel Ke Share Hosting

Upload Project Laravel Ke Share Hosting

Upload Project Laravel ke Hosting, Kalian sedang binung cara upload project laravel kalian ke hosting? tenang tidak usah khawatir, artikel ini akan membahas step-by-step cara mengupload project laravel kalian ke hosting melalui Cpanel.

Laravel merupakan framework PHP yang saat ini sangat popular dikalangan para developer website, selain gratis Laravel menawarkan banyak kemudahan dalam proses development project, seperti adanya query bulder, ORM, dan Templating Engine yang mudah digunakan.

Selain itu ada Artisan yang sangat-sangat memudahkan kita untuk membuat Controller, Model, Middleware dan lain-lain tanpa harus kita buat filenya satu-satu secara manual.

Kemudian kelebihan lainnya adalah struktur direktori,dimana file-file Aplikasi seperti controller, model, middleware dan lain-lain berada diluar public. sehingga cara akses filenya pun berbeda.

Ketika kita upload di Hosting, Umumnya akan kita upload ke folder public_html seperti cara upload ci ke hosting sebelumnya, ini bisa dilakukan karena file index.php yang pertama kali diakses itu berada diluar, tapi dilaravel tidak, file index.php yang harus kita akses berada di folder public sehingga perlu trik khusus untuk bisa menguploadnya di share hosting.

Cara Upload Laravel Ke Hosting Melalui CPanel

Untuk mengupload Laravel ke Hosting ada beberapa hal yang harus kalian lakukan:

Membackup/Compress Project Laravel Menjadi File Zip

untuk meng-compress project laravel kalian bisa tempat dimana project laravel kalian berada kemudian klik kanan folder projectnya, ingat folder projectnya bukan isinya.

Dalam kasus ini, project laravel kita bernama “project-laravel” kemudian klik kanan > Send to > Compressed(zipped) folder tunggu beberapa saat hingga muncul file baru bernama “project-laravel.zip”.

 

Upload ke Hosting

Jika project-laravel.zip sudah muncul, selanjutnya kita akan membuka halaman cpanel.

Caranya, kalian bisa akses alamat website kalian dengan menambahkan /cpanel dibelakang domain kalian. seperti berikut:

domain.com/cpanel

dan akan muncul halaman login seperti berikut:

Masukan Username dan Password yang sudah kalian dapatkan ketika kalian membeli hosting. cek di email yang kalian gunakan untuk membeli hosting. Jika kalian belum mempunyai kalian bisa check hosting murah dan domain murah dari Hostingan ID

Selanjutnya buka File Manager, Caranya ketikan File Manager di kolom pencarian di Cpanel.

Klik Menu File Manager, dan kalian akan dibawa ke halaman seperti Explorer.

Di situ kalian cari tombol Upload, letaknya ada dibagian atas. jika sudah ketemu, klik dan kalian akan dibukakan halaman baru untuk mengupload file “project-laravel.zip” yang tadi sudah kita buat.

Cara uploadnya, kalian bisa klik dan mencari file “project-laravel.zip” atau bisa juga drag and drop file “project-laravel.zip” ke area bergaris putus-putus.

tunggu hingga proses upload selesai.

 

Jika proses sudah selesai, kembali ke tab/halaman File Manager, kemudian kalian check apakah file “project-laravel.zip” sudah atau belum, jika belum kalian bisa klik Reload untuk memuat ulang daftar file dan folder.

Jika sudah muncul, kalian klik kanan “project-laravel.zip” lalu extract.

karena kita akan meletakkan folder “project-laravel” sejajar dengan folder public_html maka kita biarkan kosong, dan klik Extract File(s)

tunggu hingga proses extract selesai.

Memindahkan Isi public Ke public_html

Seperti yang sudah disampaikan di atas, bahwa posisi file index di Laravel berbeda dengan CI, di Laravel terletak di folder public, tepatnya di project-laravel/public, sehingga perlu kita pindahkan isinya ke public_html, agar bisa diakses.

folder project-laravel kita tidak bisa diakses dari domain karena root document yang didaftarkan adalah public_html, jadi hanya yang berada di dalam public_html. Kenapa project-laravel tidak kita letakkan saja di public_html? ini bahaya dan rawan hacking. karena hacker bisa membaca dengan mudah ketika folder dan file berada di public_html.

buka project-laravel/public, pilih semua file dan folder yang ada di sana, klik kanan > Move.

Arahkan path ke /public_html untuk memindahkannya ke folder public_html. lalu klik Move File(s).

tunggu hingga proses pemindahan selesai.

Penyesuaian Directory public_path Laravel di Share Hosting

Karena kita memindahkan directory public ada beberapa function yang perlu kita sesuaikan agar function tersebut tidak salah mengarahkan path. autoload dan public_path() misalnya.

Untuk menyesuaikan, buka file index.php yang ada di public_html, klik kanan Edit.

ubah beberapa kode berikut

require __DIR__.'/../vendor/autoload.php';

jadi

require __DIR__.'/../project-laravel/vendor/autoload.php';

lalu

$app = require_once __DIR__.'/../bootstrap/app.php';

jadi

$app = require_once __DIR__.'/../project-laravel/bootstrap/app.php';

 

Untuk menyesuaikan function public_path(), tambahkan kode berikut: tepat di bawah $app = ...

$app->bind('path.public', function() {
    return __DIR__;
});

jadi

$app = require_once __DIR__.'/../project-laravel/bootstrap/app.php';

$app->bind('path.public', function() {
   return __DIR__;
});

“project-laravel” di atas adalah nama folder yang kita buat, jika kalian nama berbeda tinggal sesuaikan saja ya.

Penyesuaian Symlink Laravel di Share Hosting

Mungkin ada beberapa kalian yang bermasalah dengan symlink, seperti gambar yang diupload hilang, atau file yang diupload jadi tidak bisa diakses.  tidak usah khawatir, tambahkan saja kode berikut di index.php

symlink( __DIR__ .'/../project-laravel/storage/app/public', __DIR__ .'/storage' );

Jika sudah, kalian reload aja halaman home website kalian. jika sudah muncul kalian bisa Hapus kode diatas, agar tidak create symlink berulang-ulang.

Upload database

Kalian bisa menggunakna fitur ssh dari hosting dan migrate laravel jadi lebih mudah. Tapi untuk beberapa alasan, ada beberapa share hosting yang biasanya mematikan akses SSH atau terminal, sehingga kalian tidak bisa menggunakan command php artisan solusinya adalah dengan cara mengupload database seperti manual seperti hal nya cara upload ci ke hosting.

kemudian kalian bisa sesuaikan infomasi akses databasenya di file .env

Demikian tutorial upload laravel ke share hosting. jika ada kendala kalian bisa hubungi CS atau kirim Ticket support untuk mendapatkan pertolongan lebih lanjut dari teknisi Hosting.

 

Leave a Reply

Your email address will not be published. Required fields are marked *