ÇÖZÜLDÜ: sunucudan localhosta kopyaladım Notice: unserialize(): Error at offset 55188 of 65535

'Opencart Site Taşıma İşlemleri (Migration)' forumunda masteryoda tarafından 17 Haziran 2019 tarihinde açılan konu

  1. masteryoda

    masteryoda Yeni Üye

    Katılım:
    4 Eylül 2018
    Mesaj:
    5
    Ödül Puanları:
    1
    Merhaba Arkadaşlar,
    2.0.1.1 Opencart sitemi "sunucudan localhosta" kopyaladım wamp 64 bit üzerine.
    wampserver PHP versiyonum 5.6.40.

    önce aynı versiyon opencart sürümü kurup başarılı şekilde db ve diğer klasörleri de gayet güzel kopyaladım localhostta,
    site açılıyor hemen herşey çalışıyor gibi de görünüyor. bazı sayfalarda şimdilik css hatası diye düşündüğüm görsel dağınıklıklar var sadece.

    Asıl sorun şu:
    Ana sayfada üstte bu hata geliyor;
    Notice: unserialize(): Error at offset 55188 of 65535 bytes in C:\wamp64\www\mysite\index.php on line 58
    Call Stack
    # Time Memory Function Location
    1 0.0026 332992 {main}( ) ...\index.php:0
    2 0.0825 2130336 unserialize ( ) ...\index.php:58

    Admin panel de ise bu hata geliyor;
    Notice: unserialize(): Error at offset 55188 of 65535 bytes in C:\wamp64\www\mysite\admin\index.php on line 42
    Call Stack
    # Time Memory Function Location
    1 0.0013 292528 {main}( ) ...\index.php:0
    2 0.0477 2099304 unserialize ( ) ...\index.php:42

    Notlar:
    Dizinleri ftp ile indirip kopyaladım localhost a. Yani modüllleri manuel olarak ayrıca kurmadım.
    Ayrıca Vqmod da mevcut sistemde.
    config.php lerin ikisinide güncelledim localhost a uygun şekilde.
     

    Ekli dosyalar:

    Son düzenleme: 17 Haziran 2019
  2. muhammetali

    muhammetali Moderator Site Yetkilisi

    Katılım:
    14 Mart 2017
    Mesaj:
    71
    Ödül Puanları:
    18
    Cinsiyet:
    Erkek
    Öncelikle opencart sürümünü belirtmeniz gerekirdi.
    1- Php sürümünüzü bir sürüm aşağı veya bir sürüm yukarı çekerek denediniz mi?
    olmaz ise,
    2- Eklentiler deki "html" modülünü kaldırıp deneyin.
    olmaz ise,
    3- Admin klasöründeki index.php dosyasından
    $config->set($setting['key'], unserialize($setting['value']));
    satırını bulup silin düzelmesi gerekir.
    yine olmaz ise,
    özelden ftp bilgilerini verin biz halledelim. :)
     
    masteryoda bunu beğendi.
  3. masteryoda

    masteryoda Yeni Üye

    Katılım:
    4 Eylül 2018
    Mesaj:
    5
    Ödül Puanları:
    1
    Teşekkürler. Opencart sürüm 2.0.1.1
    1 ve 2 yi denedim çözüm olmadı,
    Aşağıdaki kod kümesinde ise sadece dediğiniz satırı da sildim, sonra kümeyi komple de sildim ama olmadı.

    foreach ($query->rows as $setting) {
    if (!$setting['serialized']) {
    $config->set($setting['key'], $setting['value']);
    } else {
    $config->set($setting['key'], unserialize($setting['value']));
    }
    }
     
    Son düzenleme: 17 Haziran 2019
  4. muhammetali

    muhammetali Moderator Site Yetkilisi

    Katılım:
    14 Mart 2017
    Mesaj:
    71
    Ödül Puanları:
    18
    Cinsiyet:
    Erkek
    :)
    O zaman root index.php deki
    $config->set($result['key'], unserialize($result['value']));
    bu satırı ve admin index teki unserialize ile beraber silmeyi deneyin. Kodu blok olarak silmeyin :)
     
    masteryoda bunu beğendi.
  5. masteryoda

    masteryoda Yeni Üye

    Katılım:
    4 Eylül 2018
    Mesaj:
    5
    Ödül Puanları:
    1
    Evet arkadaşlar, sorunu çözdüm.

    58. satırda ki kodun yanına şu kodu ekleyin
    if (!unserialize($setting['value'])) echo $setting['key']."==>".$setting['value']."<hr>";

    sitenizi refresh ettiğinizde böylece hangi modul ve tablodan kaynaklı sorun yaşandığını ilk satırlarda size gösterecektir.
    58. satıra eklediğimiz kodu kaldıralım.

    Şimdi, phpmyadmin ile giriş yaparak setting tablosuna gidelim. Tablo da ilgili modül satırını bulalım.
    Satırın sonunda ki "serialized" sütununda ki değeri 1 yerine 0 olarak güncelleyerek düzelttim.

    Ve sorun çözüldüğünü göreceksiniz.
     
    Son düzenleme: 31 Ağustos 2019