Prestashop

Logo PNG transparente en Prestashop 1.5

Si has intentado subir un logo con fondo transparente en PNG a tu tienda de Prestashop ya te habrás dado cuenta que cuando guardas aparece con un fondo blanco, ¿verdad? Esto ocurre porque Prestashop ha convertido tu imagen a JPG, y como ya sabrás, este formato no permite transparencias.

Esto tiene fácil solución! Haz clic en Preferencias -> Imágenes:

Preferencias-Imágenes

Selecciona la opción Usar PNG si la imagen base está en formato PNG:

Usar PNG si la imagen base está en formato PNG

A continuación vuelve a subir tu logo en PNG, verás que ahora ya te aparecerá con transparencia:

Logo PNG transparente en Prestashop 1.5

¡aquihaydominios.com ya puede traducir la versión oficial de Prestashop!

Seguro que alguna vez te has encontrado en Prestashop alguna traducción al español que no era del todo correcta. Para los que venimos de versiones más antiguas, hemos tenido que cambiar muchas veces la traducción móbil por móvil cada vez que descargábamos una versión nueva de Prestashop (por suerte esta ya está corregida).

prestashop colaborar traducciones spanish

Pues bien, hoy os traemos ¡buenas noticias!, aquihaydominios.com ya colabora directamente con Prestashop, de modo que podemos traducir la versión oficial. Esto significa que si alguna vez te encuentras alguna palabra o frase que viene mal traducida en la versión oficial, podrás comunicárnosla, y podremos corregir dicha traducción de forma oficial para próximas versiones.

De esta forma tanto nosotros, como tú mismo, puedes contribuir con un pequeño grano de arena para que próximas versiones estén mejor traducidas.

Hay que tener en cuenta que esto es sólo para la parte oficial de Prestashop. Es decir, hay muchos módulos que no forman parte directa de Prestashop y no son traducibles de forma oficial al menos por esta vía.

No hemos abierto ningún canal concreto para este tema, de modo que de momento puedes usar los medios habituales para contactar con nosotros, y hacer tu sugerencia de traducción. ¡Gracias!

Error en Prestashop 1.5 o superior: mod_rewrite is not active

Si ya eres usuario de Prestashop 1.5 o superior, habrás notado que han surgido nuevos errores. Sabemos que la comunidad de Prestashop está trabajando muy duro por corregir los principales bug. Prueba de ellos es el frenético uso de http://forge.prestashop.com desde donde los usuarios comunican los errores.

Además de esto, ocurre que a veces la parte de administración o BackOffice, indica errores que realmente no lo son. Más concretamente estamos hablando del error:

URL rewriting (mod_rewrite) is not active on your server or it is not possible to check your server configuration. If you want to use Friendly URLs you must activate this mod.

Si nos vamos a Preferencias > SEO y URL:

prestashop preferencias seo urlBajando un poco, por la parte central de esa pantalla podemos ver dicho mensaje de error marcado en amarillo.

prestashop error mod_rewrite is not activeEl mensaje indica, que no está activo mod_rewrite o que no puede verificarlo. Son muchos los usuarios que nos lo han comentado, pensando que no podían tener URL amigables, pero simplemente marcando esta opción como SÍ, aunque aparezca dicha advertencia, funciona correctamente.

Probablemente en próxima versiones Prestashop solucionen este tipo de cosas. En cualquier caso, si estás usando nuestros servidores, y ves este mensaje, puedes activar las URL amigables en tu Prestashop y te funcionará correctamente.

Para cualquier consulta, no dudes en abrir un ticket o usar la zona de comentarios.

Cambiar de inglés a español Prestahop instalado desde Plesk

Si has instalado Prestashop desde Plesk, o si por algún motivo lo tienes en inglés u otro idioma y lo quieres pasar a español, vamos a enseñarte como. Además cambiaremos la moneda del $ al €, así como zona horaria, etc.

Primero accede a tu panel de administración de Plesk. A continuación, tenemos que activar el idioma español, para ello vamos a Localization > Languages:

prestashop ingles localization languages

Veremos todos los idiomas que podemos activar, entre ellos el español. Tan solo tenemos que hacer clic en su aspa roja para que pase a verde que significará que está activado y puede ser usado:

prestashop ingles localization languages activar

Una vez activado el español, tenemos que indicar que nuestro usuario administrador debe tener el español como idioma por defecto, para ello vamos a Administration > Employees

prestashop ingles administration

Una vez accedamos a Employees o empleados, veremos el nuestro, el superadministrador, tan solo tendremos que editarlo para cambiar su idioma por defecto, para eso pulsamos en el lápiz para editar:

prestashop ingles administration employees editar

Y una vez dentro, tan solo tenemos que indicar que el idioma o Language por defecto, sea el español:

El siguiente paso, es poder activar también como moneda por defecto el €, ya que si la instalación es desde Plesk, por defecto solo te permite el $. De modo que iremos a Localización > Monedas

prestashop localizacion monedas

Una vez acceda, tendrás que activar el Euro:

prestashop dollar euro

Debemos tener en cuanta, que como por defecto tiene el Dollar, y el Euro viene como una fracción del dollar, pero en nuestro caso, como queremos que sea la moneda principal, no tendrá un tipo de conversión, es decir, la conversión será 1, y si queremos añadir otra moneda, le indicaríamos una conversión con respecto al euro. Por ejemplo el € tiene conversión 1, y si queremos añadir el Dollar le pondríamos conversión 1.29. Lo que quiere decir que 1€ = 1.29$.

Para cambiar esto, editamos el Euro haciendo clic en su lápiz de la derecha:

prestashop ingles moneda euro

Una vez guardado, vamos a Localización > Localización y cambiamos el idioma por defecto de la tienda, el país, la moneda y el huso horario:

pretashop ingles cambiar idioma moneda

Con esto ya tendremos nuestra tienda totalmente adaptada el español.

Instalar Prestashop desde Plesk tiene como ventaja que es muy rápido, pero debemos tener en cuenta que no viene preparado para el español y hay que hacer todos estos cambios. Como alternativa recomendada, una instalación manual, bajándose Prestashop de la web oficial ya preparado para España, podría ser lo más acertado.

Esperamos que te haya sido de ayuda, si es así, no olvides compartirlo. ¡Gracias!

MySQL: diferencias entre myisam e innodb

logo mysqlCuando vamos a instalar una aplicación web, a veces no nos paramos a pensar el tipo de base de datos Mysql que usaremos. Simplemente dejamos la que viene por defecto pensando que es indiferente.

En la mayoría de los casos, así será, no influirá mucho que base de datos selecciones, porque la carga de tu aplicación no será lo suficientemente grande como para que se note. No obstante, por si no fuera el caso, y para al menos saber porque elegir una u otra, vamos a explicar unas nociones básicas, y a nombrar las principales diferencias entre mysiam e innodb:

  • MyISAM es más rápido que InnoDB en:
    • Consultas (Select)
    • Actualizaciones (Update)
    • Inserciones (Insert) bajo circunstancias normales.
  • InnoDB se recupera de errores no esperados, ya que cuenta con sistema de logs de respaldo.

A groso modo, viendo estas diferencias, en condiciones normales, o bajo la duda, siempre viene mejor usar MyISAM.

No obstante, si tu base de datos va a recibir muchas más actualizaciones o modificaciones (Update) e inserciones (Insert) que consultas (Select), te compensa más usar InnoDB.

Recientemente, Prestashop, probablemente por un bug de la versión 1.5.1, «sólo permite» bases de datos MyISAM en su instalación. Pero si lo piensas bien y estás instalando una tienda Prestashop: ¿Estarás más tiempo modificando los productos de la tienda? ¿O la mayor parte del tiempo la tienda será consultada por los usuarios? – Lo normal, es que la tienda sea mucho más consultada que modificada, por lo que para el caso de Prestashop, recomendamos usar MyISAM.

Esperamos que te haya sido de utilidad el artículo. Si ha sido así, no dudes en compartirlo con tus contactos. ¡Gracias!

Instalación de Prestashop 1.5.1 con FastCGI


NOTA: Aprende todo esto y mucho más en nuestros cursos online de PrestaShop.


Estos días, ante la llegada de la nueva versión de Prestashop 1.5.1 hemos realizado multitud de pruebas con distintas configuraciones.

En este artículo vamos a explicar la forma más rápida que hemos encontrado para instalarlo. Decimos la más rápida, porque hay bastante más opciones, cada cual con sus ventajas e inconvenientes.

Por defecto nuestros alojamientos web están configurados con soporte para PHP como FastCGI, con lo cual lo dejaremos todo tal y como viene por defecto:

modo fastcgi para prestashop

Dejamos también el safe_mode por defecto a off.safe mode off

Posteriormente, si hemos estado realizando instalaciones de prueba de Prestashop, antes nos aseguraremos de limpiar la caché del navegador, ya que nos puede haber guardado datos de instalaciones anteriores y no volver a preguntarlos.

A continuación, introducimos nuestro dominio en el navegador y comenzará una instalación normal de Prestashop. Como tenemos el modo FastCGI, nos indicará que todos los permisos están correctos:

permisos correctos prestashop

Después deberemos configurar la base de datos. MUY IMPORTANTE: versiones anteriores de Prestashop, se instalan bien con bases de datos innodb, pero en este caso hay que indicar MyISAM como se indica en la captura:

base de datos myisam prestashop fastcgi

Una vez hecho esto continuaremos con la instalación. Veremos que la instalación se realiza en muy poco tiempo. En otras pruebas, donde finalmente fallaba, la instalación duraba bastante más.

En caso de que todo sea correcto, se parará un poco más en Create setting.inc file de Create database tables:

prestashop create database tables 13

Después en Create default shop and languages de Populate database tables:

prestashop populate database tables

Casualmente, en este mismo punto, en muchas instalaciones con distinta configuración ha fallado, pero si todo va bien, deberá pasar rápidamente hasta completar la instalación correctamente.

En breve publicaremos otro artículo detallado, explicando la instalación en modo Apache, para quien prefiera esta otra forma de ejecución de PHP. Tenemos que decir, que la instalación de Prestashop en modo Apache y el mantenimiento (con respecto a módulos, traducciones…) de Presashop en este modo puede ser mucho más complejo que en modo FastCGI. Sólo recomendable para usuarios avanzados.

Esperamos que os haya sido de ayuda.

Error en la instalación de PrestaShop v1.5.1

NOTA: posteriormente a  la creación de este post, hemos observado que una instalación con FastCGI, directorios con 755, ficheros con 644, safe_mode = off y base de datos MyISAM, funciona correctamente. Más detalles en Instalar Prestashop 1.5.1 en FastCGI.


No hace mucho se ha publicado la versión 1.5.1.0 de Prestashop. Sorprendentemente nos hemos encontrado con un error de permisos en la instalación, tanto en modo Apache como FastCGI.

El error en cuestión, no da mucha información para poder solucionarlo: An error occured during installation en Populate database tables.

error prestashop 1.5.1.0

Como verás, el error parece de base de datos, pero realmente no tiene nada que ver, es de permisos. Lo curioso es que ocurra tanto en modo FastCGI como Apache. Por otro lado, lo contradictorio, es que en la instalación indica que todos los permisos son correctos:

error permisos prestashop 1.5.1.0

Remarcamos, el directorio img, porque ahí es donde faltan permisos, concretamente en /httpdocs/img/t

Dentro de ese directorio hay 3 imágenes (habrá más si ya se ha intentado una instalación anteriormente):

  • 0.gif
  • AdminMobile.gif
  • AdminRequestSql.gif

Dándole permisos 777 a estas 3 imágenes, la instalación se llevará acabo correctamente.

instalar correctamente prestashop 1.5.1.0

Si aún así no puedes realizar la instalación, te recordamos usar el modo Apache, donde Prestashop indica claramente los errores de permisos, y asignar los permisos correctos de una instalación completa:

  1. 777 al directorio config y al directorio log
  2. 777 al fichero /sitemap.xml
  3. De forma recursiva, 777 al directorio img y todos sus subdirectorios
  4. De forma recursiva, 777 al directorio mail y todos sus subdirectorios
  5. De forma recursiva, 777 al directorio modules y todos sus subdirectorios
  6. De forma recursiva, 777 al directorio translations y todos sus subdirectorios
  7. De forma recursiva, 777 al directorio upload y todos sus subdirectorios
  8. De forma recursiva, 777 al directorio download y todos sus subdirectorios
  9. De forma recursiva, 777 al directorio cache y todos sus subdirectorios
  10. De forma recursiva, 777 al directorio themes/default/lang y todos sus subdirectorios
  11. De forma recursiva, 777 al directorio themes/default/cache y todos sus subdirectorios

Esperamos que en breve Prestashop corrija este tipo de errores o incompatibilidades. Mientras tanto, si tienes alguna duda para instalar tu prestashop, puedes usar la zona de comentarios o abrir un ticket.

Crear una página nueva en Prestashop

Si necesitas crear una página personalizada en Prestashop, siguiendo estos pasos podrás hacerlo en un abrir y cerrar de ojos:

Paso 1: En la raíz de tu prestashop crea un archivo nuevo con el nombre de tu página y extensión php. Por ejemplo: pagina.php

Paso 2: En esa página php escribe lo siguiente:

display(_PS_THEME_DIR_.'pagina.tpl');
include(dirname(__FILE__).'/footer.php');
?>

Paso 2: En la carpeta del theme que estés usando (/themes/tu-tema/pagina.tpl) crea un archivo nuevo con el nombre de tu página y extensión tpl. Por ejemplo: pagina.tpl (el tpl debe tener el mismo nombre que el php)

Paso 3: En este tpl escribe lo siguiente:

Hola! Este es el contenido de mi nueva página de Prestashop.

¡Ya está! Pon en tu navegador http://tudominio.com/pagina.php y deberías ver el contenido que has puesto dentro de pagina.tpl

Cómo instalar un módulo de Prestashop por FTP

Muchos usuarios que deciden montar su tienda con Prestashop nos preguntan cómo instalar módulos para conseguir funcionalidades que no vienen por defecto en la instalación inicial de Prestashop.

Para ello, lo primero que debes hacer es descargar el módulo, ya sea gratis o de pago. Lo más normal es que venga en un archivo zip o rar. Descomprímelo y verás la carpeta del módulo. Puede que venga también un archivo de texto con instrucciones, o algunos archivos que necesites meter en otras carpetas, como classes, pero te aconsejamos que si eres principiante empieces instalando un módulo más simple, que como hemos comentado, sería sólo una carpeta, con el nombre del módulo.

Una vez que tengas tu módulo descargado y descomprimido, sigue estos pasos: Leer más

Cómo configurar memcached en Prestashop

Primero vamos a explicar brevemente que es memcached, y después explicaremos cómo configurarlo en Prestashop. En próximos artículos explicaremos como configurarlo en WordPress.

¿Qué es memcached?

Memcached es un módulo de apache que mejora el rendimiento de tu tienda online o de tu web. Memcached evita el acceso innecesario a la base de datos (MySql) siempre y cuando pueda obtener la información de memoria.

Imagina una web que está teniendo muchas visitas simultaneas, y muchos acceden a la misma información, sin memcached cada usuario al acceder pide a la base de datos la misma información, la que muestre la web en ese momento, con memcached, si ya un usuario ha hecho que se obtenga la información de la base de datos, la almacena en memoria y se la da directamente a los otros usuarios, con lo cual se evita muchos acceso a la base de datos, evitando sobrecargar la cpu innecesariamente, y mejorando el rendimiento en picos de visitas de una web.

Una vez explicado que es memcached, vamos a ver cómo configurar memcached en tu tienda prestashop:

Paso 1: Accede a la administración de tu prestashop. Haz clic en Preferencias y después en rendimiento:

prestashop preferencias rendimiento

Paso 2: Abajo del todo verás, en la sección Cache veras algo como esto:

activar memcachedActiva la opción Utilizar cache

En Sistema de cache, podrás ver Sistema de archivos y Memcached: Marca Memcached.

Paso 3: Por último pulsa la opción Añadir un servidor y verás lo siguiente:

memcached ip puerto peso

  • Dirección IP debes poner: 127.0.0.1
    Si la base de datos la tienes en otro servidor distinto al servidor web, debes indicar aquí su dirección IP.
  • Puerto: MUY IMPORTANTE, debes pedirnos el puerto. En el servidor hay más tiendas prestashop con memcached activado, y si usas un puerto que no esté libre, tu tienda no funcionará correctamente. Pídenos el puerto por ticket.
  • Peso:  debes indicar 1.
    Si tienes más de 1 base de datos para la misma aplicación, puedes indicar más servidores y asignarles peso distinto. Si solo configuras un servidor, no es un valor relevante.

Una vez hecho todo esto, debes guardar los cambios y todo listo.

Comprueba que todo funcione correctamente. Si detectas algún fallo desactiva memcached y no dudes en contactar con nosotros mediante ticket para que te ayudemos.

Si el artículo te ha sido de ayuda, puedes ayudarnos a nosotros compartiéndolo en tus redes sociales. ¡Gracias!