sábado, 5 de agosto de 2017

Cómo crear una traducción de un tema nuevo de Wordpress

Cuando creamos un tema nuevo desde cero, es conveniente tener en cuenta que sea multilenguaje, tanto para uso propio como si queremos compartirlo con la comunidad de desarrollo y ubicado en la carpeta wp-content/themes/nombre_del_tema/.

Lo primero que tenemos que tener en cuenta es que todas las referencias de texto tienen que estar realizadas con estas funciones:
  • __()
  • _e()
  • esc_html_e()
  • esc_html__()
Puedes encontrar más información sobre su uso en https://codex.wordpress.org/I18n_for_WordPress_Developers

Es conveniente al usar estas funciones tener bien declarado en el tema un text domain único. Para esto necesitamos en el archivo CSS style.css tener declarado en los comentarios de la cabecera lo siguiente:

/*
 Theme Name:   Nombre del Tema
 Description: Descripción del tema
 Author:       Alejandro Garcia Palomo
 Author URI:   https://alejandrogarciapalomo.es
 Version:      0.0.1
 License:      GNU General Public License version 2
 License URI:  license.txt
Text Domain:  nombre_del_tema
Tags:         multilanguage-theme, custom-background
*/

Y también necesitamos tener en el arhivo functions.php del tema declarado lo siguiente:

add_action( 'after_setup_theme', 'nombre_del_tema_setup' );
function nombre_del_tema_setup() {
    load_child_theme_textdomain( 'nombre_del_tema', get_stylesheet_directory() . '/languages' );
}

IMPORTANTE saber que con esta función estamos declarando que nuestro tema va a tener unos archivos de traducciones que estarán ubicados en: wp-content/languages/themes/ y los archivos se nombrarán como nombre_del_tema-es_ES.mo y nombre_del_tema-es_ES.po.

Una vez tenemos configurado el tema para que sea multilenguaje nos hace falta generar el archivo .mo y .po.

Para esto tendremos que descargar el extractor y editor Poedit.

Una vez instalado, hacemos los siguientes pasos:
  1. Archivo / Nuevo para crear una nueva traducción
  2. Indicamos el idioma que queremos traducir, español por ejemplo y pulsamos en Aceptar
  3. Catálogo / Propiedades
  4. En la primera pestaña (Propiedades de traducción) podemos ver el idioma y cambiarlo si nos equivocamos anteriormente
  5. En la primera pestaña también podemos seleccionar el Conjunto de caracteres en caso de que no sea UTF-8 que es el valor que se señala por defecto. Esto no se debería de cambiar y nuestro tema debería de estar codificado en UTF-8.
  6. En la segunda pestaña tenemos las Rutas de fuentes. Puede que nos salga un mensaje de que debemos guardar antes el fichero, en tal caso le daremos a Aceptar, Archivo / Guardar y guardaremos el fichero.
  7. En la segunda pestaña (Rutas de fuentes) tendremos que señalar la carpeta o ficheros PHP de nuestro tema dónde están ubicados en nuestro ordenador para poderlos leer y extraer la información. Para ello en Rutas pulsamos sobre el símbolo + y agregamos la carpeta o ficheros.
  8. En la tercera pestaña (Palabras clave originales) tendremos que agregar pulsando el símbolo + las palabras clave de las funciones para traducir. En nuestro caso insertaremos las vistas anteriormente:
    • _e
    • __
    • esc_html_e
    • esc_html__
  9. Le damos a Aceptar
  10. Catálogo / Actualizar desde fuentes
  11. Nos saldrá un mensaje de que se ha modificado el catálogo, si lo queremos guardar. Pulsamos en Guardar
  12. Nos saldrán los textos que podremos traducir seleccionando e insertando la traducción en la parte inferior de la ventana.
  13. Una vez terminemos la traducción le daremos a guardar.
  14. Si no nos creó el archivo .mo podemos generarlo en Archivo / Compilar en MO...
Cuando terminamos con este proceso ya tendremos los archivos generados. No olvidéis el apunte importante que dijimos antes de cómo nombrar el los archivos y dónde ubicarlos en el Wordpress.


lunes, 3 de julio de 2017

Posicionamiento SEO en idiomas ¿Subdominio o carpeta?

Llevando a cabo un proyecto para una gran empresa nacional, debido a su alto nivel de ventas, se han planteado la internacionalización de la marca online.

Hay muchas preguntas que surgen, sobre todo legales, logísticas y administrativas que cada departamento debería resolver adaptando la política de empresa a unas condiciones legales más genéricas incluso adaptándose a la región de venta, contactando con los mejores proveedores (que no siempre son los más baratos) para garantizar un envío en tiempo y con las máximas garantías y la gestión de precios y tasas de forma correcta.



También dentro de la estrategia de venta una parte fundamental es cómo se va a expandir el dominio en otros países. 

Si nuestro único dominio es de extensión .es podríamos plantear dos soluciones:
  1. Comprar cada dominio de extensión del país en el que se vayan a realizar las ventas.
  2. Comprar el dominio .com si estuviera libre para seguir una estrategia de subdominios o carpetas para los idiomas.
Respecto a esta segunda opción, al tener un dominio de nivel superior genérico como es el .com podremos utilizarlo para los diferentes idiomas de dos formas diferentes con las siguientes características a tener en cuenta:
  1. Subdominios
    • Google a dejado de indexarlos por defecto, ya que antiguamente aprovechaban esta extensión de dominio para el posicionamiento de palabras clave.
    • Dependiendo del hosting puede que tengamos limitaciones en la cantidad de subdominios que podamos crear.
  2. Carpetas
    • La indexación en Google es más sencilla
    • Las podemos enmascarar mediante parámetros del GET en el .htaccess
    • No existen problemas vinculados con el hosting
Como conclusión podríamos decir que aunque las dos opciones sean válidas estructurar los idiomas por carpetas nos dará ventaja en cuanto a tiempos y facilidad de indexación.

miércoles, 7 de junio de 2017

Mi experiencia en el Congreso Web de Zaragoza

Este año, decidí emprender la aventura de visitar Zaragoza para asistir al Congreso Web que se celebró el fin de semana pasado. Animado por mis tutores y organizadores del evento y después de haber visto un programa interesante y cuadrado el costo, al que se agradece el descuento que hacen a estudiantes, pues allí estaba.

El viaje desde Málaga en AVE directo a Zaragoza es muy tranquilo y las cuatro horas de trayecto en un par de películas se pasan volando y ya estás allí.

La ubicación fue el World Trace Center, a 15 minutos del centro de Zaragoza en tranvía y justo al lado del Centro Comercial GranCasa, en el que puedes disfrutar de restaurantes para comer en el descanso del medio día.



La organización del evento en cuanto a comidas fue muy buena con sus desayunos y café de media mañana Networking y por la tarde con el "Beerworking" para concluir el día y siempre con disponibilidad de agua para estar hidratado durante el evento.

En cuanto a las ponencias del Viernes y Sábado, en mi caso me decliné por los talleres en lugar de las exposiciones del auditorio, ya que en el auditorio las exposiciones son menos prácticas y además se graban, con lo que pueden verse con posterioridad.

Dentro de los talleres estaban organizados en tres sectores, los de Wordpress, Marketing y Developers. Todos muy prácticos y con ideas frescas para implantar.

Este congreso me ha servido para actualizar mis conocimientos en diferentes áreas de la mano de expertos en la materia y sus experiencias, y creo que es muy recomendable asistir a este tipo de conferencias para estar al día y compartir opiniones de cara al futuro y novedades que se avecinan.

lunes, 17 de abril de 2017

Las dos mejores herramientas para compartir archivos grandes por Internet

En muchas ocasiones queremos enviar archivos grandes por internet, por correo o mensajería instantánea, pero en la mayoría de los casos existen limitaciones de tamaño demasiado estrictas. Con las siguientes herramientas online no necesitaremos depender un sistema en la nube:

WeTransfer


WeTransfer es una de las herramientas gratuitas más populares en la red. Podrás enviar archivos de forma gratuita por Internet con un límite de 2GB. Para enviar un archivo tenemos dos opciones: enviarlo a través de la plataforma rellenando los datos de email propio, email a quien enviárselo y un mensaje o generar un enlace que podremos copiar para compartir donde necesitemos.

Si queremos enviar los archivos con mayor privacidad tendremos que empaquetarlos en un RAR con contraseña.

No tenemos que usarlo como una herramienta de almacenamiento ya que los archivos tienen una fecha de caducidad de 7 días.

pCloud Transfer


pCloud Transfer nos permite enviar archivos con un límite de 5GB que ademas podemos encriptar. La encriptación se realiza cifrando nuestros documentos incluyendo una contraseña. Para enviar un archivo solo tendremos que poner el correo de envío y el de recepción.

Al igual que WeTransfer, los archivos tienen una fecha de caducidad de 7 días.

domingo, 19 de marzo de 2017

Cómo saber la posición de tu web en Google

A continuación os enseñaremos herramientas básicas rank tracker de tu web en buscadores. Para optimizar una web sobre determinadas palabras necesitaremos un sistema de monitorización de keywords en buscadores. Os recomendamos los siguientes:

- SERPLAB es una herramienta online y gratuita donde puedes introducir tu web y cinco términos de búsqueda y saber rápidamente si están en el TOP100 y qué posición ocupan. También tiene la opción de un registro gratuito donde puedes insertar los dominios y las keywords en Google que deseas hacer un seguimiento a diario.


- SEO Edge en iOS es una aplicación móvil gratuita de monitorización de posicionamiento de keywords en Google. La versión gratuita tiene un límite de dos dominios y cinco keywords. La versión de pago cuesta un trimestre 2,99€


- SEO SERP Mojo en Android es una aplicación móvil gratuita de monitorización de posicionamiento de keywords en Google, Bing y Yahoo.


sábado, 4 de marzo de 2017

Hosting gratis para pruebas

Antes de comenzar un proyecto en muchas ocasiones necesitamos hacer pruebas antes de empezar a invertir en una web. Para estos comienzos en los que necesitamos un hosting de pruebas gratuito y no contamos con los conocimientos técnicos para hacer de nuestro equipo un locahost tenemos el producto que nos ofrece cdmon.com.

Hosting gratis CDMON para pruebas


Este hosting de pruebas de CDMON nos aporta las siguientes ventajas:

  • Archivos online y la posibilidad de trabajar en nuestra web con independencia del ordenador. Simplemente tendremos que usar un cliente de FTP como Filezilla o el propio gestor de archivos online para subir y bajar archivos con una capacidad de 5GB.
  • Subdominio real de visualización online con el que podremos mostrar a cualquier persona nuestro proyecto. Además podrás compartir tu web a través de un acceso protegido con usuario y contraseña.
  • Capacidad de desarrollo de CMS como Wordpress, Joomla o Prestashop gracias a su soporte de PHP y bases de datos MySQL.
  • 500 MB de capacidad en las bases de datos MySQL.


También hay que mencionar las desventajas del hosting de pruebas de CDMON:
  • La limitación de espacio en archivos y bases de datos, aunque es suficiente para proyectos pequeños e incluso medianos de páginas webs, puede hacer que en proyectos grandes sobrepasemos las capacidades que nos ofrecen. Como solución a este problema os plantearemos otro artículo con los hostings más baratos de capacidad ilimitada.
  • Tiene una periodicidad de 30 días, tras los cuales nuestro dominio y el trabajo realizado caducará y se eliminará con posterioridad. Para esto hay que ser previsor y realizar una copia de seguridad en el caso de que no se vaya a llevar un seguimiento para la renovación del servicio. Para realizar una copia de seguridad os plantearemos otro artículos para realizar una copia de seguridad en un sitio web a medida o en un CMS (Wordpress, Joomla o Prestashop).
  • No dispones de correo electrónico. Al no contratar ni un hosting ni un dominio el correo electrónico con un dominio propio será inexistente, deberemos seguir trabajando con nuestras plataformas online gratuitas de correo electrónico como Hotmail (actualmente Outlook.com) o Gmail.
  • La velocidad del sitio no será la ideal de un hosting, por tanto las mediciones que se hagan respecto al tiempo de carga serán sumamente mejorables en un hosting de pago. Podemos hacer una prueba gratuita de velocidad del servidor con Neustar.
Como conclusión, si necesitáis un servicio online gratuito de hosting para vuestra web personalizada o proyecto en Wordpress, Joomla, Prestashop o cualquier otro CMS o ecommerce,  CDMON ofrece la mejor opción aunque no podremos hacer pruebas de posicionamiento SEO al tener un subdominio de CDMON y unas velocidades de carga deficientes.