Hola, migré opencart de un hosting a otro
sólo cambié los archivos de direccionamiento de config.php
.haccess está igual, por lo que vi no debía modificarlo, estaba en la carpeta raíz y configurado para url amigables
y los de la nueva base de datos que cree también los coloqué en config.php del admin y de la carpeta raiz
ya que por lo que entendí era lo único que tenía que cambiar...
He traspasado varias veces los archivos mediante filezilla ftp e inclusive descargué el paquete original y subí los archivos de admin y de catalogo y de system
la web se ve bien,
www.lacututa.cl
Pero no puedo ingresar al area de administración y el boton de add to car, agregar al carro no me funciona
tenemos contratador para pagar mediante red compra
en el otro servidor funcionaba correctamente la última vez que lo revisé hace como 1 mes, no debería haber cambiado nada...
No se que será o cual podría ser el problema, recién estoy viendo opencart
muchas gracias
sólo cambié los archivos de direccionamiento de config.php
.haccess está igual, por lo que vi no debía modificarlo, estaba en la carpeta raíz y configurado para url amigables
y los de la nueva base de datos que cree también los coloqué en config.php del admin y de la carpeta raiz
ya que por lo que entendí era lo único que tenía que cambiar...
He traspasado varias veces los archivos mediante filezilla ftp e inclusive descargué el paquete original y subí los archivos de admin y de catalogo y de system
la web se ve bien,
www.lacututa.cl
Pero no puedo ingresar al area de administración y el boton de add to car, agregar al carro no me funciona
tenemos contratador para pagar mediante red compra
en el otro servidor funcionaba correctamente la última vez que lo revisé hace como 1 mes, no debería haber cambiado nada...
No se que será o cual podría ser el problema, recién estoy viendo opencart
muchas gracias
Pues lo del admin, no idea, pero lo del botón yo apuesto a que es por el htaccess
Esto
htaccess
O esto, que es lo mismo
Solución problema boton opencart
Esto
htaccess
O esto, que es lo mismo
Solución problema boton opencart
Primero que nada cambiar de hosting es una cosa y cambiar de dominio es otra.
Si sólo cambiaste de hosting, a la instalación de OC sólo le actualizas los directorios y debes configurar los redireccionamientos en el nuevo hosting y de paso informar la nueva ip a transbank.
Si cambiaste de dominio, además de modificar .htaccess y config.php tanto de la página mostrada al cliente como las del área de administración, junto con recostruir el cache de OC y el de vqmod, deberás solicitar una re-certificación a transbank y en caso requerido la actualización de ip.
Saludos
Si sólo cambiaste de hosting, a la instalación de OC sólo le actualizas los directorios y debes configurar los redireccionamientos en el nuevo hosting y de paso informar la nueva ip a transbank.
Si cambiaste de dominio, además de modificar .htaccess y config.php tanto de la página mostrada al cliente como las del área de administración, junto con recostruir el cache de OC y el de vqmod, deberás solicitar una re-certificación a transbank y en caso requerido la actualización de ip.
Saludos
Desarrollador OpenCart: Chilexpress, Correos de Chile, Tur-Bus, Pullman Bus, Starken, WebPay Plus, Servipag y otros a pedido. Todos los trabajos estan garantizados y con factura electrónica.
Debes informar la nueva ip del servidor y además, si es que hubo alguna modificación en la estructura de los directorios, debes actualizar dicha info en el KCC.
Para efectos prácticos debes solicitar una re-certificación con transbank.
Si necesitas ayuda con el proceso puedes contactarnos, ya que nosotros incluímos el proceso de certificación con la compra de nuestro módulo webpay plus, y por tanto estamos habituados a todo tipo de contingencias.
Saludos
Para efectos prácticos debes solicitar una re-certificación con transbank.
Si necesitas ayuda con el proceso puedes contactarnos, ya que nosotros incluímos el proceso de certificación con la compra de nuestro módulo webpay plus, y por tanto estamos habituados a todo tipo de contingencias.
Saludos
Desarrollador OpenCart: Chilexpress, Correos de Chile, Tur-Bus, Pullman Bus, Starken, WebPay Plus, Servipag y otros a pedido. Todos los trabajos estan garantizados y con factura electrónica.
Saludos,
Posteo esto aqui para ver si alguien me puede ayudar.
Necesito pasar una pagina de un hosting a otro conservando el mismo dominio.
Ya hice lo siguiente
1. REspalde la DB con PHPmyadmin,
2. Baje la carpeta en donde estaban todos los archivos de la tienda a mi computadora
3. Subi los archivos al nuevo hosting
4. Cree una DB nueva con los mismos parametros de la original e importe todos los datos de la DB respaldada en el punto 1
5. Cambie los archivos config.php y admin/config.php con las urls nuevas del nuevo hosting.
Y cuando le doy ingresar a la pagina lo que hace es descargarme un archivo nada mas con un montón de codigo.
Espero me puedan ayudar
Gracias
Adjunto el codigo que me descarga...
<?php
// Version
define('VERSION', '1.5.6.4');
// Configuration
if (file_exists('config.php')) {
require_once('config.php');
}
// Install
if (!defined('DIR_APPLICATION')) {
header('Location: install/index.php');
exit;
}
// VirtualQMOD
require_once('./vqmod/vqmod.php');
VQMod::bootup();
// VQMODDED Startup
require_once(VQMod::modCheck(DIR_SYSTEM . 'startup.php'));
// Application Classes
require_once(VQMod::modCheck(DIR_SYSTEM . 'library/customer.php'));
require_once(VQMod::modCheck(DIR_SYSTEM . 'library/affiliate.php'));
require_once(VQMod::modCheck(DIR_SYSTEM . 'library/currency.php'));
require_once(VQMod::modCheck(DIR_SYSTEM . 'library/tax.php'));
require_once(VQMod::modCheck(DIR_SYSTEM . 'library/weight.php'));
require_once(VQMod::modCheck(DIR_SYSTEM . 'library/length.php'));
require_once(VQMod::modCheck(DIR_SYSTEM . 'library/cart.php'));
// Registry
$registry = new Registry();
// Loader
$loader = new Loader($registry);
$registry->set('load', $loader);
// Config
$config = new Config();
$registry->set('config', $config);
// Database
$db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
$registry->set('db', $db);
// Store
if (isset($_SERVER['HTTPS']) && (($_SERVER['HTTPS'] == 'on') || ($_SERVER['HTTPS'] == '1'))) {
$store_query = $db->query("SELECT * FROM " . DB_PREFIX . "store WHERE REPLACE(`ssl`, 'www.', '') = '" . $db->escape('https://' . str_replace('www.', '', $_SERVER['HTTP_HOST']) . rtrim(dirname($_SERVER['PHP_SELF']), '/.\\') . '/') . "'");
} else {
$store_query = $db->query("SELECT * FROM " . DB_PREFIX . "store WHERE REPLACE(`url`, 'www.', '') = '" . $db->escape('http://' . str_replace('www.', '', $_SERVER['HTTP_HOST']) . rtrim(dirname($_SERVER['PHP_SELF']), '/.\\') . '/') . "'");
}
if ($store_query->num_rows) {
$config->set('config_store_id', $store_query->row['store_id']);
} else {
$config->set('config_store_id', 0);
}
// Settings
$query = $db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE store_id = '0' OR store_id = '" . (int)$config->get('config_store_id') . "' ORDER BY store_id ASC");
foreach ($query->rows as $setting) {
if (!$setting['serialized']) {
$config->set($setting['key'], $setting['value']);
} else {
$config->set($setting['key'], unserialize($setting['value']));
}
}
if (!$store_query->num_rows) {
$config->set('config_url', HTTP_SERVER);
$config->set('config_ssl', HTTPS_SERVER);
}
// Url
$url = new Url($config->get('config_url'), $config->get('config_secure') ? $config->get('config_ssl') : $config->get('config_url'));
$registry->set('url', $url);
// Log
$log = new Log($config->get('config_error_filename'));
$registry->set('log', $log);
function error_handler($errno, $errstr, $errfile, $errline) {
global $log, $config;
switch ($errno) {
case E_NOTICE:
case E_USER_NOTICE:
$error = 'Notice';
break;
case E_WARNING:
case E_USER_WARNING:
$error = 'Warning';
break;
case E_ERROR:
case E_USER_ERROR:
$error = 'Fatal Error';
break;
default:
$error = 'Unknown';
break;
}
if ($config->get('config_error_display')) {
echo '<b>' . $error . '</b>: ' . $errstr . ' in <b>' . $errfile . '</b> on line <b>' . $errline . '</b>';
}
if ($config->get('config_error_log')) {
$log->write('PHP ' . $error . ': ' . $errstr . ' in ' . $errfile . ' on line ' . $errline);
}
return true;
}
// Error Handler
set_error_handler('error_handler');
// Request
$request = new Request();
$registry->set('request', $request);
// Response
$response = new Response();
$response->addHeader('Content-Type: text/html; charset=utf-8');
$response->setCompression($config->get('config_compression'));
$registry->set('response', $response);
// Cache
$cache = new Cache();
$registry->set('cache', $cache);
// Session
$session = new Session();
$registry->set('session', $session);
// Language Detection
$languages = array();
$query = $db->query("SELECT * FROM `" . DB_PREFIX . "language` WHERE status = '1'");
foreach ($query->rows as $result) {
$languages[$result['code']] = $result;
}
$detect = '';
if (isset($request->server['HTTP_ACCEPT_LANGUAGE']) && $request->server['HTTP_ACCEPT_LANGUAGE']) {
$browser_languages = explode(',', $request->server['HTTP_ACCEPT_LANGUAGE']);
foreach ($browser_languages as $browser_language) {
foreach ($languages as $key => $value) {
if ($value['status']) {
$locale = explode(',', $value['locale']);
if (in_array($browser_language, $locale)) {
$detect = $key;
}
}
}
}
}
if (isset($session->data['language']) && array_key_exists($session->data['language'], $languages) && $languages[$session->data['language']]['status']) {
$code = $session->data['language'];
} elseif (isset($request->cookie['language']) && array_key_exists($request->cookie['language'], $languages) && $languages[$request->cookie['language']]['status']) {
$code = $request->cookie['language'];
} elseif ($detect) {
$code = $detect;
} else {
$code = $config->get('config_language');
}
if (!isset($session->data['language']) || $session->data['language'] != $code) {
$session->data['language'] = $code;
}
if (!isset($request->cookie['language']) || $request->cookie['language'] != $code) {
setcookie('language', $code, time() + 60 * 60 * 24 * 30, '/', $request->server['HTTP_HOST']);
}
$config->set('config_language_id', $languages[$code]['language_id']);
$config->set('config_language', $languages[$code]['code']);
// Language
$language = new Language($languages[$code]['directory']);
$language->load($languages[$code]['filename']);
$registry->set('language', $language);
// Document
$registry->set('document', new Document());
// Customer
$registry->set('customer', new Customer($registry));
// Affiliate
$registry->set('affiliate', new Affiliate($registry));
if (isset($request->get['tracking'])) {
setcookie('tracking', $request->get['tracking'], time() + 3600 * 24 * 1000, '/');
}
// Currency
$registry->set('currency', new Currency($registry));
// Tax
$registry->set('tax', new Tax($registry));
// Weight
$registry->set('weight', new Weight($registry));
// Length
$registry->set('length', new Length($registry));
// Cart
$registry->set('cart', new Cart($registry));
//OpenBay Pro
$registry->set('openbay', new Openbay($registry));
// Encryption
$registry->set('encryption', new Encryption($config->get('config_encryption')));
// Front Controller
$controller = new Front($registry);
// Maintenance Mode
$controller->addPreAction(new Action('common/maintenance'));
// SEO URL's
$controller->addPreAction(new Action('common/seo_url'));
// Router
if (isset($request->get['route'])) {
$action = new Action($request->get['route']);
} else {
$action = new Action('common/home');
}
// Dispatch
$controller->dispatch($action, new Action('error/not_found'));
// Output
$response->output();
?>
Posteo esto aqui para ver si alguien me puede ayudar.
Necesito pasar una pagina de un hosting a otro conservando el mismo dominio.
Ya hice lo siguiente
1. REspalde la DB con PHPmyadmin,
2. Baje la carpeta en donde estaban todos los archivos de la tienda a mi computadora
3. Subi los archivos al nuevo hosting
4. Cree una DB nueva con los mismos parametros de la original e importe todos los datos de la DB respaldada en el punto 1
5. Cambie los archivos config.php y admin/config.php con las urls nuevas del nuevo hosting.
Y cuando le doy ingresar a la pagina lo que hace es descargarme un archivo nada mas con un montón de codigo.
Espero me puedan ayudar
Gracias
Adjunto el codigo que me descarga...
<?php
// Version
define('VERSION', '1.5.6.4');
// Configuration
if (file_exists('config.php')) {
require_once('config.php');
}
// Install
if (!defined('DIR_APPLICATION')) {
header('Location: install/index.php');
exit;
}
// VirtualQMOD
require_once('./vqmod/vqmod.php');
VQMod::bootup();
// VQMODDED Startup
require_once(VQMod::modCheck(DIR_SYSTEM . 'startup.php'));
// Application Classes
require_once(VQMod::modCheck(DIR_SYSTEM . 'library/customer.php'));
require_once(VQMod::modCheck(DIR_SYSTEM . 'library/affiliate.php'));
require_once(VQMod::modCheck(DIR_SYSTEM . 'library/currency.php'));
require_once(VQMod::modCheck(DIR_SYSTEM . 'library/tax.php'));
require_once(VQMod::modCheck(DIR_SYSTEM . 'library/weight.php'));
require_once(VQMod::modCheck(DIR_SYSTEM . 'library/length.php'));
require_once(VQMod::modCheck(DIR_SYSTEM . 'library/cart.php'));
// Registry
$registry = new Registry();
// Loader
$loader = new Loader($registry);
$registry->set('load', $loader);
// Config
$config = new Config();
$registry->set('config', $config);
// Database
$db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
$registry->set('db', $db);
// Store
if (isset($_SERVER['HTTPS']) && (($_SERVER['HTTPS'] == 'on') || ($_SERVER['HTTPS'] == '1'))) {
$store_query = $db->query("SELECT * FROM " . DB_PREFIX . "store WHERE REPLACE(`ssl`, 'www.', '') = '" . $db->escape('https://' . str_replace('www.', '', $_SERVER['HTTP_HOST']) . rtrim(dirname($_SERVER['PHP_SELF']), '/.\\') . '/') . "'");
} else {
$store_query = $db->query("SELECT * FROM " . DB_PREFIX . "store WHERE REPLACE(`url`, 'www.', '') = '" . $db->escape('http://' . str_replace('www.', '', $_SERVER['HTTP_HOST']) . rtrim(dirname($_SERVER['PHP_SELF']), '/.\\') . '/') . "'");
}
if ($store_query->num_rows) {
$config->set('config_store_id', $store_query->row['store_id']);
} else {
$config->set('config_store_id', 0);
}
// Settings
$query = $db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE store_id = '0' OR store_id = '" . (int)$config->get('config_store_id') . "' ORDER BY store_id ASC");
foreach ($query->rows as $setting) {
if (!$setting['serialized']) {
$config->set($setting['key'], $setting['value']);
} else {
$config->set($setting['key'], unserialize($setting['value']));
}
}
if (!$store_query->num_rows) {
$config->set('config_url', HTTP_SERVER);
$config->set('config_ssl', HTTPS_SERVER);
}
// Url
$url = new Url($config->get('config_url'), $config->get('config_secure') ? $config->get('config_ssl') : $config->get('config_url'));
$registry->set('url', $url);
// Log
$log = new Log($config->get('config_error_filename'));
$registry->set('log', $log);
function error_handler($errno, $errstr, $errfile, $errline) {
global $log, $config;
switch ($errno) {
case E_NOTICE:
case E_USER_NOTICE:
$error = 'Notice';
break;
case E_WARNING:
case E_USER_WARNING:
$error = 'Warning';
break;
case E_ERROR:
case E_USER_ERROR:
$error = 'Fatal Error';
break;
default:
$error = 'Unknown';
break;
}
if ($config->get('config_error_display')) {
echo '<b>' . $error . '</b>: ' . $errstr . ' in <b>' . $errfile . '</b> on line <b>' . $errline . '</b>';
}
if ($config->get('config_error_log')) {
$log->write('PHP ' . $error . ': ' . $errstr . ' in ' . $errfile . ' on line ' . $errline);
}
return true;
}
// Error Handler
set_error_handler('error_handler');
// Request
$request = new Request();
$registry->set('request', $request);
// Response
$response = new Response();
$response->addHeader('Content-Type: text/html; charset=utf-8');
$response->setCompression($config->get('config_compression'));
$registry->set('response', $response);
// Cache
$cache = new Cache();
$registry->set('cache', $cache);
// Session
$session = new Session();
$registry->set('session', $session);
// Language Detection
$languages = array();
$query = $db->query("SELECT * FROM `" . DB_PREFIX . "language` WHERE status = '1'");
foreach ($query->rows as $result) {
$languages[$result['code']] = $result;
}
$detect = '';
if (isset($request->server['HTTP_ACCEPT_LANGUAGE']) && $request->server['HTTP_ACCEPT_LANGUAGE']) {
$browser_languages = explode(',', $request->server['HTTP_ACCEPT_LANGUAGE']);
foreach ($browser_languages as $browser_language) {
foreach ($languages as $key => $value) {
if ($value['status']) {
$locale = explode(',', $value['locale']);
if (in_array($browser_language, $locale)) {
$detect = $key;
}
}
}
}
}
if (isset($session->data['language']) && array_key_exists($session->data['language'], $languages) && $languages[$session->data['language']]['status']) {
$code = $session->data['language'];
} elseif (isset($request->cookie['language']) && array_key_exists($request->cookie['language'], $languages) && $languages[$request->cookie['language']]['status']) {
$code = $request->cookie['language'];
} elseif ($detect) {
$code = $detect;
} else {
$code = $config->get('config_language');
}
if (!isset($session->data['language']) || $session->data['language'] != $code) {
$session->data['language'] = $code;
}
if (!isset($request->cookie['language']) || $request->cookie['language'] != $code) {
setcookie('language', $code, time() + 60 * 60 * 24 * 30, '/', $request->server['HTTP_HOST']);
}
$config->set('config_language_id', $languages[$code]['language_id']);
$config->set('config_language', $languages[$code]['code']);
// Language
$language = new Language($languages[$code]['directory']);
$language->load($languages[$code]['filename']);
$registry->set('language', $language);
// Document
$registry->set('document', new Document());
// Customer
$registry->set('customer', new Customer($registry));
// Affiliate
$registry->set('affiliate', new Affiliate($registry));
if (isset($request->get['tracking'])) {
setcookie('tracking', $request->get['tracking'], time() + 3600 * 24 * 1000, '/');
}
// Currency
$registry->set('currency', new Currency($registry));
// Tax
$registry->set('tax', new Tax($registry));
// Weight
$registry->set('weight', new Weight($registry));
// Length
$registry->set('length', new Length($registry));
// Cart
$registry->set('cart', new Cart($registry));
//OpenBay Pro
$registry->set('openbay', new Openbay($registry));
// Encryption
$registry->set('encryption', new Encryption($config->get('config_encryption')));
// Front Controller
$controller = new Front($registry);
// Maintenance Mode
$controller->addPreAction(new Action('common/maintenance'));
// SEO URL's
$controller->addPreAction(new Action('common/seo_url'));
// Router
if (isset($request->get['route'])) {
$action = new Action($request->get['route']);
} else {
$action = new Action('common/home');
}
// Dispatch
$controller->dispatch($action, new Action('error/not_found'));
// Output
$response->output();
?>
Tu servidor no esta configurado para correr php, en su reemplazo esta mostrando el código fuente de tu página.
Esto es parte de la configuracion de apache.
Tu sitio en este momento es vulnerable ya que un usuario podría acceder a la información de usuario/contraseña de tu base de datos, mientras solucionas el problema deberas eliminar /config.php y admin/config.php
y en general cualquier archivo php que contenga información sensible.
Slds
PD: No publiques la direccion de tu sitio en el foro
Esto es parte de la configuracion de apache.
Tu sitio en este momento es vulnerable ya que un usuario podría acceder a la información de usuario/contraseña de tu base de datos, mientras solucionas el problema deberas eliminar /config.php y admin/config.php
y en general cualquier archivo php que contenga información sensible.
Slds
PD: No publiques la direccion de tu sitio en el foro
Desarrollador OpenCart: Chilexpress, Correos de Chile, Tur-Bus, Pullman Bus, Starken, WebPay Plus, Servipag y otros a pedido. Todos los trabajos estan garantizados y con factura electrónica.
Who is online
Users browsing this forum: No registered users and 13 guests