- Temel URL'leri değiştirdim ve şimdi web siteme erişilemiyor
- Her şeyi yeni bir sunucuya taşıdım, base_url'i değiştirmedim ve web siteme erişilemiyor
Base_url'umu BaseURL ayarlarımı nasıl değiştirir veya geri yüklerim?
Base_url'umu BaseURL ayarlarımı nasıl değiştirir veya geri yüklerim?
Yanıtlar:
Belirti: Temel URL'leri değiştirdim ve şimdi web siteme erişilemiyor ya da her şeyi yeni bir sunucuya taşıdım, değiştirmedim base_url
ve web siteme erişilemiyor.
Talimatlar, "varsayılan mağaza görünümü" nün "varsayılan yapılandırma" ayarını devralmak üzere ayarlandığı basit bir "tek mağaza" web sitesi içindir. İşaretlenmemiş her Use Website
onay kutusu için aşağıda belirtilen tablo satırlarının ek bir örneği olacaktır .
core_config_data
Masanızı phpMyAdmin'de açın .
Tabloyu path
sütuna göre sıralayın ve güvenli olmayan bölümünüz için aşağıdaki satırları bulun , bunlar aşağıdaki gibi görünmelidir:
Sütunlar
PATH VALUE
web/unsecure/base_url http://www.example.com/
web/unsecure/base_link_url {{unsecure_base_url}}
web/unsecure/base_skin_url {{unsecure_base_url}}skin/
web/unsecure/base_media_url {{unsecure_base_url}}media/
web/unsecure/base_js_url {{unsecure_base_url}}js/
http://www.example.com/
Uygun etki alanı url'nizle değiştirin (takip eden eğik çizgi gerekli) ve bir alt klasöre yüklediyseniz bir /
sonraki bölüme ekleyin .
Güvenli bölümünüz için aşağıdaki satırları bulun, aşağıdaki gibi görünmeleri gerekir:
Sütunlar
PATH VALUE
web/secure/base_url https://www.example.com/
web/secure/base_link_url {{secure_base_url}}
web/secure/base_skin_url {{secure_base_url}}skin/
web/secure/base_media_url {{secure_base_url}}media/
web/secure/base_js_url {{secure_base_url}}js/
https://www.example.com/
Uygun etki alanı url'nizle değiştirin (takip eden eğik çizgi gerekli) ve bir alt klasöre yüklediyseniz bir /
sonraki bölüme ekleyin . Güvenlik sertifikanızı almadıysanız ve henüz TLS / SSL’yi etkinleştirmediyseniz, http
yerinehttps
Temizle içerikleri var/cache
, var/session
değiştirdikten sonra dizinleri base_urls
.
Önbellek ve oturumları temizlemek gereklidir, çünkü konfigürasyonunuz önbelleklenir ve silinirse, konfigürasyon verilerinin core_config_data
tablodan tekrar okunması ve uygun bilgilerle oturumların yeniden kurulması zorlanır.
NOT: Eğer kümenizle varsa base_url
için doğru web/unsecure/base_url
ve web/secure/base_url
sen değişen karışıklık civarını yok {{UNSECURE_BASE_URL}}
ve {{SECURE_BASE_URL}}
girişlerinin kalanı makroları.
mysql -u $USER -p $DBASE
http://www.example.com/
ve güvenli bir şekilde değiştirin https://www.example.com/
(eğer SSL / TLS etkinse, https http olmalıdır) uygun alan adınızla (izleyen eğik çizgi gerekir) ve bir alt klasöre yüklediyseniz, /
sonrasına ekleyin .SQL Komutları
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';
SQL Komutları
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%';
var/cache
, var/session
değiştirdikten sonra dizinleri base_urls
. Önbellek ve oturumları temizlemek gereklidir, çünkü konfigürasyonunuz önbelleklenir ve silinirse, konfigürasyon verilerinin core_config_data
tablodan tekrar okunması ve uygun bilgilerle oturumların yeniden kurulması zorlanır.n98-magerun
, n98-magerun.phar sys:info
bir öğenin Cache Directory
konumuyla birlikte temel bir sistem bilgisi listesini almak için bu komutu kullanın .
Magento2'de bunu biraz daha hızlı bulduğum SQL'den geçmek yerine aşağıdaki komutları kullanarak doğrudan Magento aracılığıyla yapmanın bir yolu var.
Magento'nun kök dizininde aşağıdaki komutları çalıştırın:
Güvenli Olmayan URL'yi Ayarla
bin/magento setup:store-config:set --base-url="http://www.magento2.com/"
Güvenli URL'yi ayarla
bin/magento setup:store-config:set --base-url-secure="https://www.magento2.com/"
Önbelleği Temizle
bin/magento cache:flush
var/
Dizindeki izinlerinizin dağıldığı aşırı durumlarda , Magento, Magento önbelleğini burada belgelendiği şekilde sistem/tmp
dizininde depolar ve önbelleği temizlemek, sunucu yeniden başlatılıncaya kadar veya yeterli haklara sahip birinden alınan önbelleklenmiş yapılandırma girişlerini silmez. Magento'nun yanlış yerleştirilmiş önbelleğini silebilir.core_config_data