Багато веб-майстрів часто стикаються з різними труднощами і проблемами при перенесенні своїх інтернет магазинів opencart на новий домен, або ж на новий хостинг.
Як же правильно перенести opencart на новий хостинг? - Насамперед я рекомендую використовувати для бекапу своїх баз даних чудовий скрипт Sypex Dumper, з його допомогою ви зможете швидко зробити бекап всієї бази даних, і також швидко розгорнути її на новому хостингу і найголовніше без втрати будь-яких даних.
Також завжди копіюйте акуратно всі свої файли, рекомендую робити архів засобами самого хостера, після скачати вже готовий архів і розпакувати його на новому хостері також за допомогою його програм.
Ну і не забувайте правильно виставити права на файли і папки і звичайно ж коректно налаштувати файли конфігурації config.php в корені сайту і в папці адмін.
Ок, щось я відійшов від теми, стаття трохи не про те ...
У даній статті я хочу опублікувати рішення дуже поширеної помилки яка з'являється в вебмайстрів при переїзді до нового хостера а саме:
1 |
Notice: unserialize() [function.unserialize]: Error at offset index.php on line 24 header.php on line 10 index.php on line 42 |
І так якщо у вас є дана помилка то її потрібно виправляти.
Насамперед перевірте ще раз ретельно файли config.php
Якщо не допомогло чистимо кеш /system/cache/, до речі його в будь-якому випадку краще відразу ж очищати, а також очистити vqmod кеш /vqmod/vqcache.
Не допомогло? Виконуємо наступний запит до бази даних:
1 2 3 |
delete FROM `oc_setting` where groupe='welcome' |
Звісно в запиті змініть префікс oc_ на свій який у вас встановлений.
Якщо і це не допомогло тоді потрібно дивитися більш глобально, а саме відкриваємо файл admin/index.php
І змінюємо (ТИМЧАСОВО):
1 |
$config->set($setting['key'], unserialize($setting['value'])); |
На наступне:
1 |
$config->set($setting['key'], unserialize($setting['value'])); if (!unserialize($setting['value'])) echo $setting['key']."==>".$setting['value']."<hr>"; |
Таким чином нам на екран випаде точна таблиця в якій є помилка. Я до речі цей метод завжди в першу чергу роблю якщо є така помилка.
Після того як виявили хто винен, намагаємося виправити в таблиці даних, ось в принципі і все, таким чином ми зможемо виправити помилку Notice: unserialize(), і не забудьте повернути назад admin/index.php
Удачі вам, сподіваюся замітка буде корисна комусь.
Немає коментарів
Ви можете залишити коментар першим.