Magento siteme erişebilmek için Temel URL’lerimi nasıl düzeltebilirim?


35
  • 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?

Yanıtlar:


63

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_urlve web siteme erişilemiyor.

PhpMyAdmin ile base_url ayarları nasıl değiştirilir veya geri yüklenir

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 Websiteonay kutusu için aşağıda belirtilen tablo satırlarının ek bir örneği olacaktır .

  1. core_config_dataMasanızı phpMyAdmin'de açın .

  2. Tabloyu pathsü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/
  1. 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 .

  2. 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/
  1. 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, httpyerinehttps

  2. Temizle içerikleri var/cache, var/sessiondeğiştirdikten sonra dizinleri base_urls.

Önbellek ve oturumları temizlemek gereklidir, çünkü konfigürasyonunuz önbelleklenir ve silinirse, konfigürasyon verilerinin core_config_datatablodan tekrar okunması ve uygun bilgilerle oturumların yeniden kurulması zorlanır.

NOT: Eğer kümenizle varsa base_urliçin doğru web/unsecure/base_urlve web/secure/base_urlsen değişen karışıklık civarını yok {{UNSECURE_BASE_URL}}ve {{SECURE_BASE_URL}}girişlerinin kalanı makroları.

Base_url ayarlarını mysql ile komut satırından nasıl değiştirebilirim?

  1. MySQL veritabanınıza giriş yapın, $ USER'i veritabanı kullanıcı adınızla ve $ DBASE'i veritabanı adınızla değiştirin. Sizden şifrenizi isteyecektir:

mysql -u $USER -p $DBASE

  1. Base_url değerlerinizi değiştirmek için kullanılan SQL komutları aşağıdadır. Güvenli olmayan 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';
  1. Base_url ayarlarınızı aşağıdakilerle kontrol edin:

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%';
  1. Temizle içerikleri var/cache, var/sessiondeğiştirdikten sonra dizinleri base_urls. Önbellek ve oturumları temizlemek gereklidir, çünkü konfigürasyonunuz önbelleklenir ve silinirse, konfigürasyon verilerinin core_config_datatablodan tekrar okunması ve uygun bilgilerle oturumların yeniden kurulması zorlanır.

1
Not: var/Dizindeki izinlerinizin dağıldığı aşırı durumlarda , Magento, Magento önbelleğini burada belgelendiği şekilde sistem /tmpdizininde 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
Fiasco Labs,

Yanlış yerleştirilmiş önbellek dizinini bulmak için kurabilirseniz n98-magerun, n98-magerun.phar sys:infobir öğenin Cache Directorykonumuyla birlikte temel bir sistem bilgisi listesini almak için bu komutu kullanın .
Fiasco Labs,

bu benim için mükemmel çalışıyor.
Amol Bhandari SJ

12

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:

  1. Güvenli Olmayan URL'yi Ayarla

    bin/magento setup:store-config:set --base-url="http://www.magento2.com/"
  2. Güvenli URL'yi ayarla

    bin/magento setup:store-config:set --base-url-secure="https://www.magento2.com/"
  3. Önbelleği Temizle

    bin/magento cache:flush

1
Bundan sonra base_link_url düzenlemeniz de gerekebilir.
kullanıcı3442612

Tüm trafiği https üzerinden yönlendiren herkes için temel URL'yi https olarak ayarlamak bu sorunu çözecektir (örn. Certbot ile SSL sertifikası kurarken)
Antonio Araujo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.