Стоит задача на том же хостинге перенести зеленый шоп с 1 домена на другой. файлы перенес. конфиги (оба) изменил - те поменял домен, и название пока еще пустой базы. Кеши оба почистил. в мускуле тоже сделал поиск-замену - домены поменял. в шабе, какой то модуль содержал ссылку на предыдущий - тоже изменил. по логике должно все подхватиться. но получаю Код: [B]Notice[/B]: unserialize() [[URL='http://www.kiddishop.com.ua/function.unserialize']function.unserialize[/URL]]: Error at offset 19327 of 19415 bytes in [B]/home/inua/domains/kiddishop.com.ua/public_html/index.php[/B] on line [B]67[/B] [B]Warning[/B]: session_start() [[URL='http://www.kiddishop.com.ua/function.session-start']function.session-start[/URL]]: Cannot send session cookie - headers already sent by (output started at /home/inua/domains/kiddishop.com.ua/public_html/index.php:67) in [B]/home/inua/domains/kiddishop.com.ua/public_html/system/library/session.php[/B] on line [B]11[/B][B]Warning[/B]: session_start() [[URL='http://www.kiddishop.com.ua/function.session-start']function.session-start[/URL]]: Cannot send session cache limiter - headers already sent (output started at /home/inua/domains/kiddishop.com.ua/public_html/index.php:67) in [B]/home/inua/domains/kiddishop.com.ua/public_html/system/library/session.php[/B] on line [B]11[/B][B]Warning[/B]: Cannot modify header information - headers already sent by (output started at /home/inua/domains/kiddishop.com.ua/public_html/index.php:67) in [B]/home/inua/domains/kiddishop.com.ua/public_html/index.php[/B] on line [B]179[/B][B]Warning[/B]: Cannot modify header information - headers already sent by (output started at /home/inua/domains/kiddishop.com.ua/public_html/index.php:67) in [B]/home/inua/domains/kiddishop.com.ua/public_html/system/library/currency.php[/B] on line [B]45[/B] есть подозрения на на утф8 без бом. но в конфигах вроде так и есть. исправлял. - было анси.
в общем проще обошлось проинсталить новый шоп, залить сверху старый (после того как попал в админку) - кроме конфигов. и залить мускул от старого сайта через резервные копии в админке. не совсем то, что я хотел - приходится еще с плагами ковырятся. но уже без алертов и ерроров
В Мускуле можно было ничего не править, ОпенКарт не привязан к домену. Ошибка, скорее всего, из-за того, что в конфиге неправильно прописаны пути к файлам. Если изменился не только домен, но и хостинг, то в конфигах нужно было менять весь путь, а не только заменить домен. Но даже, если хостинг не менялся, в конфиг нужно было вписать не новое название домена, а новое название директории в которой лежит сайт - оно может не совпадать с названием домена, например, там может не быть доменной зоны.
я ж говорил - хостинг был тот же. либо где то кодировка не та проскочила, либо и скорее всего - таки плаги не отключенные возбухать начали. сейчас вопрос уже закрыт. хоть и не так как хотелось
Если домен тот, который в ошибке в первом посте, то у вас там сейчас куча вот таких ошибок: PHP: Notice: Undefined index: EUR in /home/inua/domains/kiddishop.com.ua/public_html/system/library/currency.php on line 55Notice: Undefined index: EUR in /home/inua/domains/kiddishop.com.ua/public_html/system/library/currency.php on line 56Notice: Undefined index: EUR in /home/inua/domains/kiddishop.com.ua/public_html/system/library/currency.php on line 57Notice: Undefined index: EUR in /home/inua/domains/kiddishop.com.ua/public_html/system/library/currency.php on line 65
тупо копируешь все с одного сайта на другой, плюс копируешь папку install. Очищаешь config.php и /admin/config.php , инсталлишь как новый сайт. Потом грузишь в новую базу бэкап старой через phpmyadmin - в итоге имеешь полный клон.
про папку инстал не не подумал - протупил как... а через пхпадмин, в уже проинсталенную не получалось- таблиц не хватало( как я понимаю от плага темы. который на новом адресе оказался выключенным) да жертва переноса это киддшоп. в него перешел другой сайт а по валюте в админке как надо - только грн. и они же по умолчанию. но чего оно ошибкой вылазит раз в админке нормально то. в принципе значения не очень важные Код: else { $symbol_left = $this->currencies[$this->code]['symbol_left']; $symbol_right = $this->currencies[$this->code]['symbol_right']; $decimal_place = $this->currencies[$this->code]['decimal_place']; может заполняющий что то изменил? моя задача была только перенести копированием (почему то) а он категории добавляет и тп (мог что то и не то врубить)
да папку install не надо база будет забита стандартными табами , просто импорт сделай из phpAdmin и залей в новую
а через пхпадмин, в уже проинсталенную не получалось- таблиц не хватало( как я понимаю из-за плага темы. который на новом адресе оказался выключенным, хотя и не должен был быть) в общем как то устаканилось - хоть я думал потратить не более 20 мин)))
Я описал как проще всего переносить сайт не редактируя конфигов. Если папку install не закинуть и не провести чистую установку - нужно руками править конфиги, при этом можно где-то опечататься и потом будешь год искать ошибку.
По поводу валюты - вы vQmod не используете? Если да, то нужно почистить папку с его кешем. И кеш самого OpenCart тоже. Я всегда переносил OpenCart без переустановки. При чём, меняя сразу и домен (со своего рабочего на домен магазина) и хостинг. И никогда не возникало проблем. Единственная сложность - правильно прописать в конфигах пути к файлам.
100 раз обсуждалось, смотрим сами создаем файлик например dir.php в корне сайта и в него PHP: <?phpecho dirname(__FILE__);?> запускаем и видим путь! Запомните наконец!
спасибо, некоторые способы я просто не вспомнил, а чего то может и не знал. но исходя из того, хостинг был тот же, а все что можно было - урл был заменен, конфиги прописаны, кеши вычищены. грешу только на 1. что плаги не были выключены. в частности в теме универсум. и думаю - именно шаб и "потянул". хотя надо будет потом как то поэксперементировать с отключеными плагами (чего в данном случае не хотелось), и шабом по дефолту.
PHP: define('DB_DRIVER', 'mysql');define('DB_HOSTNAME', 'localhost');// в большинстве случаев так и есть localhost, только если сервер БД находится на другой машине тогда надо указать сервер другойdefine('DB_USERNAME', 'ПОЛЬЗОВАТЕЛЬ_БД');define('DB_PASSWORD', 'Пароль_к_БД');define('DB_DATABASE', 'ИМЯ_БД');define('DB_PREFIX', 'ПРЕФИКС'); Префикс если есть, если нет то так define('DB_PREFIX', 'ПРЕФИКС');