Cara Mengubah Path OpenCart Setelah Migrasi dari cPanel ke DirectAdmin

Saat kamu berpindah hosting dari cPanel ke DirectAdmin, path (jalur direktori) file aplikasi seperti OpenCart bisa berubah, terutama karena struktur direktori dan konfigurasi server bisa sedikit berbeda. Agar OpenCart tetap bisa berjalan dengan baik, kamu perlu menyesuaikan beberapa hal.

biasa nya ketika mengakses muncul error

Warning: require_once(/home2/Username/public_html/namadomain.com/system/startup.php): failed to open stream: No such file or directory in /home/Username/domains/namadomain.com/public_html/index.php on line 17

Fatal error: require_once(): Failed opening required ‘/home2/Username/public_html/namadomain.com/system/startup.php’ (include_path=’.:/opt/alt/php74/usr/share/pear’) in /home/Username/domains/namadomain.com/public_html/index.php on line 17

 

Berikut langkah-langkah untuk mengubah path OpenCart setelah migrasi dari cPanel ke DirectAdmin:

1. Periksa dan Ubah Konfigurasi Path di File config.php

OpenCart memiliki dua file config.php penting:

  • config.php (di root directory OpenCart)

  • admin/config.php (di dalam folder admin)

Kamu perlu mengedit path absolut yang ada di dalamnya.

Contoh:

// Sebelumnya di cPanel (misalnya):
define(‘DIR_APPLICATION’, ‘/home/username/public_html/catalog/’); //
Di DirectAdmin bisa berubah menjadi:
define(‘DIR_APPLICATION’, ‘/home/username/domains/namadomain.com/public_html/catalog/’);

Kamu harus mengubah semua define(‘DIR_…’, …) sesuai dengan path yang benar di server DirectAdmin kamu.

contoh

dari config cpanel lama

define('DIR_APPLICATION', '/home/Username/public_html/namadomain.com/admin/');
define('DIR_SYSTEM', '/home/Username/public_html/namadomain.com/system/');
define('DIR_DATABASE', '/home/Username/public_html/namadomain.com/system/database/');
define('DIR_LANGUAGE', '/home/Username/public_html/namadomain.com/admin/language/');
define('DIR_TEMPLATE', '/home/Username/public_html/namadomain.com/admin/view/template/');
define('DIR_CONFIG', '/home/Username/public_html/namadomain.com/system/config/');
define('DIR_IMAGE', '/home/Username/public_html/namadomain.com/image/');
define('DIR_CACHE', '/home/Username/public_html/namadomain.com/system/cache/');
define('DIR_DOWNLOAD', '/home/Username/public_html/namadomain.com/download/');
define('DIR_LOGS', '/home/Username/public_html/namadomain.com/system/logs/');
define('DIR_CATALOG', '/home/Username/public_html/namadomain.com/catalog/');

dirubah menjadi

define('DIR_APPLICATION', '/home/USername/domains/namadomain.com/public_html/catalog/');
define('DIR_SYSTEM', '/home/USername/domains/namadomain.com/public_html/system/');
define('DIR_DATABASE', '/home/USername/domains/namadomain.com/public_html/system/database/');
define('DIR_LANGUAGE', '/home/USername/domains/namadomain.com/public_html/language/');
define('DIR_TEMPLATE', '/home/USername/domains/namadomain.com/public_html/catalog/view/theme/');
define('DIR_CONFIG', '/home/USername/domains/namadomain.com/public_html/system/config/');
define('DIR_IMAGE', '/home/USername/domains/namadomain.com/public_html/image/');
define('DIR_CACHE', '/home/USername/domains/namadomain.com/public_html/system/cache/');
define('DIR_DOWNLOAD', '/home/USername/domains/namadomain.com/public_html/download/');
define('DIR_LOGS', '/home/USername/domains/namadomain.com/public_html/system/logs/');

2. Periksa Setting Domain di DirectAdmin

Jika kamu menaruh OpenCart di domain utama, path-nya biasanya:

/home/username/domains/namadomain.com/public_html/

Sedangkan jika subdomain:

/home/username/domains/sub.namadomain.com/public_html/

 

3. Pastikan File dan Folder Permissions Benar

Cek permission folder:

  • Folder: 0755

  • File: 0644

Folder storage, system, image, dan cache harus bisa ditulis.

 4. Cek Setting .htaccess (jika pakai Apache)

Pastikan .htaccess (di root) menyesuaikan path baru dan URL rewrite-nya aktif. Kadang migrasi bisa menyebabkan mod_rewrite tidak aktif.

 5. Update Base URL jika Perlu

Masih di config.php dan admin/config.php, pastikan base URL benar:

// contoh
define('HTTP_SERVER', 'https://namadomain.com/'); define('HTTPS_SERVER', 'https://namadomain.com/');

 

Contoh Perubahan Path

Sebelum (cPanel):

define('DIR_SYSTEM', '/home/cpaneluser/public_html/system/');

 

Sesudah (DirectAdmin):

define('DIR_SYSTEM', '/home/dauser/domains/namadomain.com/public_html/system/');

 

Kalau kamu mau, kamu bisa kirim isi config.php dan aku bantu sesuaikan path-nya juga.

Perlu bantuan mendeteksi path absolut di DirectAdmin? Kamu bisa buat file phpinfo.php dengan isi:

<?php phpinfo(); ?>

 

Upload ke public_html, lalu akses dari browser dan lihat bagian SCRIPT_FILENAME.

Author Details

admin dari seorang yang terus belajar dan mencatat pengalaman ,semoga berguna untuk yang lain 🙂