:::: MENÚ ::::

¿Si uso WooCommerce, tendré que pasarme a Prestashop?

wp-ps

Muchos de nosotros nos encontramos con la pregunta del título, y es más, dependiendo a quien le preguntes te recomienda una u otra plataforma para empezar con tu tienda. Así que yo voy a dar la respuesta mágica ¿Y cuál es? Pues que depende del proyecto. Te explico desde mi experiencia.

Guste a quien le guste, todas las tiendas son iguales; tienes un catálogo, un sistema de cuentas para los clientes y una pasarela de pago (para los cobros). Muy pocas tiendas sales de esta premisa, aunque las hay, y muy posiblemente tu tienda no sea una de ellas aunque en tu mente sea fantástica y con flores y arco iris por doquier.

Continuar Leyendo

Share on Facebook10Tweet about this on Twitter9Share on Google+1Share on LinkedIn1Share on TumblrPin on Pinterest0Email this to someone

WPML: switch_lang() – Forzar el cambio de idioma

Hace ya unos meses me surgió un proyecto en WooCommerce en el cual de forma periódica tenía que enviar unos recordatorios, los mismos tenían que estar en el idioma del consumidor. Si el mismo era Español, se enviaban en español, y si era Francés, en francés.

Para el envío periódico creé un plugin y automaticé el proceso usando el sistema de CRON del servidor y de WordPress. Para la gestión del idioma, el plugin más habitual en estos casos, WPML, pero ¿Cómo forcé el cambio del idioma?

Dentro de WPML existe una variable global llamada $sitepress que contiene todo su sistema al cual podemos acceder para modificar su comportamiento o para cambiar ciertos valores.

Si examinamos su código, podemos encontrarnos el método llamado switch_lang() que acepta dos parámetros, el primero con el código del idioma (ISO 3166-1 Alfa-2), y el segundo, si queremos forzar también el cambio en las cookies.

Por ejemplo, supongamos que queremos forzar el cambio de idioma al francés, nuestro código sería el siguiente:

global $sitepress;

$sitepress->switch_lang( 'fr', true );

Como dijimos $sitepress es una variable global, para poder hacer uso de ella tendremos que invocarlo como hemos hecho en la primera línea con global.

Posteriormente llamamos al método switch_lang() de $sitepress y le pasamos el valor fr (importante que sea en minúscula), para decirle que nos cargue el idioma francés, y true, para que nos fuerce el cambio también en las cookies. En el caso de que no queramos que nos cambie las cookies, podemos pasar como parámetro false o simplemente no poner nada.

Con esto ya habremos forzado a nuestro WordPress y WPML a que cambie el idioma. A partir del momento en que introducimos dicho código se verá todo en francés.

Es importante que el idioma al que vamos a cambiar esté activado en el WPML, ya que switch_lang() hace una verificación para usar exclusivamente los idiomas que tenemos cargados.

Podemos también usar switch_lang() tantas veces como nos haga falta cambiar de idioma. Por ejemplo en mi caso particular examinaba el idioma de cada usuario y forzaba el cambio si era necesario.

Share on Facebook15Tweet about this on Twitter13Share on Google+1Share on LinkedIn0Share on TumblrPin on Pinterest0Email this to someone


¡Mis tareas y publicaciones programadas no se publican! Te presento a tu amigo WP_Cron

Time-Management-Tips

Y te preguntarás ¿Qué es el WP_Cron? Y más concretamente ¿Qué es el Cron?

Nuestro amigo Cron nos sirve para programar tareas en un intervalo de tiempo concreto, por ejemplo, podemos decir que algo se ejecute cada 20 minutos, o que lo haga el 2 de Febrero de cada año, ya que es altamente personalizable.

WordPress incorpora un Cron que usa por ejemplo para la programación de entradas, en el cual puede especificar una fecha y hora en la que quieres que se publique, y todo esto lo gestiona WP_Cron.

Desgraciadamente Worpdress no puede conectar WP_Cron al Cron del hosting/servidor, así que hace un apaño que en la mayoría de los casos funciona perfectamente, y es preguntarle a cada visitante que fecha y hora es, y si concuerda con alguna tarea programada, entonces la ejecuta. Como verás, si no entra nadie a nuestro blog, entonces WP_Cron no puede preguntar a nadie por la fecha y hora, y no se puede ejecutar, por lo que en ocasiones, por ejemplo, nuestra entradas programas no se publican.

Continuar Leyendo

Share on Facebook15Tweet about this on Twitter17Share on Google+0Share on LinkedIn1Share on TumblrPin on Pinterest0Email this to someone

Crear nuevas URLs en #WordPress

url-link

Cuando estamos desarrollando un nuevo sitio, en ocasiones necesitamos distribuir el contenido de forma más ordenada y generar nosotros mismo la forma de obtener el contenido. Imagínate una web de películas, en ella tenemos un Top10 y otro Top50 organizados por los votos, pero queremos que se pueda saber cuales son las películas más votadas de hoy, la semana, el mes o incluso el año.

Como estamos tratando con URLs, vamos a guardar el Top10 y el Top50 en secciones de igual nombre, o sea, /top10 y /top50, y para saber si estamos hablando de las votaciones de hoy, semana, mes o año, vamos a usar sus homólogos en ingles, quedando de forma respectiva del siguiente modo /top10/today, /top10/week, /top10/month, /top10/year.

Continuar Leyendo

Share on Facebook11Tweet about this on Twitter15Share on Google+2Share on LinkedIn21Share on TumblrPin on Pinterest0Email this to someone

Bloquear #Adfly en nuestra página

prohibited-adfly

Ayer mismo navegando por internet buscando un archivo llegué a una página donde lo proporcionaban sin ningún problema, pero antes de llegar a él, tuve que pasar un enlace de ad.fly de un tercero. A la conclusión que llegué es que era molesto para el propietario, ya que tiene que carrear con todos los gastos, tanto de almacenamiento, transferencia y de gestionar, y que no recibe absolutamente nada del beneficio del enlace de ad.fly que alguien enlazó a su página, entonces pensé ¿Porqué no bloquear los enlaces de ad.fly directamente?

Continuar Leyendo

Share on Facebook13Tweet about this on Twitter14Share on Google+0Share on LinkedIn10Share on TumblrPin on Pinterest0Email this to someone

Conectar un único WordPress a varias Bases de Datos

14/05/2014 — Se ha añadido la explicación de como independizar las carpetas de cada instancia de la una a la otra.

wordpress-two-databese

Imagínate que quieres tener varias páginas en un único hosting, o que sean páginas diferentes dependiendo de la dirección en la que entramos, y que sólo puedes tener una única instalación de WordPress.

Ahora mismo tener un único WordPress y disponer de dos página completamente diferentes, con sus plugins y themes independientes, es una utopía. Se podría conseguir algo parecido con multisite, pero tendría un centro de control y no serían del todo independientes.

Lo que vamos a hacer es con una misma instalación de WordPress crear varias “instancias”, para conseguir que sean independientes la una de la otra y no compartir su información (post, comentarios, media, usuarios, etc.), trabajando como si fueran varios WordPress.

Continuar Leyendo

Share on Facebook16Tweet about this on Twitter17Share on Google+0Share on LinkedIn2Share on TumblrPin on Pinterest0Email this to someone

Registros de un Dominio: NS, A, AAAA, CNAME, MX y TXT

domains-overview-tlds

Imaginemos la agenda de nuestro teléfono, en la misma tenemos los números de nuestros contactos (hermanos/s, padres, amigos, conocidos, compañeros del trabajo, etc.) y están organizadas por nombres. Por ejemplo si quiere buscar el número de teléfono de FondantyMas buscaré en mi agenda por Yolanda Martín (su autora) y encontraré su número, u otro caso, el teléfono de Estíbaliz Martín, autora del blog El pequeño mundo de Esti ¿¡Sencillo, no!? Pero ¿Que pasaría si eliminara los nombres de los contactos y sólo dejara el número del teléfono? Imagínate buscar a alguien concreto entre tantos números de teléfonos sin ninguna referencia. Sería un caos.

Esto mismo pasa con las webs y los dominios. Las páginas están en una máquina que se identifica con la dirección IP (en el ejemplo anterior sería el número de teléfono), por ejemplo 173.194.112.145, pero por sí sólo no sabemos que página web es, en cambio si dijera google.com ya sabríamos de quien estamos hablando (que correspondería al nombre del contacto). Básicamente los dominios son nomenclaturas de direcciones IP, al igual que en nuestra agenda los nombres de nuestros contactos y sus teléfonos.

Continuar Leyendo

Share on Facebook15Tweet about this on Twitter14Share on Google+0Share on LinkedIn1Share on TumblrPin on Pinterest0Email this to someone

Mis plugins esenciales para #WordPress

Si has instalado un Worpdress o estás a punto de dar mantenimiento a uno, y no sabes que plugins usar para cada caso, te voy a mostrar los imprescindibles que yo uso para casi todas las áreas, desde copias de seguridad hasta los comentarios. Lo importante, es encontrar el que más se ajuste a tu necesidad y te ofrezca mejores prestaciones, de todos modos, aquí te paso mi lista en orden alfabético para que te servirá de partida.

Continuar Leyendo

Share on Facebook20Tweet about this on Twitter17Share on Google+0Share on LinkedIn2Share on TumblrPin on Pinterest0Email this to someone

IntoDNS: ¿Cómo está nuestro dominio hoy?

intodns_logo

Te has despertado una mañana y no funciona algún servicio o parte de tu web/hosting. En algunas ocasiones por reverso del destino no sabemos porqué nuestro dominio está actuando mal, sobre todo si hemos estado jugando con él. Entonces ¿Cómo podemos saber si nuestro dominio está configurado correctamente?

Con la herramienta IntoDNS podemos chequear nuestro dominio y su estado, si lo tenemos correctamente configurado, las alertas y errores que tenemos presente en él.

Para chequear nuestro dominio simplemente deberemos introducir el nombre del mismo, en mi caso rubenmartin.me, y nos saldrá toda la información de nuestro dominio, como la siguiente captura.

intodns-rubenmartin.me

Como vez en la lista podemos consultar los datos DNS, los NS, los SOA, MX y finalmente como añadido, el comportamiento de las wwww. En mi caso casualmente tengo unos avisos (en amarillo) pero que no son importantes, en ese caso, serían de color rojo.

Es una gran herramienta que como comenté nos permite chequear la configuración de nuestro dominio y que usan muchos profesionales de sistemas y algún que otro administrador web ¡Aprovéchala!

Share on Facebook12Tweet about this on Twitter10Share on Google+0Share on LinkedIn1Share on TumblrPin on Pinterest0Email this to someone

Páginas:1234