Magento 2.4.7 Kategori URL 404 Hatası Giderme

İçindekiler

  1. Giriş
  2. Veritabanı Bütünlüğü Kontrolü
  3. Kategori Özniteliklerini Sıfırlama
  4. URL Yeniden Yazma Oluşturma
  5. Eklenti Uyumsuzluklarını Hata Ayıklama
  6. Magento Günlüklerini ve Hata Raporlamasını İnceleme
  7. Magento'yu Geliştirici Moduna Geçirme
  8. Doğru Kurulum Yükseltme ve Derleme
  9. Temel Dosya Bütünlüğünü Doğrulama
  10. Dosya ve Dizin İzinlerinin Düzgün Olması
  11. Yedekten Geri Yükleme
  12. Sonuç
  13. S.S.S
Shopify - App image

Giriş

Magento platformunuzu 2.4.3 sürümünden 2.4.7 sürümüne güncellediniz ve şimdi tüm kategori URL'leriniz 404 hatası mı dönüyor? E-ticaret işletmeleri için böyle kesintiler büyük bir sorun olabilir. Bu makale, güncellemeden sonra kategori URL sorunlarını çözmek için kapsamlı bir sorun giderme kılavuzu sunmayı amaçlamaktadır. Bu yazının sonunda, yayınınızı normale döndürecek yaygın nedenleri anlamayı değil, aynı zamanda Magento mağazanızı tekrar doğru şekilde çalıştıracak eylem adımları da öğreneceksiniz.

Magento güçlü bir platformdur, ancak sürüm güncellemeleri bazen beklenmedik zorluklar getirebilir. Bu blog yazısı, böyle engellerle nasıl başa çıkılacağına dair yetkin bir kılavuz sağlamayı amaçlamaktadır. Veritabanı bütünlüğü kontrolü, öznitelikleri sıfırlama, URL yeniden yazma ve hata ayıklama uzantısı çakışmaları gibi diğer çözümleri ele alacağız.

Magento güncellemesinden sonra bozuk kategori URL'leri ile uğraşıyorsanız, bu kılavuz tam size göre. Sorunları sorun gidermek ve düzeltmek için ihtiyacınız olan adımlara daha ayrıntılı bir şekilde inceleyelim.

Veritabanı Bütünlüğü Kontrolü

Magento 2.4.7'deki kategori URL sorunlarını çözmek için ilk adım, veritabanı bütünlüğünün zarar görmemiş olmasını sağlamaktır. Veritabanı uyumsuzlukları, kategorilerin doğru şekilde görüntülenememesine neden olabilir.

Kategori Varlık Tablosunu Doğrulama

Kategori varlık tablonuzun (catalog_category_entity) sağlam olduğundan emin olun. Eksik veya bozuk girişleri kontrol etmek için SQL sorgularını çalıştırın. Ayrıca, kategori ağacındaki üst-alt ilişkilerin doğru şekilde eşlendiğinden emin olun.

SELECT * FROM catalog_category_entity WHERE entity_id NOT IN (SELECT entity_id FROM catalog_category_entity_varchar);

EAV Tablolarını Doğrulama

Magento'daki Entity-Attribute-Value (EAV) modeli bazen öznitelik tutarsızlıklarına neden olabilir. Öznitelik değerlerinin gerekli şemalarla eşleştiğini EAV tablolarını inceleyerek kontrol edin.

SELECT * FROM eav_attribute WHERE entity_type_id = (SELECT entity_type_id FROM eav_entity_type WHERE entity_type_code = 'catalog_category');

URL Yeniden Yazma Tablosunu Doğrulama

Kategori için URL yeniden yazma tablosunu (url_rewrite) kontrol ederek doğru şekilde ayarlandığından emin olun. Hatalı veya eksik URL yeniden yazmaları genellikle 404 hatalarına neden olur.

SELECT * FROM url_rewrite WHERE entity_type = 'category';

Kategori Özniteliklerini Sıfırlama

Güncelleme sırasında bazen öznitelikler bozulabilir. Kategori özniteliklerini sıfırlamak, normal işlevselliği geri getirmenize yardımcı olabilir.

Kategori Özniteliklerini Güncelleme

Kritik kategori özniteliklerini sıfırlamak ve güncellemek için sorguları çalıştırın.

UPDATE catalog_category_entity_varchar SET value = 'yeni-değer' WHERE attribute_id = (SELECT attribute_id FROM eav_attribute WHERE attribute_code = 'name');
-- Gerçek değerleri 'yeni-değer' ile ve 'name' koduyla değiştirin, gerekirse farklı öznitelik kodlarıyla

URL Yeniden Yazma Oluşturma

Bazı durumlarda, URL yeniden yazmalarını manuel olarak oluşturarak sorunu düzeltebilirsiniz.

Adım Adım URL Yeniden Yazmayı Oluşturma Rehberi

  1. URL Yeniden Yazmalarını Devre Dışı Bırakma:

    UPDATE core_config_data SET value = 0 WHERE path = 'web/seo/use_rewrites';
    
  2. Önbelleği Temizleme:

    php bin/magento cache:clean && php bin/magento cache:flush
    
  3. URL Yeniden Yazmalarını Yeniden Etkinleştirme:

    UPDATE core_config_data SET value = 1 WHERE path = 'web/seo/use_rewrites';
    
  4. Yeniden İndeksleme:

    php bin/magento indexer:reindex
    

Eklenti Uyumsuzluklarını Hata Ayıklama

Çoğu zaman, üçüncü taraf eklentiler veya özel modüller, güncellemelerden sonra işlevselliği bozan çakışmalara neden olur.

Tüm Eklentileri Devre Dışı Bırakma

Problem devam ediyor mu diye görmek için tüm üçüncü taraf modüllerini ve özel eklentileri devre dışı bırakın.

php bin/magento module:disable Vendor_ModuleName

Kategoriler çalışmaya başlarsa, sorunlu olanı belirlemek için eklentileri tek tek etkinleştirin.

Magento Günlüklerini ve Hata Raporlamasını İnceleme

Soruna neyin neden olduğunu anlamak için var/log/ dizinindeki günlüklere bakın.

Günlükleri İnceleme

Kategori veya URL yeniden yazmayla ilgili hataları system.log ve exception.log dosyalarında arayın.

tail -f var/log/system.log var/log/exception.log

Magento'yu Geliştirici Moduna Geçirme

Geliştirici modunu açmak, sorun giderme için çok daha ayrıntılı hata mesajları sağlayabilir.

php bin/magento deploy:mode:set developer

Doğru Kurulum Yükseltme ve Derleme

Magento yükseltme ve derleme işleminin hatalı olmadan başarıyla tamamlandığından emin olun.

php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy

Temel Dosya Bütünlüğünü Doğrulama

Güncelleme işlemi sırasında hiçbir temel Magento dosyasının değiştirilmediğinden emin olun.

diff -rq /path/to/original/magento /path/to/updated/magento

Dosya ve Dizin İzinlerinin Düzgün Olması

Dosya ve dizin izinlerinin düzgün şekilde ayarlandığından emin olun.

find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
chmod 777 var/ pub/ generated/

Yedekten Geri Yükleme

Mümkünse, güncellemeden önce alınmış bir yedekten kategoriler verisini geri yüklemeyi düşünün.

Sonuç

Bu kapsamlı kılavuzda belirtilen adımları takip ederek, Magento 2.4.7'ye güncelledikten sonra karşılaşabileceğiniz kategori URL 404 sorunlarını çözebilirsiniz. Her zaman güncelleme veya önemli değişiklikler yapmadan önce bir yedek olduğundan emin olun. Sorun devam ederse, Magento destek ekibiyle iletişime geçmeyi veya profesyonel bir geliştirici kiralama düşünebilirsiniz.

S.S.S

Kategori URL'leri, Magento güncellemesinden sonra 404 hatası döndürüyor ise, atılması gereken ilk adımlar nelerdir?

Veritabanı bütünlüğünü kontrol etmek, kategori özniteliklerini sıfırlamak ve URL yeniden yazmayı oluşturmakla başlayın.

Bir uzantının soruna neden olduğunu nasıl tespit edebilirim?

Sorunu belirlemek için tüm üçüncü taraf uzantıları ve özel modülleri devre dışı bırakın, ardından bunları tek tek etkinleştirin.

Sorunları teşhis etmek için Magento'yu neden geliştirici moduna geçirmeliyim?

Geliştirici modu, sorun teşhisi için çok daha ayrıntılı hata mesajları sağlar.

Kategori verilerim bozulursa ne yapmalıyım?

Mevcut ise bir yedekten geri yüklemeyi düşünün. Bu, sorunu çözmenin en hızlı yol olabilir.