Gejala: Saya mengubah Url Base dan sekarang situs web saya tidak dapat diakses atau saya memindahkan semuanya ke server baru, tidak mengubah base_urldan situs web saya tidak dapat diakses.
Cara mengubah atau mengembalikan pengaturan base_url dengan phpMyAdmin
Petunjuk adalah untuk situs web "satu toko" sederhana di mana "tampilan toko default" diatur untuk mewarisi pengaturannya dari "konfigurasi default". Akan ada contoh tambahan dari baris tabel yang disebutkan di bawah ini untuk setiap Use Websitekotak centang tidak dicentang .
Buka core_config_datameja Anda di phpMyAdmin.
Urutkan tabel dengan pathkolom dan temukan baris berikut untuk bagian tidak aman Anda , mereka akan terlihat seperti berikut:
Ganti http://www.example.com/dengan url domain yang sesuai (trailing slash diperlukan) dan jika Anda telah menginstal di subfolder, tambahkan dengan /setelahnya.
Temukan baris berikut untuk bagian aman Anda , mereka akan terlihat seperti berikut:
Ganti https://www.example.com/dengan url domain yang sesuai (trailing slash diperlukan) dan jika Anda telah menginstal di subfolder, tambahkan dengan /setelahnya. Jika Anda belum menerima sertifikat keamanan dan mengaktifkan TLS / SSL, gunakan httpsebagai gantinyahttps
Hapus konten dari var/cache, var/sessiondirektori setelah diubah base_urls.
Membersihkan cache dan sesi diperlukan karena konfigurasi Anda di-cache dan membersihkannya memaksa membaca ulang data konfigurasi dari core_config_datatabel dan membangun kembali sesi dengan informasi yang tepat.
CATATAN: Jika Anda telah mengatur dengan base_urlbenar untuk web/unsecure/base_urldan web/secure/base_urlAnda tidak perlu dipusingkan dengan mengubah {{UNSECURE_BASE_URL}}dan {{SECURE_BASE_URL}}makro di sisa entri.
Bagaimana mengubah pengaturan base_url dengan mysql dari baris perintah
Masuk ke basis data MySQL Anda, ganti $ USER dengan nama pengguna basis data Anda dan $ DBASE dengan nama basis data Anda. Ini akan menanyakan kata sandi Anda:
mysql -u $USER -p $DBASE
Di bawah ini adalah perintah SQL untuk mengubah nilai base_url Anda. Ganti tidak http://www.example.com/aman dan aman https://www.example.com/(jika Anda memiliki SSL / TLS diaktifkan, kalau tidak https harus http) dengan url domain yang sesuai (trailing slash diperlukan) dan jika Anda telah menginstal di subfolder, tambahkan dengan /setelahnya.
Perintah SQL
UPDATE core_config_data SET value ='http://www.example.com/' WHERE path LIKE 'web/unsecure/base_url';
UPDATE core_config_data SET value ='https://www.example.com/' WHERE path LIKE 'web/secure/base_url';
Periksa pengaturan base_url Anda dengan yang berikut:
Perintah SQL
SELECT path,value FROM core_config_data WHERE path LIKE 'web/unsecure/base%';
SELECT path,value FROM core_config_data WHERE path LIKE 'web/secure/base%';
Hapus konten dari var/cache, var/sessiondirektori setelah diubah base_urls. Membersihkan cache dan sesi diperlukan karena konfigurasi Anda di-cache dan membersihkannya memaksa membaca ulang data konfigurasi dari core_config_datatabel dan membangun kembali sesi dengan informasi yang tepat.
Catatan: Dalam kasus ekstrem di mana izin Anda pada var/direktori kacau, Magento akan menyimpan cache Magento di /tmpdirektori sistem seperti yang didokumentasikan di sini dan membersihkan cache tidak menghapus entri konfigurasi cache yang ditarik dari core_config_datahingga server reboot atau seseorang dengan hak yang memadai dapat menghapus cache mislaid Magento.
Fiasco Labs
Untuk menemukan direktori cache yang salah tempat, jika Anda dapat menginstal n98-magerun, gunakan perintah n98-magerun.phar sys:infountuk mendapatkan daftar info sistem dasar dengan satu item menjadi Cache Directorylokasi.
Fiasco Labs
ini bekerja untuk saya dengan sempurna.
Amol Bhandari SJ
13
Di Magento2, ada juga cara untuk melakukan ini secara langsung melalui Magento menggunakan perintah di bawah daripada harus melalui SQL yang saya temukan sedikit lebih cepat.
Dalam direktori root Magento, jalankan perintah di bawah ini:
Anda mungkin juga perlu mengedit base_link_url setelah ini.
user3442612
bagi siapa saja yang telah mengalihkan semua lalu lintas melalui https pengaturan URL dasar sebagai https akan menyelesaikan masalah ini (mis. ketika memasang sertifikat SSL dengan Certbot)
var/
direktori kacau, Magento akan menyimpan cache Magento di/tmp
direktori sistem seperti yang didokumentasikan di sini dan membersihkan cache tidak menghapus entri konfigurasi cache yang ditarik daricore_config_data
hingga server reboot atau seseorang dengan hak yang memadai dapat menghapus cache mislaid Magento.n98-magerun
, gunakan perintahn98-magerun.phar sys:info
untuk mendapatkan daftar info sistem dasar dengan satu item menjadiCache Directory
lokasi.Di Magento2, ada juga cara untuk melakukan ini secara langsung melalui Magento menggunakan perintah di bawah daripada harus melalui SQL yang saya temukan sedikit lebih cepat.
Dalam direktori root Magento, jalankan perintah di bawah ini:
Setel URL Tidak Aman
Setel URL Aman
Bersihkan Cache
sumber