Diseño Web

Diseño Web, Gestores de contenidos, Trucos

Activar Lazy Load en imágenes y vídeos de WordPress.

Lo primero…¿qué es Lazy Load? Básicamente es un sistema que carga contenido, en nuestro caso imágenes y vídeos, sólo cuando llegas a ellos. Es decir no carga todas las imágenes o vídeos al entrar en una página (lo que lo hace más lenta) sino que lo muestra según vamos descendiendo y llegan a ellas. Esto obviamente es muy bueno para los lectores y clientes, y para los buscadores. Google recomienda este tipo de prácticas. ¿Cómo funciona? Cuando activamos Lazy Load el navegador carga la web, el DOM, sin cargar las imágenes ni vídeos. Estos son sustituídos por shortcodes. El sistema de Lazy Load usa Javascript para identificar qué imágenes cargar y precargar según que parte de la web esté visualizando, o vaya a visualizar el usuario.El resto no se cargan (como suele pasar en una web normal. ¿Cómo implementamos Lazy Load en WordPress? Como siempre con Plugins. Os recomendamos unos cuantos: BJ Lazy Load. Uno de los más usados. Funciona muy bien con la configuración de fábrica. Permite además añadir una url de imagen (ligera) o una clase a cargar si no se ha cargado la imagen todavía. Funciona con imágenes y vídeos. A3 Lazy Load. Otro de los más descargados. Muy similar al anterior, también funciona con imágenes y vídeos. Lazy Load by WP Rocket. De los creadores del optimizador WP Rocket, este plugin sólo optimiza imágenes e iframes (por lo tanto vídeos también si son con ese método). Lazy load for videos. Como dice su nombre, este plugin se especializa en vídeos. Notas al aplicar Lazy Load en una web. Os dejamos algunos consejos para que la implementación sea óptima. Antes de subir imágenes, optimizarlas siempre. O al subirlas. Comprueba en Google Search console, tras activar el Lazy Load, que Google sigue viendo las imágenes. Podéis hacerlo rastreando la web como un robot de Google (otro día grabamos un vídeo). No os olvidéis nunca de añadir un campo Alt a las imágenes.

Diseño Web, Gestores de contenidos, Prestashop

Error “los rangos se superponen” al editar transportistas de Prestashop.

Prestashop tiene cosas muy buenas, y cosas que realmente frustran porque se podrían haber arreglado hace años. Esta es una de ellas, que lleva ocurriendo desde hace muchos años (sólo tienes que mirar en Google) sin ponerle solución. Y la solución sería MUY sencilla (una simple comprobación al guardar un transportista). Si editas un transportista, y le pones un intervalo de precios o de peso que se superponga con otro, te deja guardarlo. Pero la siguiente vez que vayas a editarlo te da un error “los rangos se superponen” y no puedes hacer nada con ese transportista. ¿De verdad cuesta tanto realizar una comprobación automática antes de guardarlo? Hoy os decimos cómo solucionarlo. Sólución. La solución que sugiere todo el mundo en los foros es borrar y volver a recrear el transportista. Esto, evidentemente, elimina el conflicto…pero si has creado muchos intervalos, y le has dedicado tiempo…es una lata. Si sabes editar la base de datos hay una solución más simple. Tienes que abrir un phpMyAdmin o similar para editar tu base de datos, e ir a la tabla ps_carrier para identificar el id_carrier del transportista que da error. También está en la url del transportista al ir a editarlo desde el backend. Con ese dato ve a las tablas ps_range_price o ps_range_weight dependiendo de si tus intervalos son por precios o por peso. Ordénalas por id_carrier y ahí verás todos los intervalos. Uno de ellos se superpone con el siguiente o con el anterior. Edítalo y corrígelo. El truco es que el final de un intervalo puede coincidir con el principio de otro, pero no debe superponerse. Por ejemplo en esta tabla el final del intervalo de la segunda línea se solapa con el principio del intervalo de la primera línea. Después prueba a editar el transportista y ya debería funcionar.

Diseño Web, Gestores de contenidos, Seguridad

Si tienes una página web DEBES mantenerla actualizada. Es muy importante.

Lo hemos visto cientos de veces. La gente pide una página web un año, y está muy contenta con ella. Cuando se la das al cliente está al día…Un año más tarde ellos no han entrado ni una vez para actualizarla, y eso es una granja de malware y virus. Cuando les contactas para indicárselo, o se enteran porque les sale un aviso de Google, se sorprenden y responden “¿por qué? ¡Si yo no he hecho nada!” PRECISAMENTE, por eso, porque no has hecho nada. Hay que actualizar los gestores contenidos y plugins de las páginas web. Lo que creo que muchos no se dan cuenta es que las páginas web se hacen ahora con unos “programas” que se llaman gestores de contenidos (WordPress, Prestashop, Magento, etc). Como en cualquier otro programa, se van descubriendo fallos de seguridad por el que pueden entrar hackers o se va volviendo el código obsoleto (y deja de funcionar). Además, a estos gestores se les añaden módulos, plugins o addons, que son pequeños programas a los que les pasa lo mismo (vulnerabilidades y código obsoleto). Hasta aquí es lo mismo que un Windows, un Mac o los programas dentro de estos. Y ya sería lógico actualizar por seguridad. PERO, la gran diferencia en una página web es que está en Internet 24 horas al día, disponible para hackers, robots, curiosos o aspirantes a hackers.No sabéis la de ataques que hay por segundo. Os pongo un ejemplo. Coge un servidor web, conéctalo a Internet y mira los registros (logs). A los pocos segundos ya tienes intentos de entrada por segundo. Y los atacantes (hackers, robots etc), tienen un listado de las versiones de los gestores, de los plugins y los posibles ataques que pueden hacer en cada versión. Así que sólo tienen que comprobar qué tienes, y probar cosas de su lista hasta que una entra. Es MUY sencillo. Una vez dentro pueden hacer varias cosas:– llenarte la web de malware para que cada visitante que entre reciba pop-ups, les redirijan a otras webs o se infecten. Es decir convertirte en un foco de infección.– romperte la web.– sacar datos de ella. Nota: ahora con la nueva RGPD, si te hackean la web (caso 3), tienes obligación de notificarlo a las autoridades (porque han conseguido datos personales de tus clientes). Resumen: las webs son vulnerables. Son vuestra imagen y vuestra responsabilidad. TENÉIS que mantenerlas actualizadas. Si no sabéis, contratad a alguna empresa que os haga un mantenimiento cada cierto tiempo. Si no… en poco tiempo la tendréis infectada, o inservible.

Compartir, Correo, Diseño Web, Gestores de contenidos

Cómo integrar MailChimp con WordPress

Muchas PYMES usan MailChimp para mandar newsletter a sus clientes. Es potente, fácil de usar y gratis para la mayoría. Aunque hay alternativas españolas. Y para muchas PYMES, la página web es el primer portal de acceso de sus clientes o visitantes. Así es tiene toda la lógica conectar ambos para mandar e-mails de propaganda (con su permiso evidentemente). Conectar ambos sistemas es una petición lógica. Más aún si se tiene una tienda con WooCommerce. Hoy os explicamos cómo hacerlo. Cómo conectar MailChimp con WordPress. Damos por supuesto que tienes una cuenta de MailChimp con una lista creada de clientes. Y quieres mantenerla actualizada con los clientes que se agreguen al newsletter de la web. Lo primero que tienes que hacer es instalar un plugin de WordPress para conectar tu cuenta de MailChimp con WordPress y poder usar los formularios para rellenear las listas. El más usado seguramente es MailChimp for WordPress. Este plugin lo hemos usado y es sencillo y potente. Para configurarlo sólo tienes que instalarlo, activarlo y, en su configuración, agregar una clave de API. Después puedes, en la sección de formularios del plugin, crear los formularios que necesites, o integrarlo a otros formularios (es compatible con los plugins más usados para formularios).Más información aquí. Pero además este plugin tiene añadidos que son muy interesante. Por ejemplo uno de Captcha, otro de pop-ups, y otros. Sobre todo hay uno que hemos usado y nos parece también importante mencionar: Mail Chimp User Sync. Este plugin sincroniza tus usuarios de WordPress con una lista de MailChimp. Necesita del plugin anterior para funcionar (para realizar la integración). Pero si tienes usuarios suscriptores o miembros de tu página, este es el plugin a usar. La sincronización es completa, al cambiar los datos de usuario se cambian en ambos sitios, al borra un usuario de WordPress se borra de MailChimp etc. Te permite sincronizar todos los roles, o roles específicos. Además te permite realizar un double-opt in para verificar los usuarios. Con estos añadidos, tu página estará totalmente sincronizada con tus listas de Mailchimp.

Diseño Web, Gestores de contenidos

YITH WooCommerce Product Bundles: plugin gratis para crear packs.

Cuando tienes una tienda en WooCommerce, y vendes productos, una de las cosas que quieres vender es packs de productos. Es decir un producto que incluya varios. En WooCommerce tal y como viene “de serie” no tiene opciones para crear packs. Los productos agrupados siguen siendo productos individuales.Existen plugins de pago muy buenos y con varias modalidades. Muchos de estos disponen de una versión gratis pero con limitaciones (como dejar sólo 3 productos).Afortunadamente hemos encontrado uno gratuito muy funcional. Plugin gratis para crear packs, bundles, de productos. YITH WooCommerce Product Bundles es un plugin con versión de pago y versión gratuita. La versión gratuita permite crear packs de productos con un número ilimitado de productos.La única limitación que tiene es que los packs sólo se pueden crear con productos simples (es decir no packs de packs). Pero en la mayoría de los casos esto no causa mayor problema. Lo hemos probado y es perfectamente funcional. Aquí tenéis (en inglés) cómo usarlo.

Diseño Web, Gestores de contenidos, Wordpress

Qué se necesita para tener una página web.

Hoy os dejamos un vídeo sobre algo muy básico: qué se necesita para tener una página web. Para tener una página web necesitamos básicamente tres cosas: Un dominio. Que debéis contratar con un proveedor. Recomendamos que lo compréis vosotros (que las facturas os llegue directamente a vosotros). Es vuestro nombre de marca, que no lo tenga otro (un informático etc). Evita problemas. Un alojamiento o hosting. Es alquilar un espacio web en un ordenador (servidor) en Internet para poner tu página. Suele incluir base de datos (la mayoría de las páginas ahora son dinámicas) y correo. Los precios varían dependiendo de los recursos. A hosting muy barato…web lenta o con problemas. Un gestor de contenidos (CMS). Un gestor de contenidos es un programa que se instala en el servidor y te permite manejar la página como cliente sin saber mucho (y tener usuarios, conectar con las redes sociales etc). El gestor a elegir depende del tipo de página web, aunque el más usado es WordPressl. Obviamente alguien tiene que instalar ese CMS, conectarlo con la base de datos, diseñar el aspecto y estructura de la página web. Eso es lo que se llama diseño de una página y necesitaremos un diseñador. Lo podemos hacer nosotros… pero para resultados óptimos mejor contrata un diseñador.

Diseño Web, Gestores de contenidos

Baja de versión plugins y temas de WordPress. WP Rollback

A todos los que llevamos páginas en WordPress nos ha pasado alguna vez. Actualizas un plugin o un tema a una versión superior…y ya deja de ser compatible con lo que tienes. La solución es tener backups…si. Pero, ¿y si no tienes?Hoy os hablamos de un plugin que te permite retroceder de versión tus temas y plugins. WP Rollback: plugin para retroceder de versión temas y plugins. Lo descubrimos hace unos días por un problema con un cliente. Con WP Rollback es muy sencillo solucionar temas de incompatibilidades al actualizar. Instala WP Rollback, y te añadirá una opción de menú llamada Rollback en cada plugin. Si la pinchas te deja elegir la versión a la que quieres “descender”. Escógela y pincha en aceptar a los avisos. Esto descarga la versión solicitada y la instala, reemplazando la que tienes. Muy muy útil. Eso si, como ellos advierten, haz siempre antes una copia de ficheros y base de datos por si acaso.

Diseño Web, Sistemas, Trucos

PhpMyAdmin timeout. Solución al importar bases de datos grandes.

Bueno, ponemos solución y debería ser una posible solución, ya que las causas pueden ser muchas. Una de las cosas que puede suceder cuando estemos importando bases de datos grandes con phpMyAdmin o con servidores mysql lentos es que nos de un error por agotamiento de tiempo de espera. Un timeout. Os dejamos la solución. PhpMyAdmin timeout. Solución al importar bases de datos grandes. Lo primero que tenéis que hacer es comprobar que los parámetros de php en el servidor no están muy restringidos. Esto está en el fichero de php.ini. Y podéis verlos con un phpinfo. Pero si estás aquí supongo que ya has probado eso. Lo que no creo que sepas (nosotros no lo sabíamos) es que phpMyAdmin tiene su propio timeout. Configurado a 300. Así que la idea es cambiar eso. Tienes que ir a /libraries/config.default.php   y editar ese archivo. En teoría (lo pone en un aviso) deberías editar el fichero /config.inc.php pero nosotros no lo teníamos así que editamos el primero. Hay que buscar la línea que pone $cfg[‘ExecTimeLimit’] = 300; y cambiarla a $cfg[‘ExecTimeLimit’] = 0; Lo que corresponde a tiempo ilimitado. Con eso, cuando lo guardes, verás que el phpMyadmin ya no dice que el script ha hecho un timeout. Seguramente lo siguiente que te salga es que “Mysql has gone away” porque el propio servidor de el timeout. En dicho caso, te recomiendo que lo subas por línea de comandos.  

Diseño Web, Gestores de contenidos, Trucos

Realizar pedidos desde el backend de WooCommerce en WordPress

A todos los clientes que tienen una tienda de WooCommerce en WordPress les guesta este “truco”. Cómo realizar pedidos desde el backend. Así pueden hacer pedidos por clientes que piden cosas presencialmente, o para aquellos que no se atreven a usar la página. También es útil para regalar productos a clientes con cupones descuento y que quede reflejado. Realizar pedidos desde el backend de WooCommerce en WordPress. El proceso es sencillo. Hay que ir al backend, a WooCommerce>Pedidos y ahí: Elegir el cliente al que queremos asignar el pedido. Seleccionar el estado en que queremos que se quede el pedido (Completado, Pendiente de pago…). Nota: si queremos mandar enlaces de pago por tarjeta, paypal etc hay que realizar el pedido desde el frontend con plugins para usar la web como un usuario. Asignarle los productos y las cantidades. Poner un coste de envío o un cargo por servicios. Recalcular el precio. Aplicar cupones si es necesario. Elegir si queremos que se notifique al cliente. Guardar el pedido En este vídeo os lo explicamos:

Diseño Web, Gráficos y Fotografía, Trucos

Convertir imágenes a Base64. Cómo y por qué

Esto es un truco muy interesante en ciertos casos. Coge una imagen y la convierte en código, el cual es puede poner en un html para mostrar directamente la imagen. Os enseñamos cuando y cómo hacerlo. Cuándo es interesante convertir imágenes a Base64. Básicamente en 3 situaciones. En firmas de correo que admitan html. El poner la imagen ahí como código y que no tenga que buscarla de otro sitio reduce la posibilidad de spam y facilita la carga. En ciertas ocasiones es la única manera porque no permiten subir imágenes (firma de Gmail). En páginas web que tengamos que poner imágenes pero no nos deje cargarlas de sitios de terceros o subirlas porque esté restringido. En tu página web cuando quieres reducir la carga de imágenes. Cuando una web abre una imagen el código es como este:<img src=”….”  title=”….” alt=”……..” />La web abre un proceso para cargar esa imagen desde ese src y esto gasta tiempo y procesador. Las imagenes en Base64 se cargan “incrustadas”, directamente desde código, y no tiene que abrir otro proceso ni gastar tanto tiempo. Cuando no es interesante. Las imágenes en Base64 aumentan el código, y no permiten etiquetas para SEO. Así que no es bueno hacerlo en todas. Sólo en ciertas como los favicon, iconos, logos pequeños, ciertos fondos en css o cualquiera que tarde mucho. También si se cargan desde sitios de terceros. No lo hagáis en imágenes grandes, el código sale larguísimo. Nosotros, por ejemplo, hemos puesto como ejemplo un logo grande, pero porque lo teníamos a mano. Nunca lo pondríamos tan grande en Base64. Cómo se hace. Lo mejor es usar un sitio web. Existen varios si buscas en Google, por ejemplo https://www.base64-image.de/ Ahí subes la imagen y te dará el código tanto para html como para css. Una imagen en Base64 en html se carga así: <img src=”data:image/gif;base64,……..” title=”Título” /> En CSS se pondría algo como: background: #FFF no-repeat center center url(“……”) En los puntos suspensivos se pone el código que te dan las webs anteriores.    

Scroll al inicio