Buenos días.
Actualmente tengo 2 prestashop en mi hosting. El prestashop 1.6 (VIEJO) y el prestashop 9 (NUEVO).
Actualmente tengo el VIEJO en "/public_html" y el NUEVO en una carpeta "/public_html/nuevo"
Me gustaría pasar el NUEVO a "/public_html" para que fuera mi web principal y meter el VIEJO en una carpeta, tipo "public_html/viejo" para borrarla mas adelante.
Mi duda es ¿Puedo meter toda la carpeta "/public_html" en "public_html/viejo" o hay archivos del "hosting" que no debería de mover?
Es decir, ¿puedo borrar todo "/public_html" o tengo que conservar algunos archivos?
Obviamente sin borrar "/public_html/ejemplo" donde tengo el prestashop 9 claro.
Saludos.
Contenido solo visible a usuarios registrados
Que tal,
El procedimiento lo tienes claro en grandes rasgos; sin embargo, el paso a paso sugerido sería el siguiente:
Es decir, ¿puedo borrar todo "/public_html" o tengo que conservar algunos archivos?
La acción de "borrar todo" no se debe hacer nunca, de hecho, lo sugerido antes de hacer estos movimientos es que tengas todo previamente respaldado en local (tu ordenador)
Además, hay otros archivos y directorios que no deberías eliminar si estan presentes, por ejemplo
- El directorio de cgi-bin
- Si existen los archivos php.ini o .user.ini
Tomando las sugerencias, puedes hacer los movimientos que tienes contemplados
Saludos!
Buenos días.
Vale, lo entiendo.
Lo que no se, es diferenciar los archivos del prestashop de los archivos del hosting.
¿Hay alguna manera de saber que archivos NO debo mover a /public_html/viejo?
Gracias.
Hola Yongwei.
Salvo que tengas carpetas o archivos personales tuyos almacenados directamente en public_html (por ejemplo, documentos PDF, imágenes privadas, carpetas como 'mis-documentos', backups manuales o cualquier cosa que no forme parte del PrestaShop viejo), sí puedes proceder así de forma segura:
Un Saludo
Buenas tardes.
Gestionando los archivos de la web, me he dado cuenta que la carpeta public_html, www, y public_ftp tienen permiso 750 (resto de carpetas tiene 755). ¿Esto está bien o es mejor que tengan 755?
La carpeta logs de ese mismo nivel del hosting tiene permisos 700...
En el prestashop 9 me está mostrando ese error grave:
SymfonyCacheClearer: Error while clearing cache for admin env prod using PrestaShop\PrestaShop\Adapter\Cache\Clearer\Symfony\ApplicationKernelCacheClearer: Failed opening required '/home/public_html/psnuevo/var/cache/prod/admin/ContainerBkQgo6W/getConsole_ErrorListenerService.php' (include_path='.:/opt/alt/php83/usr/share/pear:/opt/alt/php83/usr/share/php:/usr/share/pear:/usr/share/php')
He borrado la cache manualmente pero el error persiste y "chatgpt" indica que puede ser algo de permisos, por eso me he fijado en el 750 de la carpera.
¿Saben si eso está bien o es algún problema? ¿De que puede ser el error?
Saludos.
Hola,
Con respecto a los permisos, lo vemos bien, te resumo un poco para que es cada permiso:
750 en public_html, www, public_ftp estan bien, de hecho, es más restrictivo y más seguro. Si lo deseas puedes cambiarlo a 755 pero tampoco es algo
755 es el valor más estándar cuando quieres que todos puedan leer/ejecutar, pero no implica que 750 no funcione correctamente.
700 en logs también es normal, solo el usuario dueño accede.
Con respecto al error que comentas, el mismo tiene una ruta, …/var/cache/prod/admin/Container…/getConsole_ErrorListenerService.php, Este es porque trata de cargar algún archivo del contenedor, pero no lo encuentra, usualmente se soluciona vaciando el contenido que tienes en la carpeta var/cache.
Esto fue una instalación nueva en blanco o una migracion? ten en cuenta que migrar de una versión a otra puede dar problemas porque los módulos a veces dejan de ser compatibles.
Un saludo 🖐️
Buenos días.
Es una instalación totalmente nueva.
La cosa es que, la cache ya la he borrado muchas veces mientras configuro todo, por lo que el problema de "archivo" no encontrado no se porque sale.
¿Sabes si es algún problema de prestashop 9? ¿Debería preocuparme de ese error? El error se repite constantemente en los logs y no se porque.
Saludos.
Hola Yongwei
El error que estás viendo en PrestaShop 9 suele ocurrir cuando el sistema intenta borrar y regenerar la cache de Symfony (el contenedor de servicios), pero se interrumpe a mitad de proceso.
Esto deja la caché en un estado inconsistente: algunos archivos se borran, pero otros no, y cuando intenta cargar un servicio (en este caso getConsole_ErrorListenerService.php), el archivo ya no existe o nunca se generó correctamente.
.- Accede a public_html -> psnuevo -> var -> cache y elimina las carpetas pro y dev
En PrestaShop 9 (especialmente 9.0.0 y 9.0.1), hay un bug conocido en el SymfonyCacheClearer: el proceso de borrado/regeneración se interrumpe y no reconstruye bien el contenedor del admin, no se que version tienes pero si hay actualizaciones puedes probar actualizarlo.
-> https://github.com/PrestaShop/PrestaShop/issues/38139
¿Debería preocuparme de ese error?
No es un error grave y algunas veces puede aparecer por tener la instalación en una carpeta del dominio.
No te preocupes y una vez muevas la instalación al dominio principal, si sigue apareciendo, lo revisamos.
Un saludo
Buenas tardes.
Ya hemos puesto el prestashop 9.0.3 en la raid principal del dominio, pero el error o bug persiste.
¿Creen que si desactivo smarty cache se soluciona el problema? ¿Es bueno o malo tener smarty desactivado?
Gracias. Saludos.
Hola Yongwei
No te preocupes que no es un error importante y desaparecerá.
.- Vacia la cache de prestashop desde las opciones de Prestashop, le das a vaciar 3 o 4 veces y después espera 1 o dos minutos y vuelves a recargar la página.
Un saludo