blank Prestashop

Prestashop – Solucionar [Fatal error: Uncaught –> Smarty: unable to write file] smarty_internal_write_file.php on line 46

SOLO PARA PRESTASHOP 1.6

En este Post os vamos a explicar las causas de este error y cómo se debe solucionar. En concreto, este es un error relacionado con la escritura de archivos de caché de Prestashop. Además, cuando se origina lanza el siguiente mensaje:

Fatal error: Uncaught --> Smarty: unable to write file - /tools/smarty/sysplugins/smarty_internal_write_file.php on line 46

Cuando ocurre esta situación, la pantalla del Back-office y del Front-office se queda en blanco. Solamente activando el modo Debug de Prestashop se podrá ver el mensaje anterior. Mientras dure este error será imposible operar en el Back-office y Front-office de la tienda. Por lo tanto, vuestra tienda Prestashop quedaría inoperativa.

 

¿Cuáles son las causas de este error?

Si prestamos atención al mensaje de error,  abrimos el archivo ubicado en /tools/smarty/sysplugins/smarty_internal_write_file.php y vamos a la línea 46, podemos ver el siguiente código:

throw new SmartyException("unable to write file {$_tmp_file}");

Para los que sepan lenguaje de programación, pueden ver que se trata de una función. Esta se encarga de escribir un archivo con una serie de datos para la caché. Y para los que no entienden de lenguaje de programación, si se fijan en el nombre de la función:

public static function writeFile ($_filepath, $_contents, Smarty $smarty)

Lo podrán deducir con solo leer el nombre de la función que se llama writeFile.

Este error puede ocurrir por uno de los dos motivos siguientes:

  1. Problema de permisos en la carpeta /cache/smarty/compile/
  2. Falta de espacio de cuota de disco en el servidor.

 

Caso 1 – Solución

Este problema de permisos ocurre en algunos servidores que no tienen como defecto asignar los permisos 755 a las carpetas y archivos. Y por esa razón, para solucionarlo se deberá de aplicar los permisos 755 al directorio, subdirectorios y archivos de la siguiente ruta:

/cache/smarty/compile/

En caso de no poderlo hacer por uno mismo a través del panel de hosting o mediante FTP, entonces se deberá envíar un ticket de soporte al proveedor de Hosting para que ellos lo hagan por ti. De esta manera, solicitarles que apliquen dichos permisos a la carpeta indicada. En caso de poderlo hacer uno mismo.

 

Caso 2 – Solución

Si los permisos asignados a la carpeta de caché son correctos, entonces solo queda pensar que el tamaño de cuota de disco del servidor es insuficiente. Por lo tanto, a causa de este problema no es posible realizar la escritura de archivos de caché por no disponer de capacidad de disco suficiente para hacerlo.

Es posible que veáis que en vuestro servidor Hosting todavía le quede algo de memoria disponible. Aún así, os puede ocurrir que el sistema no consiga escribir los archivos de caché por ser superior el tamaño de los archivos a la de la memoria disponible del disco duro del servidor.

Para solucionarlo hay que ponerse en contacto con el proveedor de Hosting contratado. Pedirle una ampliación de tamaño de disco duro.  Ten en cuenta que la capacidad de disco duro idónea para instalar una tienda online bajo la plataforma Prestashop, debe ser de al menos 5Gb. Son más recomendables los tamaños de 15Gb a 30 Gb, dependiendo del tamaño de la tienda y del contenido de la misma.

Esperamos haberos ayudado en la resolución de este error tan frecuente en Prestashop y que dejan totalmente inoperativas a las tiendas afectadas.

¿Quieres evitar de volver a tener este problema a causa de haber superado el límite de cuota en tu plan de Hosting?. Puedes contratar nuestros servicios de Hosting DEDICADO de alto rendimiento y optimizados para Prestashop.

Disponemos de varios planes de de Hosting DEDICADO de alto rendimiento y totalmente optimizados para Prestashop. No tendrás ningún problema relacionado con una mala optimización de los servidores, ni errores a causa de superar el límite de cuota de disco. Además experimentaras un aumento en el rendimiento web y la velocidad de carga. ¡Todo esto a un precio muy competitivo!

 

Contrata tu plan de Hosting

Artículos relacionados

¿Necesitas ayuda? Chatea con nosotros
Por favor, acepta nuestra Política de Privacidad de datos y Cookies antes de comenzar con la conversación.
Este sitio web utiliza cookies propias y de terceros para medir las visitas y las fuentes de tráfico web. La base legal es el consentimiento del usuario, excepto en el caso de las cookies básicas, que son esenciales para navegar por este sitio web.