Jump to content

Error 500 al actualizar los productos


Recommended Posts

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

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

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

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

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

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

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

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

Buenas;

 

Incluyo ell error en la linea 56, x si sirve de iluminación.

 

52                <a
53                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);?>
63
64                </a>

 

Un saludo,

Link to comment
Share on other sites

  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...