ToWebOn Posted March 29, 2016 Share Posted March 29, 2016 Buenas tardes. Llevamos meses arrastrando este error y no se como solucionarlo. Para mi es un problema de direccionamiento que no resuelve bien. He probado a cambiar el directorio de trabajo. Desactivar la cache. Borrar el archivo .htaccess y volverlo a crear borrar los idiomas que no se porque da errores ahí si los tengo desactivados. ... --- Adjunto líneas de log del servidor. { "ERROR AL ACTUALIZAR PRODUCTOS"["FECHA"] [error] [client "IP"] PHP Fatal error: Call to a member function getPageLink() on a non-object in /hosting/www/"MIDOMINIO.EXT"/public/tienda/cache/smarty/compile/b3/c5/55/b3c555955d07b66dc6486f93d827e8bafcd717fe.file.blocktags.tpl.cache.php on line 56, referer: http://www."MIDOMINIO.EXT"/tienda/"CARPETAADMIN"/index.php?controller=AdminProducts&id_product=818&updateproduct&conf=3&key_tab=Informations&token=611d6c680285f93b36fe422238a7cd0f..."OTROS ERRORES DEL SERVIDOR"["FECHA"] [error] [client "IP"] File does not exist: /var/www/"MIDOMINIO.EXT"/public/tienda/gb["FECHA"] [error] [client "IP" File does not exist: /var/www/"MIDOMINIO.EXT"/public/tienda/ca["FECHA"] [error] [client "IP"] File does not exist: /var/www/"MIDOMINIO.EXT"/public/js, referer: http://www."MIDOMINIO.EXT"/tienda/"CARPETAADMIN"/index.php?controller=AdminMeta&token=4c44ce47fe9d87ec8fe8d41fab138314["FECHA"] [error] [client "IP"] File does not exist: /var/www/"MIDOMINIO.EXT"/public/modules, referer: http://www."MIDOMINIO.EXT"/tienda/"CARPETAADMIN"/index.php?controller=AdminMeta&token=4c44ce47fe9d87ec8fe8d41fab138314["FECHA"] [error] [client "IP"] File does not exist: /var/www/"MIDOMINIO.EXT"/public/"CARPETAADMIN", referer: http://www."MIDOMINIO.EXT"/tienda/"CARPETAADMIN"/index.php?controller=AdminMeta&token=4c44ce47fe9d87ec8fe8d41fab138314["FECHA"] [error] [client "IP"] File does not exist: /var/www/"MIDOMINIO.EXT"/public/img, referer: http://www."MIDOMINIO.EXT"/tienda/"CARPETAADMIN"/index.php?controller=AdminMeta&token=4c44ce47fe9d87ec8fe8d41fab138314["FECHA"] [error] [client "IP"] File does not exist: /var/www/"MIDOMINIO.EXT"/public/es["FECHA"] [error] [client "IP"] File does not exist: /var/www/"MIDOMINIO.EXT"/public/favicon.ico["FECHA"] [error] [client "IP"] File does not exist: /var/www/"MIDOMINIO.EXT"/public/tienda/js/tiny_mce/skins/prestashop/img, referer: http://www."MIDOMINIO.EXT"/tienda/"CARPETAADMIN"/index.php?controller=AdminProducts&id_product=462&updateproduct&conf=4&key_tab=ModuleRelatedfree&token=611d6c680285f93b36fe422238a7cd0f.... } Un saludo. PD: "ENTRE COMILLAS Y MAYUSCULAS MIS MODIFICACIONES" lo demás es del log del servidor. Link to comment Share on other sites More sharing options...
joelbr Posted March 31, 2016 Share Posted March 31, 2016 PHP Fatal error: Call to a member function getPageLink() on a non-object in /hosting/www/"MIDOMINIO.EXT"/public/tienda/cache/smarty/compile/b3/c5/55/b3c555955d07b66dc6486f93d827e8bafcd717fe.file.blocktags.tpl.cache.php on line 56 Mira qué espera y qué le llega a la función o método getPageLink(). Si bien es cierto que parece un problema de caché, el principal problema es que no te está generando bien la caché. Prueba a re-instalar de 0 el prestashop, y a ser posible, con un instalador que te ofrezca tu hosting (softaculous etc). Configura todo de 0 si puedes o sube tu copia de seguridad. Deja la caché en sistema de archivos y no la trastees mucho por ahora. Haz la prueba y a ver que tal. Link to comment Share on other sites More sharing options...
joelbr Posted March 31, 2016 Share Posted March 31, 2016 PD: Un error 500 se produce generalmente cuando el servidor NO encuentra el recurso en la ruta especificada. Puede que hayas borrado algún archivo de más. Intenta re-generar cache desde el backoffice antes de nada y a ver si no te da error y te funciona bien. (La caché es necesaria para comportamiento correcto, vuelve a activar, vacía la carpeta cache o copiala fuera y generala de nuevo). Saludos Link to comment Share on other sites More sharing options...
ToWebOn Posted March 31, 2016 Author Share Posted March 31, 2016 Buenos dias: El problema es de la cache pero no se porque.He detectado que no encuentra el recurso antes de que de el error de getPageLink(). Se me que almancena en la cache la direccion en el raiz en vez de la carperta o en el subdominio.Por alguna razon que no entiendo, cuando no encuentra el recurso es porque va al raiz, en mi caso en "midominio.ext/public".Antes lo tenia en otra carpeta "midominio.ext/prestashop". www.midominio.ext por defecto para "midominio.ext/public". Y tienda.midominio.ext para "midominio.ext/prestashop".Y como se iba al raiz a buscar los recursos lo cambie a www.midominio.ext/tienda en "midominio.ext/public/tienda".He desctivado la cache y vaciado mediante ftp las carpetas, como dicen para limpiar la cache. Mientras esta vacia funciona perfecto. Un saludo Link to comment Share on other sites More sharing options...
joelbr Posted March 31, 2016 Share Posted March 31, 2016 Vuelve a configurar las rutas y parámetros como si fuera instalación nueva, sino te seguirá generando datos erróneamente y tendrás mas problemas a la larga. Saludos Link to comment Share on other sites More sharing options...
ToWebOn Posted March 31, 2016 Author Share Posted March 31, 2016 Buenas tardes; Al cambiar del subominio a tienda.midominio.ext en "var/www/midominio.ext/prestashop" a www.midominio.ext/tienda en "var/www/midominio.ext/public/tienda"... Lo volvia a configurar otro vez todo. Pero sigue generando el mismo problema. Un saludo. Link to comment Share on other sites More sharing options...
joelbr Posted April 1, 2016 Share Posted April 1, 2016 Buenas tardes; Al cambiar del subominio a tienda.midominio.ext en "var/www/midominio.ext/prestashop" a www.midominio.ext/tienda en "var/www/midominio.ext/public/tienda"... Lo volvia a configurar otro vez todo. Pero sigue generando el mismo problema. Un saludo. Has mirado en la carpeta de configuración del htaccess sea la correcta? saludos! Link to comment Share on other sites More sharing options...
ToWebOn Posted April 1, 2016 Author Share Posted April 1, 2016 Buenos dias; El archivo .htaccess no lo entiendo mucho. Asi que he probado lo que dicen en los foros. 1. En "SEO + URLs" --> "URL amigable". Desactivar y activar para que lo vuelva a crear. --> Nada. 2. Lo copiado, borrado y creado vacio. --> Nada. 3. 1 y 2 --> Nada. Lo poco que he podido enterner de este archivo, El directorio de trabajo lo hace bien y lo añade en las url, Tanto en tienda.midominio.ext (var/www/midominio.ext/prestashop) como en www.midominio.ext/tienda (var/www/midominio.ext/public/tienda). El problema es el mismo. Va buscando recursos al directorio raiz (var/www/midominio.ext/public). Por lo que debe guardar estas direcciones en la cache, y por eso no deja trabajar. Un saludo, Link to comment Share on other sites More sharing options...
joelbr Posted April 1, 2016 Share Posted April 1, 2016 Has cambiado las rutas de la base de datos? tabla: ps_configurations Link to comment Share on other sites More sharing options...
ToWebOn Posted April 1, 2016 Author Share Posted April 1, 2016 Buenas; Las cambio en teoria bien Prestashop. ---ps_configuration...PS_SHOP_DOMAIN: "www.midominio.ext"PS_SHOP_DOMAIN_SSL: "www.midominio.ext"...---ps_shop_url...domain: "www.midominio.ext"domain_ssl: "www.midominio.ext"physical_uri: "/tienda/"virtual_uri: "" ...--- antes "tienda.midominio.ext", ahora "www.midominio.ext/tienda" Un saludo, Link to comment Share on other sites More sharing options...
ToWebOn Posted April 1, 2016 Author Share Posted April 1, 2016 Buenas; Incluyo ell error en la linea 56, x si sirve de iluminación. 52 <a53 class="<?php echo $_smarty_tpl->tpl_vars['tag']->value['class'];?>54 <?php if ($_smarty_tpl->getVariable('smarty')->value['foreach']['myLoop']['last']) {?>last_item<?php } elseif ($_smarty_tpl->getVariable('smarty')->value['foreach']['myLoop']['first']) {?>first_item<?php } else { ?>item<?php }?>"55 href="<?php ob_start();?><?php echo urlencode($_smarty_tpl->tpl_vars['tag']->value['name']);?>56<?php $_tmp1=ob_get_clean();?><?php echo htmlspecialchars($_smarty_tpl->tpl_vars['link']->value->getPageLink('search',true,null,"tag=".$_tmp1), ENT_QUOTES, 'UTF-8', true);?>78"58 title="<?php echo smartyTranslate(array('s'=>'More about','mod'=>'blocktags'),$_smarty_tpl);?>59 <?php echo htmlspecialchars($_smarty_tpl->tpl_vars['tag']->value['name'], ENT_QUOTES, 'UTF-8', true);?>60"61 >62 <?php echo htmlspecialchars($_smarty_tpl->tpl_vars['tag']->value['name'], ENT_QUOTES, 'UTF-8', true);?>6364 </a> Un saludo, Link to comment Share on other sites More sharing options...
Recommended Posts