Многие вебмастера часто сталкиваются с различными трудностями и проблемами при переносе своих интернет магазинов 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
Удачи вам, надеюсь заметка будет полезна кому то.
Нет комментариев
Вы можете оставить комментарий первым.