
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:
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:
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.
admin dari seorang yang terus belajar dan mencatat pengalaman ,semoga berguna untuk yang lain