Quantcast
Channel: Luis Méndez Alejo
Viewing all 241 articles
Browse latest View live

Google Analytics en WooCommerce ¡vigila las métricas!

$
0
0

Google Analytics en WooCommerce


Si eres usuario habitual de Google Analytics sabrás que por defecto este no recoge determinados datos de un sitio web, principalmente de sitios dedicados al comercio electrónico.

Para solucionar esto te explico en este artículo como instalar y configurar el plugin Google Analytics en WooCommerce para tener un mayor control de las métricas que tu Tienda online genera y así diseñar mejor tus estrategias de venta.

Desde la versión 2.1 de WooCommerce, la integración con Google Analytics ya no se gestiona de forma nativa en el plugin, y pasa a ser opcional, desde el apartado Integración por parte del usuario. Dicho esto ¡estás tardando en añadir esta funcionalidad de control métrico a tu tienda de WordPress con WooCommerce!

Esto nos lleva al uso del plugin WooCommerce Google Analytics Integration, escrito por Claudio Sanches (Ingeniero de Software) y Automattic (actuales propietarios de WooCommerce), que deberías instalar si te interesa tener un seguimiento de las métricas de tu tienda online.

Google Analytics en WooCommerce

Instalación del plugin

  1. Accede al dashboard de tu WordPress.
  2. Realiza una copia de seguridad (XCloner, UpdraftPlus, etc.)
  3. Ve a Plugins, Añadir nuevo.
  4. Busca el plugin WooCommerce Google Analytics Integration
  5. Haz clic en Instalar.
  6. Activa el plugin.
  7. No olvides activar el seguimiento de comercio electrónico en tu cuenta de Google Analytics.
  8. Vete a WooCommerce, Ajustes, pestaña Integración.
  9. Configura el plugin para ponerlo en marcha.

Tras instalar el plugin, la primera vez que accedas a la opción del menú izquierdo del dashboard WooCommerce te mostrará un aviso para que lo actives.

Si ya lo tenías activado pero no configurado aún, accede a WooCommerce, Ajustes, y ve a la pestaña Integración.

Google Analytics & WooCommerce (Dismiss) Connect WooCommerce to Google Analytics to finish setting up this integration.

Las configuraciones son bastante sencillas, siendo la más importante el ID de Google Analytics para poder trackear los datos de WooCommerce.


Google Analytics en WooCommerce

  • Google Analytics ID: el ID de seguimiento de tu cuenta de Google Analytics para el sitio web (si gestionas varios serán diferentes para cada sitio web).
  • Set domain name: Opciones, no hace falta que lo cumplimentes.
  • Enable Standard Traking: Si utilizas el plugin Google Analytics Yoast, (desde el 14 de abril de 2016 "Google Analytics by MonsterInsights") lo gestionas desde dicho plugin.
  • Display adversating support: No necesitas activarlo.

Si habilitas la opción Enable Universal Analytics, adicionalmente tendrás que configurar los siguientes parámetros.


Google Analytics en WooCommerce

Guardas los cambios y ahora toca esperar 24 horas (aproximadamente) para que Google Analytics colecte datos y te muestre métricas de tu Tienda de WooCommerce.

Otros avisos adicionales pueden aparecerte tras guardar cambios en la configuración y debes prestarles atención:

Tenga en cuenta, para el seguimiento de transacciones para que funcione correctamente, tendrá que utilizar una pasarela de pago que redirige al cliente de nuevo a una orden recibida WooCommerce / página de agradecimiento.


Activar seguimiento de comercio electrónico en Google Analytics

Como te comentaba más arriba, es necesario que tengas habilitado el seguimiento de de datos de comercio electrónico que se genere en tu sitio web, de esta forma quedarán recogidas las métricas generadas por el plugin instalado para WooCommerce.

  • Accede a tu cuenta de Google Analytics.
  • Asegúrate de que tu sitio web está dado de alta para seguimiento por Google Analytics.
  • En Google Analytics vete al menú superior .
  • Vete a la columna Ver (derecha).
  • Haz clic en Configuración de comercio electrónico.
  • Habilita Comercio Electrónico.
  • Haz clic en el botón Paso siguiente.
  • Habilita Informes de comercio electrónico mejorado.
  • Finaliza haciendo clic en Enviar.
  • Verás en la parte superior de esta pantalla un aviso en verde diciendo Correcto.

A partir de ahora desde Google Analytics quedarán registrados los datos referentes al comercio electrónico generados en tu sitio web.

Configuración de comercio electrónico


Google Analytics en WooCommerce

Informes de comercio electrónico mejorado


Google Analytics en WooCommerce


¿Cómo consultar datos de tu Tienda en Google Analytics?

En tu cuenta de Google Analytics, en la página principal, selecciona el sitio donde tienes la tienda con WooCommerce (si tienes varios sitios añadidos en GA) y vete al apartado Conversiones opción Comercio electrónico.


Google Analytics en WooCommerce

Apartados que debes consultar en Google Analytics para tener un control métrico de tu tienda con WooCommerce:

  • Visión general: Ver las conversiones.
  • Rendimiento de las ventas: Abandono de carritos.

No obstante cualquiera de las opciones disponibles en Comercio electrónico son útiles para tener un seguimiento detallado de lo que sucede en tu tienda.

Es evidente que las métricas son muy importantes para una tienda online, y con el plugin WooCommerce Google Analytics Integration puedes tener datos más detallados para WooCommerce.


Eliminar archivos en cPanel ¿cómo lo hago?

$
0
0

Eliminar archivos en cPanel


Para hablar de eliminar archivos hay que hacerlo también de como funciona el Administrador de Archivos en cPanel, la Papelera y la búsqueda de archivos, entre otros.

En este artículo te cuento como Eliminar archivos en cPanel una vez que ya no los necesitas, o porque estás ocupando más espacio del contratado y necesitas liberar espacio en tu cuenta de Hosting.

Algo que aparentemente puede parecer sencillo de realizar es muy posible que a usuarios que se inician en proyectos web muchos de los elementos que comportan un Panel de Hosting se les haga cuesta arriba, y es por eso que disponer de una breve guía que explique cómo realizarlo y con qué herramientas, te van a permitir que las tareas en cPanel sean más cómodas y rápidas de realizar.

¿Que vas a ver en este artículo?

  • ¿Cómo eliminar archivos del Hosting?
  • Dónde puedes eliminar y donde no deberías
  • La Papelera
  • Averigua dónde están los archivos a eliminar
  • Cómo eliminar archivos desde el Administrador de Archivos

Es importante que siempre antes de realizar tareas que supongan la eliminación de archivos o carpetas de tu Hosting hagas una Copia de Seguridad; una tarea que se tarda 2 minutos en realizar y que te puede ahorrar muchos dolores de cabeza posteriores si por despiste o desconocimiento borras algo que no deberías haber eliminado.

¿Cómo eliminar archivos del Hosting?

Básicamente hay tres métodos para llevar esto a cabo:

  1. Desde el Administrador de Archivos del Panel de Hosting.
  2. Desde un cliente de FTP (Filezilla, CyberDuck, etc.)
  3. Desde tu CMS a través de una extensión o plugin (Filemanager).
  4. Habría un cuarto método reservado a Administradores con acceso al servidor: SSH.

Cualquiera de los tres métodos citados es válido para:

  • Subir o descargar archivos o carpetas.
  • Eliminar archivos o carpetas.
  • Renombrar archivos o carpetas.

Si bien que la gestión de archivos desde el backend o dashboard de un CMS es menos recomendable pues actúa como un 'filemanager' que depende de las posibles limitaciones que le imponga el servidor para realizar determinadas tareas con archivos y/o carpetas.


Dónde puedes eliminar y donde no deberías

Aquí entra en juego el miedo a liarla parda, ¡si!, y es muy legítimo que tengas ese tipo de temores, sobre todo si lo tuyo no es lidiar con carpetas o directorios y estructuras de datos de un Hosting.

Pero el miedo espero que lo disipes una vez leas esto, pues al final no es tan difícil, o lo es menos que tirar un papel de tu mesa a la papelera o de borrar una foto de tu móvil, al final son datos "en formato digital" pero a fin de cuentas "datos".

Carpetas en las que deberías extremar las medidas antes de eliminar archivos:
  • /home/<USUARIO> o /home2/<USUARIO> (depende del servidor donde te alojes, basado en cPanel).
  • /home/<USUARIO>/mail donde se almacenan las carpetas de cuentas de correo gestionadas en tu cuenta de Hosting.
  • /home/<USUARIO>/cache donde se almacenan archivos de caché del Hosting (no de las webs alojadas).
  • /home/<USUARIO>/ssl donde se almacena la información de Certificados SSL instalados en el Hosting.
  • /home/<USUARIO>/cpmove.psql de la herramienta de copias de seguridad cPremote Backup Management.
  • /home/<USUARIO>/etc almacén de datos de usuarios y contraseñas de los servicios del Hosting.
  • /home/<USUARIO>/logs todos los archivos de registros recopilados en el servidor para tu cuenta de Hosting.
  • /home/<USUARIO>/tmp almacena los archivos temporales generados por Webalizer, Analog, Awstat, etc.
  • /home/<USUARIO>/tmp_user almacén de temporales de sesiones del usuario.
  • /home/<USUARIO>/var/cpanel/styled/current_style donde se almacenan estilos personalizados de cPanel.
  • /home/<USUARIO>/access-logs almacén de logs de accesos.

Carpetas en las que puedes gestionar archivos/carpetas sin problemas:

  • /home/<USUARIO>/public_ftp es la carpeta nativa de FTP del Hosting generada por defecto al crearse la cuenta.
  • /home/<USUARIO>/public_html es la carpeta "estrella" de tu Hosting y donde se almacenan todas tus webs.
  • /home/<USUARIO>/vmsafe si usas VirtueMart (carpeta usada por el componente para Joomla).
  • /home/<USUARIO>/moodledata si usas Moodle (carpeta usada por Moodle).
  • /home/<USUARIO>/www es un enlace simbólico de /public_html que es la carpeta física. No existen dos carpetas (www y public_html) sino solamente /public_html siendo www el enlace simbólico.

Obviamente la carpeta estrella y en la que debes centrar tus esfuerzos es /public_html, donde se almacenan tus webs, tengas una o quince, teniendo presente que solo se almacenan los archivos y carpetas de las web y no las bases de datos.

La mayoría de servidores separan la gestión de bases de datos, bien sea dentro del mismo servidor, pero en carpetas fuera de /home (o /home2) donde el usuario que administre cuentas de Hosting no tiene acceso, o bien en un servidor de bases de datos específico y separado físicamente del servidor de cuentas de Hosting de clientes (caso OVH).


Entonces ante la pregunta ¿qué puedo eliminar para liberar espacio?, ya tienes un lugar por el que empezar a escarbar, se llama /public_html y como ya te comenté, es donde tienes tus webs, las cuales, por regla general suelen ser las que mayor parte de espacio del Hosting ocupan, salvo que uses mucho el correo electrónico y tengas una o varias cuentas de correos con cientos de emails y adjuntos a raudales.


La Papelera

Juega un papel importante en el proceso de liberación de espacio del Hosting, principalmente si trabajas con el 'skin' para cPanel paper_lantern ya que desde el Administrador de Archivos tendrás acceso a ella para poder vaciarla.

Revisa en este artículo cómo gestionar la Papelera de tu Hosting con cPanel y el skin "paper_lanter:"


Averigua dónde están los archivos a eliminar

Para poder eliminar archivos o carpetas (o ambos) en tu Hosting primero debes saber donde encontrarlos.

Una pista de qué archivos ocupan mucho espacio en tu Hosting te la puede dar Stephan, un script que los clientes de Webempresa disfrutan desde su Área de Cliente y que les ayuda resolver problemas detectados en las cuentas de Hosting.

Pues este script, una de las informaciones que suele facilitar, es la detección de archivos que ocupan mucho espacio en el Hosting, como por ejemplo copias de seguridad, un archivos de errores error_log con crecimiento desmesurado, archivos multimedia de mucho tamaño, etc.

Hemos encontrado los siguientes ficheros que ocupan más de 10 MB, si tiene problemas de espacio es posible que quiera bajarlos a su equipo y eliminarlos del servidor:

83 MB en el fichero /home/usuario/.trash/site-www.sitio-web.com-20160416-122257.zip de fecha abr 16 17:26
83 MB en el fichero /home/usuario/public_html/site-www.sitio-web.com-20160416-122257.zip de fecha may 10 01:06
83 MB en el fichero /home/usuario/public_html/administrator/components/com_akeeba/backup/site-www.sitio-web.com-20160423-151143.zip de fecha abr 23 20:16
23 MB en el fichero /home/usuario/public_html/sitio-web.com/quick_start_vp_merchant-2.1.zip de fecha abr 26 19:22

Este aviso de Stephan indica no solo el tamaño de varios de los archivos superiores a 10MB detectados que deberías descargar y eliminar del Hosting para liberar espacio, sino que también te indica de qué tipo de archivos se trata, en este caso son 3 copias de seguridad y un archivo 'quickstart'.

Además obtienes información de la carpeta donde se encuentran, lo que te facilita mucho la búsqueda de esos archivos posteriormente desde el Administrador de Archivos de tu cPanel.

En este caso la ruta de las copias de seguridad seria /home/usuario/.trash/, es decir una carpeta "oculta" fuera de /public_html, o sea, un nivel por debajo de esta. También indica que el archivo empaquetado .zip "quickstart" está localizado en la carpeta /public_html/sitio-web.com del Hosting.

No tiene sentido guardar copias de seguridad en el Hosting, principalmente porque si eliminas archivos o carpetas por error (suele suceder por FTP o si eliminas una cuenta de FTP asociada a /public_html "sin mirar") o archivos de instalaciones de web (quickstart) que ya has utilizado, estarás eliminando también esas copias de seguridad "perdiéndolas" en este proceso.


Cómo eliminar archivos desde el Administrador de Archivos

Ahora ya sabes una forma de localizar archivos que ocupan mucho espacio "si eres cliente de Webempresa", de lo contrario tendrás que recurrir al Visor de Disco (Uso de Disco), en tu cPanel, Archivos, para detectar carpetas que tengan un tamaño grande pues será señal de que dentro hay archivos de gran tamaño o muchos archivos con tamaños menores que ocupan mucho espacio.

Si quieres saber cómo funciona el Visor de Disco, Jhon Marreros te lo cuenta en este vídeo:



Lo siguiente es ir a la carpeta donde tengas archivos que quieras eliminar para seleccionarlos y proceder a su eliminación (o descarga previa a tu ordenador).


Eliminar archivos en cPanel

En este ejemplo se han seleccionado archivos de copias de seguridad generadas con el plugin XCloner, en una instalación de WordPress, que primero se han descargado al ordenador y ahora se seleccionan para ser eliminados del Hosting.

Si tu sitio web utiliza extensiones o plugins para gestionar copias de seguridad, es mejor que elimines las copias de seguridad desde la extensión (Akeeba Backup por ejemplo) o desde el plugin (XCloner por ejemplo) en lugar de hacerlo desde el Administrador de Archivos de tu Panel de Hosting.

Puedes seleccionar varios archivos o carpetas a la vez, dentro de la misma pantalla del Administrador de Archivos manteniendo la tecla de Control pulsada y con el ratón los vas seleccionando para posteriormente eliminarlos.


Eliminar archivos en cPanel

Si trabajas con Galerías de Imágenes, ya sea en WordPress o Joomla, no es recomendable que elimines masivamente las imágenes que no necesites desde el Administrador de Archivos, para estos casos lo recomendable es que lo hagas desde la propia extensión o plugin del CMS y siempre previa copia de seguridad.

Revisa en este artículo cómo hacer una copia de la Biblioteca de Medios en WordPress:


Cómo has podido comprobar, la gestión de archivos en tu Panel de Hosting (cPanel) es una tarea sencilla, que solo requiere precaución, hacer copias de seguridad antes de eliminar archivos o carpetas, y luego hacer uso del Administrador de Archivos para eliminar aquellos archivos innecesarios en tu Hosting.

Copias de Seguridad de WordPress en DropBox con UpdraftPlus

$
0
0

Copias de Seguridad de WordPress


La manera más rápida de recuperarse de un incidente en una instalación de WordPress es restaurando una copia de seguridad, si es que previamente has tomado la precaución de hacerlas, y si es automatizadas ¡mucho mejor!

En este post quiero explicarte como realizar Copias de Seguridad de WordPress y enviarlas a DropBox con UpdraftPlus, de forma desatendida (automática), para poder usarla frente a desastres causados por ti durante la fase de creación o mejora de tu sitio web o provocadas por ataques a tu sitio web, infecciones y otros problemas puntuales.

Ahhh.. ¡qué no haces copias de seguridad!, claro, seguramente eres de los que piensa que no es necesario duplicar esfuerzos si ya las hace tu proveedor de Hosting por ti ¿cierto?

Pues te diré que es un error de base importante, sobre todo si no tienes realmente claro que tu proveedor haga copias de seguridad de tu Hosting, en qué ciclos o períodos y cómo las pone a tu disposición (formato, etc.)

Lo habitual es que el proveedor de Hosting esté más centrado en hacer respaldos de sus servidores (copias espejo) que en hacer copias de tus web, si bien que los buenos proveedores de Hosting hacen sus copias y tus copias y además las ponen a tu disposición para que desde tu Panel de Hosting puedas hacer uso de ellas bajo demanda.

Las copias de seguridad, cuando se realizan, ocupan espacio, y por regla general bastante espacio, tanto como aquel que tengas ocupado en archivos, correos y la propia estructura de tu cuenta de Hosting, y el espacio es como el suelo "caro y no siempre está disponible".

Bajo la premisa de que el espacio es para mimarlo y usarlo de forma inteligente, vamos a enfocar la realización de copias de seguridad como una cuestión que debe cubrir necesidades importantes:

  • Guardar todos los archivos, carpeta y bases de datos de una o varias instalaciones alojadas en el Hosting.
  • No ocupar espacio en el Hosting, ya que este factor es el que imposibilita a muchos usuarios el hacer backups.
  • Debe ser una tarea desatendida, que pueda estar automatizada y que se ejecute de forma programada.

Teniendo en cuenta estos puntos fundamentales, veamos como realizar todo esto usando algún plugin en WordPress que nos simplifique esta tarea, permitiendo programar copias de seguridad diarias que sean enviadas a un CDN (externo) como DropBox, Google Drive, etc., para que nuestro espacio de Hosting se use para servir archivos de la web y no como almacén de copias.


Hazte esta pregunta: ¿Qué sentido tiene guardar las copias de seguridad que realizas en el propio Hosting donde las creas?

Pasemos a la acción....

Usemos el plugin gratuito (que dispone de versión extendida de pago), UpdraftPlus Backup and Restoration, que por defecto permite hacer copias de seguridad en una carpeta de DropBox que por defecto será Aplicaciones/UpdraftPlus.

Copias de Seguridad de WordPress

Dropbox es un servicio de almacenamiento de archivos, que te ofrece cuentas gratuitas que pueden llegar a disponer de hasta 25GB dependiendo de la cantidad de personas a las que consigas atraer para que usen el servicio y por lo que DropBox te compensará con más espacio.

Es un buen CDN, muy rápido, dispone de aplicación de escritorio y para dispositivos móviles y puedes vincular una carpeta de tu ordenador como almacén en DropBox para subir copias de seguridad y otros archivos importantes que tengas.

En la siguiente tabla comparativa puedes ver las ventajas de cada versión del plugin:

UpdraftPlus Versión Gratuita UpdraftPlus Versión Premium
Obtenlo de WordPress.Org UpdraftPlus.com
Compralo
Respalda archivos y base de datos de WordPress Copias de Seguridad de WordPress Copias de Seguridad de WordPress
Traducido a 16 idiomas Copias de Seguridad de WordPress Copias de Seguridad de WordPress
Restaurar desde el respaldo Copias de Seguridad de WordPress Copias de Seguridad de WordPress
Respaldar a un almacenamiento remoto Copias de Seguridad de WordPress Copias de Seguridad de WordPress
DropBox, Google Drive, FTP, S3, Rackspace, Email Copias de Seguridad de WordPress Copias de Seguridad de WordPress
WebDAV, Copy.Com, SFTP/SCP, encrypted FTP Copias de Seguridad de WordPress Copias de Seguridad de WordPress
Microsoft OneDrive, Microsoft Azure, Google Cloud Storage Copias de Seguridad de WordPress Copias de Seguridad de WordPress
1 GB libre para UpdraftPlus Vault Copias de Seguridad de WordPress Copias de Seguridad de WordPress
Respaldo de archivos extra y base de datos Copias de Seguridad de WordPress Copias de Seguridad de WordPress
Migrar / Clonar (i.e Copiar) sitios webs Copias de Seguridad de WordPress Copias de Seguridad de WordPress
Reportes básicos de emails Copias de Seguridad de WordPress Copias de Seguridad de WordPress
Reportes avanzados Copias de Seguridad de WordPress Copias de Seguridad de WordPress
Respaldos automáticos actualizando WP/plugins/Temas Copias de Seguridad de WordPress Copias de Seguridad de WordPress
Envía respaldos a múltiples destinos Copias de Seguridad de WordPress Copias de Seguridad de WordPress
cifrado de base de datos Copias de Seguridad de WordPress Copias de Seguridad de WordPress
Restaurar respaldos desde otros plugins Copias de Seguridad de WordPress Copias de Seguridad de WordPress
No hay enlaces de publicidad en la página de configuración de UpdraftPlus Copias de Seguridad de WordPress Copias de Seguridad de WordPress
Respaldos programados Copias de Seguridad de WordPress Copias de Seguridad de WordPress
Arreglar la hora del respaldo Copias de Seguridad de WordPress Copias de Seguridad de WordPress
Soporte de Redes/Multisitio Copias de Seguridad de WordPress Copias de Seguridad de WordPress
Bloquear los ajustes de acceso Copias de Seguridad de WordPress Copias de Seguridad de WordPress
Soporte personalizado Copias de Seguridad de WordPress Copias de Seguridad de WordPress

Información extraída de UpdraftPlus.com


Instalando el plugin UpdraftPlus Backup and Restoration

  1. Realiza una copia de seguridad de tu instalación de WordPress.
  2. Vete al apartado Plugins, Añadir nuevo.
  3. Utiliza el buscador de la derecha para localizar el plugin: UpdraftPlus Backup and Restoration.
  4. Haz clic en el botón Instalar.
  5. Activa el plugin una vez instalado.
  6. Realiza las configuraciones generales del plugin.

Configurando el plugin

Tras instalar el plugin puedes hacer uso del mismo manualmente, para probar y realizar una copia que se alojará en una carpeta de tu Hosting.

No obstante lo interesante es repasar las configuraciones para automatizar las copias de seguridad y enviarlas a DropBox.

Accede a Ajustes, Respaldos UpdraftPlus, y en la pestaña Ajustes vamos a repasar las configuraciones importantes.


Copias de Seguridad de WordPress

Lo primero va a ser decirle al plugin que frecuencia queremos para las copias de seguridad tanto de archivos y carpetas, como de la base de datos, y cuantas copias físicas queremos retener en el Hosting, dentro del plugin.


Copias de Seguridad de WordPress

Ahora viene la parte interesante, decirle al plugin en que servicio externo de almacenamiento (CDN) queremos almacenar las copias de seguridad, donde previamente debemos tener creada una cuenta como usuario registrado.


Copias de Seguridad de WordPress

Seleccionamos Dropbox haciendo clic en su logotipo, lo que desplegará información adicional sobre este CDN.

Dropbox es una buena opción, porque UpdraftPlus soporta la subidas fragmentadas - no importa cuán grande sea su sitio, UpdraftPlus puede subirlo poco a poco, y no será frustrado por excesos de tiempo de ejecución (timeouts).

Buenas noticias: La comunicación de su servidor con Dropbox puede ser cifrada. Si obtiene algún error por problemas de cifrado, entonces vaya a 'Ajustes para expertos' para obtener más ayuda.

¿Necesita usar subcarpetas? Los respaldos están guardados en apps/UpdraftPlus. Si respalda varios sitios en el mismo Dropbox y desea organizarlos con subcarpetas, entonces hay un complemento para esto.

Lo siguiente será autenticarte en tu cuenta de Dropbox para conectarla con el plugin a través de tu instalación de WordPress.


Copias de Seguridad de WordPress

Antes de hacer clic en el enlace de ese aviso tienes que Guardar los cambios aplicados en la pestaña Ajustes del plugin.

No obstante te recomiendo que continúes con la configuración y luego prestes atención a este punto.

Sigamos...


Ahora toca indicar que queremos que se incluya en las copias de seguridad realizadas con UpdraftPlus Backup and Restoration y eso lo puedes hacer desde el apartado Incluir en los ficheros de respaldo de los Ajustes del plugin.


Copias de Seguridad de WordPress

Si quieres que la base de datos se cifre antes de ser enviada a Dropbox, por medio de la opción Frase de cifrado de la base de datos establece una frase para usar en dicho cifrado.

¿Necesitas recibir avisos de las copias que se realizan? selecciona la opción Correo electrónico para recibir las notificaciones en la cuenta de correo que tengas configurada en tu perfil de usuario de WordPress.

Los Ajustes para expertos los pasamos por alto de momento. te dejo a ti la elección de como quieras configurar los parámetros de ese apartado.

Ahora si, toca Guardar los cambios realizados.

Realizado este paso el plugin nos llevará de nuevo al apartado Seleccione su almacenamiento externo para que completemos las configuraciones de conexión con el CDN de almacenamiento externo seleccionado.

Tenemos que ir justo al siguiente, Autenticación con Dropbox para proceder con la autenticación en la cuenta que tengamos en Dropbox.

Permitimos que UpdraftPlus tenga acceso a la carpeta Aplicaciones, UpdraftPlus de Dropbox que en la versión gratuita viene impuesta y si queremos que sea otra carpeta tendremos que comprar el plugin correspondiente para ello.


Copias de Seguridad de WordPress

Una vez autorizado deberíamos poder realizar un primer respaldo para verificar si acaba almacenado en Dropbox, que es la intención de todo esto. ヅ

Lo probamos haciendo clic en el botón azul Respaldar ahora.


Copias de Seguridad de WordPress

Vamos viendo el progreso del proceso de copia de seguridad haciendo clic ahora en el botón naranja de la ventana emergente Respaldar ahora.


Copias de Seguridad de WordPress

En la parte inferior de esa gráfica de progreso de la copia veremos un log dinámico que muestra información de la copia.

Concluida la copia vemos el aviso correspondiente.


Copias de Seguridad de WordPress

Vayamos a Dropbox a comprobar si la copia se ha subido (puede tardar unos minutos en subir dependiendo de tu conexión a Internet).


Copias de Seguridad de WordPress

¡Bien! objetivo conseguido, ya sabemos que la conexión del plugin con la cuenta de Dropbox ha sido correcta y que nuestras copias de seguridad con este plugin, sean manuales o automáticas, irán a parar a esta carpeta.

Yo tengo una cuenta de 1TB y puedo dormir tranquilo sabiendo que no me quedaré sin espacio en Dropbox ¿y tu?


¿Recuerdas que en las configuraciones le dijimos al plugin que mantuviese una copia en el Hosting?, pues si vas a la pestaña Respaldos Existentes del plugin, verás que hay una copia y que siempre encontrarás en este apartado la última realizada a tu disposición. ¡Cómodo para no tener que ir a buscarla a Dropbox en caso de necesidad!


Copias de Seguridad de WordPress


¿Cuanto pesa la web WordPress que quiero respaldar?

Una buena pregunta que seguro te has hecho más de una vez y de la que solo obtienes respuesta una vez que has realizado la copia de seguridad y es posible que si andas mal de espacio esto acabe siendo un problema.

Desde la pestaña Advanced Tools (Herramientas avanzadas) puedes preguntarle al plugin que calcule qué espacio ocupa una copia antes de realizarla.

Vete al final de esa pantalla, en Datos totales (descomprimidos) en disco y haz clic en el texto calcular peso correspondiente a cada elemento de la instalación de WordPress para saber lo que el .zip ocupa, siendo estos agrupados en los siguientes:

  • Plugins
  • Temas
  • Ficheros subidos
  • Otros

Ten paciencia, puede que tarde un poco en mostrarte resultados, a fin de cuentas tiene que rastrear y hacer sus contabilidades.


Copias de Seguridad de WordPress


Este plugin de copias de seguridad tiene otras muchas opciones, algunas de ellas muy interesantes, que puedes ir explorando porque estoy seguro que alguna de ellas te ayudará a gestionar mejor tus copias de seguridad, manuales o desatendidas, permitiendo que nunca pierdas nada importante de tu sitio web WordPress.

Nunca subestimes el poder de las copias de seguridad, pueden salvar el trabajo de tu sitio web, cuando parece que todo está perdido y ahorrarte muchas horas en el proceso.

Google Analytics en WooCommerce ¡vigila las métricas!

$
0
0

Google Analytics en WooCommerce


Si eres usuario habitual de Google Analytics sabrás que por defecto este no recoge determinados datos de un sitio web, principalmente de sitios dedicados al comercio electrónico.

Para solucionar esto te explico en este artículo como instalar y configurar el plugin Google Analytics en WooCommerce para tener un mayor control de las métricas que tu Tienda online genera y así diseñar mejor tus estrategias de venta.

Desde la versión 2.1 de WooCommerce, la integración con Google Analytics ya no se gestiona de forma nativa en el plugin, y pasa a ser opcional, desde el apartado Integración por parte del usuario. Dicho esto ¡estás tardando en añadir esta funcionalidad de control métrico a tu tienda de WordPress con WooCommerce!

Esto nos lleva al uso del plugin WooCommerce Google Analytics Integration, escrito por Claudio Sanches (Ingeniero de Software) y Automattic (actuales propietarios de WooCommerce), que deberías instalar si te interesa tener un seguimiento de las métricas de tu tienda online.

Google Analytics en WooCommerce

Instalación del plugin

  1. Accede al dashboard de tu WordPress.
  2. Realiza una copia de seguridad (XCloner, UpdraftPlus, etc.)
  3. Ve a Plugins, Añadir nuevo.
  4. Busca el plugin WooCommerce Google Analytics Integration
  5. Haz clic en Instalar.
  6. Activa el plugin.
  7. No olvides activar el seguimiento de comercio electrónico en tu cuenta de Google Analytics.
  8. Vete a WooCommerce, Ajustes, pestaña Integración.
  9. Configura el plugin para ponerlo en marcha.

Tras instalar el plugin, la primera vez que accedas a la opción del menú izquierdo del dashboard WooCommerce te mostrará un aviso para que lo actives.

Si ya lo tenías activado pero no configurado aún, accede a WooCommerce, Ajustes, y ve a la pestaña Integración.

Google Analytics & WooCommerce (Dismiss) Connect WooCommerce to Google Analytics to finish setting up this integration.

Las configuraciones son bastante sencillas, siendo la más importante el ID de Google Analytics para poder trackear los datos de WooCommerce.


Google Analytics en WooCommerce

  • Google Analytics ID: el ID de seguimiento de tu cuenta de Google Analytics para el sitio web (si gestionas varios serán diferentes para cada sitio web).
  • Set domain name: Opciones, no hace falta que lo cumplimentes.
  • Enable Standard Traking: Si utilizas el plugin Google Analytics Yoast, (desde el 14 de abril de 2016 "Google Analytics by MonsterInsights") lo gestionas desde dicho plugin.
  • Display adversating support: No necesitas activarlo.

Si habilitas la opción Enable Universal Analytics, adicionalmente tendrás que configurar los siguientes parámetros.


Google Analytics en WooCommerce

Guardas los cambios y ahora toca esperar 24 horas (aproximadamente) para que Google Analytics colecte datos y te muestre métricas de tu Tienda de WooCommerce.

Otros avisos adicionales pueden aparecerte tras guardar cambios en la configuración y debes prestarles atención:

Tenga en cuenta, para el seguimiento de transacciones para que funcione correctamente, tendrá que utilizar una pasarela de pago que redirige al cliente de nuevo a una orden recibida WooCommerce / página de agradecimiento.


Activar seguimiento de comercio electrónico en Google Analytics

Como te comentaba más arriba, es necesario que tengas habilitado el seguimiento de de datos de comercio electrónico que se genere en tu sitio web, de esta forma quedarán recogidas las métricas generadas por el plugin instalado para WooCommerce.

  • Accede a tu cuenta de Google Analytics.
  • Asegúrate de que tu sitio web está dado de alta para seguimiento por Google Analytics.
  • En Google Analytics vete al menú superior .
  • Vete a la columna Ver (derecha).
  • Haz clic en Configuración de comercio electrónico.
  • Habilita Comercio Electrónico.
  • Haz clic en el botón Paso siguiente.
  • Habilita Informes de comercio electrónico mejorado.
  • Finaliza haciendo clic en Enviar.
  • Verás en la parte superior de esta pantalla un aviso en verde diciendo Correcto.

A partir de ahora desde Google Analytics quedarán registrados los datos referentes al comercio electrónico generados en tu sitio web.

Configuración de comercio electrónico


Google Analytics en WooCommerce

Informes de comercio electrónico mejorado


Google Analytics en WooCommerce


¿Cómo consultar datos de tu Tienda en Google Analytics?

En tu cuenta de Google Analytics, en la página principal, selecciona el sitio donde tienes la tienda con WooCommerce (si tienes varios sitios añadidos en GA) y vete al apartado Conversiones opción Comercio electrónico.


Google Analytics en WooCommerce

Apartados que debes consultar en Google Analytics para tener un control métrico de tu tienda con WooCommerce:

  • Visión general: Ver las conversiones.
  • Rendimiento de las ventas: Abandono de carritos.

No obstante cualquiera de las opciones disponibles en Comercio electrónico son útiles para tener un seguimiento detallado de lo que sucede en tu tienda.

Es evidente que las métricas son muy importantes para una tienda online, y con el plugin WooCommerce Google Analytics Integration puedes tener datos más detallados para WooCommerce.

Eliminar archivos en cPanel ¿cómo lo hago?

$
0
0

Eliminar archivos en cPanel


Para hablar de eliminar archivos hay que hacerlo también de como funciona el Administrador de Archivos en cPanel, la Papelera y la búsqueda de archivos, entre otros.

En este artículo te cuento como Eliminar archivos en cPanel una vez que ya no los necesitas, o porque estás ocupando más espacio del contratado y necesitas liberar espacio en tu cuenta de Hosting.

Algo que aparentemente puede parecer sencillo de realizar es muy posible que a usuarios que se inician en proyectos web muchos de los elementos que comportan un Panel de Hosting se les haga cuesta arriba, y es por eso que disponer de una breve guía que explique cómo realizarlo y con qué herramientas, te van a permitir que las tareas en cPanel sean más cómodas y rápidas de realizar.

¿Que vas a ver en este artículo?

  • ¿Cómo eliminar archivos del Hosting?
  • Dónde puedes eliminar y donde no deberías
  • La Papelera
  • Averigua dónde están los archivos a eliminar
  • Cómo eliminar archivos desde el Administrador de Archivos

Es importante que siempre antes de realizar tareas que supongan la eliminación de archivos o carpetas de tu Hosting hagas una Copia de Seguridad; una tarea que se tarda 2 minutos en realizar y que te puede ahorrar muchos dolores de cabeza posteriores si por despiste o desconocimiento borras algo que no deberías haber eliminado.

¿Cómo eliminar archivos del Hosting?

Básicamente hay tres métodos para llevar esto a cabo:

  1. Desde el Administrador de Archivos del Panel de Hosting.
  2. Desde un cliente de FTP (Filezilla, CyberDuck, etc.)
  3. Desde tu CMS a través de una extensión o plugin (Filemanager).
  4. Habría un cuarto método reservado a Administradores con acceso al servidor: SSH.

Cualquiera de los tres métodos citados es válido para:

  • Subir o descargar archivos o carpetas.
  • Eliminar archivos o carpetas.
  • Renombrar archivos o carpetas.

Si bien que la gestión de archivos desde el backend o dashboard de un CMS es menos recomendable pues actúa como un 'filemanager' que depende de las posibles limitaciones que le imponga el servidor para realizar determinadas tareas con archivos y/o carpetas.


Dónde puedes eliminar y donde no deberías

Aquí entra en juego el miedo a liarla parda, ¡si!, y es muy legítimo que tengas ese tipo de temores, sobre todo si lo tuyo no es lidiar con carpetas o directorios y estructuras de datos de un Hosting.

Pero el miedo espero que lo disipes una vez leas esto, pues al final no es tan difícil, o lo es menos que tirar un papel de tu mesa a la papelera o de borrar una foto de tu móvil, al final son datos "en formato digital" pero a fin de cuentas "datos".

Carpetas en las que deberías extremar las medidas antes de eliminar archivos:
  • /home/<USUARIO> o /home2/<USUARIO> (depende del servidor donde te alojes, basado en cPanel).
  • /home/<USUARIO>/mail donde se almacenan las carpetas de cuentas de correo gestionadas en tu cuenta de Hosting.
  • /home/<USUARIO>/cache donde se almacenan archivos de caché del Hosting (no de las webs alojadas).
  • /home/<USUARIO>/ssl donde se almacena la información de Certificados SSL instalados en el Hosting.
  • /home/<USUARIO>/cpmove.psql de la herramienta de copias de seguridad cPremote Backup Management.
  • /home/<USUARIO>/etc almacén de datos de usuarios y contraseñas de los servicios del Hosting.
  • /home/<USUARIO>/logs todos los archivos de registros recopilados en el servidor para tu cuenta de Hosting.
  • /home/<USUARIO>/tmp almacena los archivos temporales generados por Webalizer, Analog, Awstat, etc.
  • /home/<USUARIO>/tmp_user almacén de temporales de sesiones del usuario.
  • /home/<USUARIO>/var/cpanel/styled/current_style donde se almacenan estilos personalizados de cPanel.
  • /home/<USUARIO>/access-logs almacén de logs de accesos.

Carpetas en las que puedes gestionar archivos/carpetas sin problemas:

  • /home/<USUARIO>/public_ftp es la carpeta nativa de FTP del Hosting generada por defecto al crearse la cuenta.
  • /home/<USUARIO>/public_html es la carpeta "estrella" de tu Hosting y donde se almacenan todas tus webs.
  • /home/<USUARIO>/vmsafe si usas VirtueMart (carpeta usada por el componente para Joomla).
  • /home/<USUARIO>/moodledata si usas Moodle (carpeta usada por Moodle).
  • /home/<USUARIO>/www es un enlace simbólico de /public_html que es la carpeta física. No existen dos carpetas (www y public_html) sino solamente /public_html siendo www el enlace simbólico.

Obviamente la carpeta estrella y en la que debes centrar tus esfuerzos es /public_html, donde se almacenan tus webs, tengas una o quince, teniendo presente que solo se almacenan los archivos y carpetas de las web y no las bases de datos.

La mayoría de servidores separan la gestión de bases de datos, bien sea dentro del mismo servidor, pero en carpetas fuera de /home (o /home2) donde el usuario que administre cuentas de Hosting no tiene acceso, o bien en un servidor de bases de datos específico y separado físicamente del servidor de cuentas de Hosting de clientes (caso OVH).


Entonces ante la pregunta ¿qué puedo eliminar para liberar espacio?, ya tienes un lugar por el que empezar a escarbar, se llama /public_html y como ya te comenté, es donde tienes tus webs, las cuales, por regla general suelen ser las que mayor parte de espacio del Hosting ocupan, salvo que uses mucho el correo electrónico y tengas una o varias cuentas de correos con cientos de emails y adjuntos a raudales.


La Papelera

Juega un papel importante en el proceso de liberación de espacio del Hosting, principalmente si trabajas con el 'skin' para cPanel paper_lantern ya que desde el Administrador de Archivos tendrás acceso a ella para poder vaciarla.

Revisa en este artículo cómo gestionar la Papelera de tu Hosting con cPanel y el skin "paper_lanter:"


Averigua dónde están los archivos a eliminar

Para poder eliminar archivos o carpetas (o ambos) en tu Hosting primero debes saber donde encontrarlos.

Una pista de qué archivos ocupan mucho espacio en tu Hosting te la puede dar Stephan, un script que los clientes de Webempresa disfrutan desde su Área de Cliente y que les ayuda resolver problemas detectados en las cuentas de Hosting.

Pues este script, una de las informaciones que suele facilitar, es la detección de archivos que ocupan mucho espacio en el Hosting, como por ejemplo copias de seguridad, un archivos de errores error_log con crecimiento desmesurado, archivos multimedia de mucho tamaño, etc.

Hemos encontrado los siguientes ficheros que ocupan más de 10 MB, si tiene problemas de espacio es posible que quiera bajarlos a su equipo y eliminarlos del servidor:

83 MB en el fichero /home/usuario/.trash/site-www.sitio-web.com-20160416-122257.zip de fecha abr 16 17:26
83 MB en el fichero /home/usuario/public_html/site-www.sitio-web.com-20160416-122257.zip de fecha may 10 01:06
83 MB en el fichero /home/usuario/public_html/administrator/components/com_akeeba/backup/site-www.sitio-web.com-20160423-151143.zip de fecha abr 23 20:16
23 MB en el fichero /home/usuario/public_html/sitio-web.com/quick_start_vp_merchant-2.1.zip de fecha abr 26 19:22

Este aviso de Stephan indica no solo el tamaño de varios de los archivos superiores a 10MB detectados que deberías descargar y eliminar del Hosting para liberar espacio, sino que también te indica de qué tipo de archivos se trata, en este caso son 3 copias de seguridad y un archivo 'quickstart'.

Además obtienes información de la carpeta donde se encuentran, lo que te facilita mucho la búsqueda de esos archivos posteriormente desde el Administrador de Archivos de tu cPanel.

En este caso la ruta de las copias de seguridad seria /home/usuario/.trash/, es decir una carpeta "oculta" fuera de /public_html, o sea, un nivel por debajo de esta. También indica que el archivo empaquetado .zip "quickstart" está localizado en la carpeta /public_html/sitio-web.com del Hosting.

No tiene sentido guardar copias de seguridad en el Hosting, principalmente porque si eliminas archivos o carpetas por error (suele suceder por FTP o si eliminas una cuenta de FTP asociada a /public_html "sin mirar") o archivos de instalaciones de web (quickstart) que ya has utilizado, estarás eliminando también esas copias de seguridad "perdiéndolas" en este proceso.


Cómo eliminar archivos desde el Administrador de Archivos

Ahora ya sabes una forma de localizar archivos que ocupan mucho espacio "si eres cliente de Webempresa", de lo contrario tendrás que recurrir al Visor de Disco (Uso de Disco), en tu cPanel, Archivos, para detectar carpetas que tengan un tamaño grande pues será señal de que dentro hay archivos de gran tamaño o muchos archivos con tamaños menores que ocupan mucho espacio.

Si quieres saber cómo funciona el Visor de Disco, Jhon Marreros te lo cuenta en este vídeo:



Lo siguiente es ir a la carpeta donde tengas archivos que quieras eliminar para seleccionarlos y proceder a su eliminación (o descarga previa a tu ordenador).


Eliminar archivos en cPanel

En este ejemplo se han seleccionado archivos de copias de seguridad generadas con el plugin XCloner, en una instalación de WordPress, que primero se han descargado al ordenador y ahora se seleccionan para ser eliminados del Hosting.

Si tu sitio web utiliza extensiones o plugins para gestionar copias de seguridad, es mejor que elimines las copias de seguridad desde la extensión (Akeeba Backup por ejemplo) o desde el plugin (XCloner por ejemplo) en lugar de hacerlo desde el Administrador de Archivos de tu Panel de Hosting.

Puedes seleccionar varios archivos o carpetas a la vez, dentro de la misma pantalla del Administrador de Archivos manteniendo la tecla de Control pulsada y con el ratón los vas seleccionando para posteriormente eliminarlos.


Eliminar archivos en cPanel

Si trabajas con Galerías de Imágenes, ya sea en WordPress o Joomla, no es recomendable que elimines masivamente las imágenes que no necesites desde el Administrador de Archivos, para estos casos lo recomendable es que lo hagas desde la propia extensión o plugin del CMS y siempre previa copia de seguridad.

Revisa en este artículo cómo hacer una copia de la Biblioteca de Medios en WordPress:


Cómo has podido comprobar, la gestión de archivos en tu Panel de Hosting (cPanel) es una tarea sencilla, que solo requiere precaución, hacer copias de seguridad antes de eliminar archivos o carpetas, y luego hacer uso del Administrador de Archivos para eliminar aquellos archivos innecesarios en tu Hosting.

Archivos PDF en WordPress procedentes de issuu

$
0
0

Archivos PDF en WordPress


¿Recuerdas cuando en este blog hablaba de FlippingBook para gestionar catálogos en formato PDF y que fueran visualizados por los usuarios como si fuese una revista en papel?

Mucho ha llovido y escampado desde entonces y que buenos recuerdos!! ...por eso quiero volver al tema, pero esta vez para explicarte cómo insertar Archivos PDF en WordPress procedentes de issuu, una revista digital en formato PDF, un infoproducto, un PDF de documentación, un manual, ufff! da tanto de si este formato que el límite debes ponerlo tu.

¿Qué es issuu?, una plataforma online muy molona que permite subir archivos en varios formatos, principalmente PDF para exhibirlos a modo de revista de papel y luego compartirlos o incrustarlos en tu web, mediante el script que la plataforma facilita y usarlos en tus páginas o post. ¿te animas? ...pues vamos a probar!

Para experimentar en este artículo con issuu y tu blog de WordPress no necesitas utilizar ningún plugin.


¿Que necesitamos para el experimento?

  1. Una cuenta en issuu ¡gratuita! (puede ser de pago también).
  2. Un blog hecho con WordPress.
  3. Un PDF con contenido interesante (si es posible que sea de tu autoría).
  4. 5 minutos de tu tiempo.

Con estos elementos podemos acabar publicando contenidos muy chulos en nuestro Blog de WordPress procedentes o alojados en issuu con una vista estilo revista que estoy seguro va a molar al más pintado.


¿Hay un plugin?, si, pero actualmente este método de integración de archivos procedentes de issuu está obsoleto, tal y como el propio nombre del plugin indica en el enunciado.

Archivos PDF en WordPress

Pero como te dije, en este artículo no hablamos de plugins así que olvídalo y sigamos...

Accede a tu cuenta de issuu y ve al apartado Publisher Home que es donde se van mostrando los archivos que hayas subido en formato PDF.


Archivos PDF en WordPress

Verás que al lado derecho de la portada de tu archivo hay tres opciones: Home, Links, Statictis.

Por defecto debes encontrarte ya en Embed por lo que a la derecha de la animación de tu archivo hay un botón rojo llamado Embed this publication desde donde puedes obtener el código necesario para insertar la publicación en tu web.


Archivos PDF en WordPress

Importante que establezcas el ancho que va a ocupar el documento en tu web, por lo que te recomiendo que midas el espacio disponible (hay reglas para navegadores como Measure IT On que puedes usar para tomar medidas) donde se mostrará.

En qué página comienza el documento a visualizarse (interesante si es un catálogo y quieres mostrar determinada página con un producto específico).

El color de fondo que puedes personalizarlo acorde a la imagen corporativa de tu web.

Y si quieres página doble (estilo revista -recomendado-) o una sola página de cada vez (estilo ebook en Kindle vertical).

No te recomiendo activar "Autoflip automático".

El resto de opciones es solo para cuentas PRO de issuu.

Bien, ve al final de esa página (scroll) y haz clic en el botón verde Save & Get Code para obtener el código embed para tu web.

Esto abre una ventana popup donde debe escoger la opción iFrame para que el código se adapta a esta opción.


Archivos PDF en WordPress

Haz clic en el botón verde Copy to clipboard para hacerte con el código en cuestión:

<iframe width="840" height="594" src="//e.issuu.com/embed.html#3848268/36061902" frameborder="0" allowfullscreen></iframe>

¡Listo!, clic en Close y al paso siguiente, venga vamos.

Accede a tu web WordPress (vale también una Tienda hecha en WooCommerce donde tengas un Blog y quieras mostrar un catálogo) y edita un post del blog donde quieras insertar un catálogo en formato PDF, un tutorial u otro archivo PDF para que sea navegable desde el propio post por parte de los visitantes a tu blog.

Yo para este ejemplo he creado primero una página a la que he llamado Guía (en tu caso puede ser Catálogo, por ejemplo) y he accedido a dicha página que lógicamente estará en blanco.


Archivos PDF en WordPress

Y en el cuerpo de la página pega el script obtenido en issuu.


Archivos PDF en WordPress

Rellena los datos de SEO y clic en Publicar.

Ve a Apariencia, Menús, y crea un ítem de menú nuevo para la página creada.


Archivos PDF en WordPress

Guarda el menú y ve al frontal de tu web WordPress a verificar si aparece este nuevo ítem de menú y veamos como funciona o cual es el resultado obtenido.


Archivos PDF en WordPress

Y lo mejor de todo ¡el resultado!


Archivos PDF en WordPress

Ahora te toca a ti hacer un poco de cosmética en esa página, quitando menús o widgets que estorben, ajustando mejor el tamaño de la vista de la publicación, etc.

Si tienes versión PRO (de pago) de issuu podrá personalizar mucho más la publicación embebida en tu sitio web.

Imagínate cómo pueden lucir tus catálogos de ropa, de piensos de perros, de ropa infantil, o de infoproductos de Cursos de SEO, WordPress ..ufff que se me va la pinza jejeje

Si haces clic en la publicación puedes leerla a pantalla completa en tu dispositivo, tablet o tu pantalla de 27 pulgadas y disfrutar de la lectura con todo el lujo de detalles que la publicación incorpore.

Hay muchas formas de mostrar revistas, PDFs, documentos, publicaciones, pero con issuu mola mucho más hacerlo

Nota: El documento WPO Guide mostrado en este ejemplo es propiedad de MetricSpot y ha sido usado a efectos ilustrativos.


Seguridad en WordPress ¿cómo ocultar el tema en uso?

$
0
0

Seguridad en WordPress


Me estoy acordando en estos momentos de la cantidad de herramientas online que existen enfocadas a la detección de información de instalaciones de WordPress, las cuales arrojan mucha información, y pienso en la cantidad de datos sensibles que aportan, lo que afecta de manera importante a la Seguridad en WordPress.

Sin querer ponerme en la piel de un usuario malicioso, debo decir que esta información puede ser el punto de partida para que se intente vulnerar un sitio web, directa o indirectamente, tal y como ya se ha comentado en el artículo en el que hablé sobre la enumeración de usuarios en WordPress.

¿Y si pudieras ocultar el tema que usas en tu blog o tienda de WordPress a ojos de curiosos o de usuarios malintencionados?, no te va a salvar de tener que hacer la declaración de la renta, pero sí evitará que en base a los datos que estas herramientas aportan sobre el tema de WordPress que usas, des ideas a la competencia, o peor aún, reveles a usuarios malintencionados que estás utilizando un tema desactualizado o vulnerable.

Hay formas rudimentarias de ocultar los datos del tema, pero requieren tocar código aquí y allá y siempre queda la duda de si estos cambios van a prevalecer tras una actualización del tema, pues un child-theme no es la solución, ya que el tema "padre" seguiría conservando datos que lo podrían delatar a ojos de herramientas que escarban en el código para decirte qué tema estás usando.


¿Cómo averiguar el tema en uso?

Dispones de muchas herramientas en Internet que permiten analizar un sitio web, de forma no intrusiva, y saber que tema utiliza ese sitio web, quien es el desarrollador del tema, que versión del tema tiene instalada y además otros datos como plugins instalados, etc.

Centrándonos en averiguar el tema en uso, probemos con una web propia, que uso para las pruebas de estos artículos, y de la cual puedo averiguar el tema instalado pasándola por ejemplo por el detector WordPress Theme Search

Simplemente indicando la url del dominio a consultar, en pocos segundos se obtienen datos al respecto...


Seguridad en WordPress

Como puedes ver en apenas 3 o 4 segundos hemos averiguado el nombre del tema, la versión en uso y la url del autor o del tema que se usa en la instalación de WordPress analizada.

A primera vista no son datos relevantes y podríamos dejar pasar el que sean accesibles, no es un problema de seguridad, pero sí podría convertirse en un vector de ataque para usuarios maliciosos con los conocimientos suficientes para explotar algún fallo o vulnerabilidad que el tema en uso pudiese tener.


Evitar esto es tan sencillo como ocultarlo, al menos para no ponérselo fácil a la mayoría de usuarios que no tengan buenas intenciones, incluso para empresas o profesionales que tratan de estudiar los pormenores del sitio web de la competencia para clonarlo o parecerse a él y así captar usuarios despistados.

En el Directorio de Plugins de WordPress encontrarás plugins como Hide Your Theme Name que "en teoría" tiene el propósito de ofuscar u ocultar el nombre del tema y demás datos adicionales del mismo a quienes utilizando herramientas de obtención de datos traten de averiguarlo.

Seguridad en WordPress

La recomendación es que no lo instales si no quieres depararte con un desagradable ERROR 500 tras activarlo.

De momento el autor del plugin no da señales de vida sobre el porqué de este error 500 que yo he podido reproducir en 3 instalaciones, con temas diferentes, por lo que deduzco que es algún bug no corregido por el autor o falta de compatibilidad con WordPress 4.5.2

Usaremos el método tradicional de toda la vida que es el método manual para eliminar el código que delata el tema en uso para dejar de exponerlo a propios y extraños.

Procedimiento para eliminar datos del tema:

  • Realiza una copia de seguridad de tu WordPress (XCloner, UpdraftPlus, etc).
  • Desde el dashboard ve a Apariencia, Editor.
  • Abre el archivo style.css (al final de la lista a la derecha).
  • Elimina las líneas referentes a:
    • Url del Tema.
    • Autor del Tema.
    • Url del autor del Tema.
    • Descripción del Tema.
    • Versión.
    • Licencia.

  • Guarda los cambios en style.css

Con estos datos debería ser suficiente.

Theme Name: Epimeteo Theme for WordPress
Theme URI: http://www.webempresa.com
Description: Epimeteo theme for Wordpress
Version: 1.0.0
Author: Webempresa
Author URI: http://www.webempresa.com

Antes de eliminar los datos en style.css


Seguridad en WordPress

Después de eliminar los datos en style.css


Seguridad en WordPress

Tranquilo que no se va a romper nada, solo vas a dejar de exponer algunos datos, que como explicaba al comienzo, para ti pueden ser banales, pero para otros usuarios con no buenas intenciones, es información útil en el proceso de obtención de datos (OSINT).

Si vuelves a realizar una análisis del sitio web con alguna de las herramientas online habituales, el resultado será muy diferente.


Seguridad en WordPress

Simple, rápido y aséptico. Y no es necesario renombrar o eliminar el archivo /public_html/wp-content/themes/tu-tema-en-uso/screenshot.png que es la captura de pantalla del tema que se muestra en los detectores de temas o en el dashboard, Temas.

Si vas a Apariencia, Temas, y se muestra la miniatura del tema, ten presente que es una imagen interna, solo visible desde el dashboard, pero es posible que algún detector mejor programado sea capaz de leer el archivo de la miniatura y mostrarla a quien analice tu web.


Seguridad en WordPress

Puedes eliminar el archivo de la miniatura, renombrarlo o mejor aún, cambiarlo por otra imagen ...la imaginación es el límite! jejeje

Con un poquito de GIMP (o lo que tu uses, vale también Desygner) puedes hacer un poco de cosmética en la imagen para customizarla a tu gusto.


Seguridad en WordPress

Total, si eliminaste las líneas que te dije los detectores no lo van a ver.

Ahhhh que quieres que la imagen "customizada" que has preparado en sustitución de la captura (imagen previa) del tema sí se muestre, bueno pues nada, añade en el archivo style.css la línea siguiente:

Theme URI: http://www.webempresa.com

La URI puede ser cualquiera. También funciona sin URI mientras que el texto Theme URI figure. Claro que también puedes inventarte los datos también ...jeje.


Seguridad en WordPress

Y en un detector de temas se vería algo así...


Seguridad en WordPress

Mola verdad! pues no te cuento lo que yo me he divertido haciendo pruebas para hacer que otros vean lo que yo quiero que vean cuando visiten mi web. Pero mejor no te lo cuento que nos salimos del tema.

Además sin usar plugins, sin necesidad de recargar los recursos del servidor donde se ejecuta tu sitio web ni hacer cosas complicadas.

Venga va, pruebalo en tu tema, sin miedo, que no vas a romper nada, y al menos te pasas un rato entretenido y de paso practicas estas cuestiones.

¿Y tu, como te lo montas, sigues regalando la información de tu sitio WordPress a todo curioso que se arrima?

DNS de dominios ¿cómo cambiarlos desde el Área de Cliente?

$
0
0

DNS de dominios


Nadie dijo que trabajar con dominios, Hosting y webs fuese una tarea de cinco minutos, tampoco gestionar DNS de dominios es complicado, es más, en los tiempos que corren quien no esté metido en estas cuestiones para proyectos propios, profesionales o ajenos, estará circulando cada vez más lejos del mundo digital o 3.0

¡Es necesario que sepas manejar términos, procesos y tareas relacionadas con tu sitio web si quieres tener éxito!

Tu competencia no va ha asesorarte sobre como debes realizarlas, ni te explicará que para enviar tus boletines a los afiliados o suscriptores desde un dominio de tu propiedad, gestionado en tu Hosting, tienes que apuntar bien los DNS o particularmente los registros MX ...menuda jerga!

Por eso estas leyendo esto, para romper el miedo a enfrentarte a tareas de gestión de dominios, porque son estos, bien configurados los que permiten a los usuarios llegar a tu web, permiten a tus correos salir y entrar de tu INBOX o formularios de contacto sin que se produzcan problemas durante el proceso y hacer que todo funcione sincronizado.

Esto es como montar en bicicleta ¿recuerdas?, una vez que pones los pies en los pedales y coges velocidad ¡a ver quien te para! y lo máximo que puede pasar es que a veces te choques con los bordillos de la calzada o te caigas en un jardín al virar a izquierda o derecha muy rápido, pero nada serio ni grave, al contrario, estos son los baches que te ayudan a mejorar y a dominar la técnica.

Cuando compras un dominio, durante el proceso de compra, lo normal es que tengas que indicar a qué Host quieres que apunten los DNS del dominio.
  • Puedes dejarlo como está y se asignan los DNS que por defecto estén establecidos en el proceso de compra.
  • Indicar los DNS de tu Hosting, que previamente debes conocer (mira tu correo de contratación/bienvenida).

Lo ideal es prestar atención a este proceso de compra porque en apenas unos segundos o minutos puedes pasar de comprar un dominio y que se asignen correctamente los DNS a tener un dominio comprado, apuntado a ninguna parte y que luego te dará dolores de cabeza ¡tu decides!


Comprando un dominio desde el Área de Cliente de Webempresa

En este apartado te explico como comprar y gestionar los DNS de un dominio nuevo desde tu Área de Cliente, sin entrar en más detalles del funcionamiento del Área de Cliente, ya que no es el objetivo de este artículo.

Tanto si eres cliente de Webempresa, como si aún no te has decidido, el primer paso es registrarte en el Área de Cliente para tener no solo datos que te identifiquen como tal, sino disponer además de un Área o Panel de Administración para cuestiones relacionadas con Dominios y Productos comprados (no las webs, eso es otro panel).


Área de Cliente

Nota Los datos de acceso del Área de Cliente no son los mismos que los de acceso a tu Panel de Hosting (cPanel).

Una vez dentro de tu Área de Cliente, para ver qué dominios tienes contratados, si ya eras cliente de Webempresa, vete al menú superior Dominios y dentro de este al submenú Mis Dominios.

Verás una lista con los dominios disponibles.


Listado de dominios

Es posible que no haya ningún dominio aún en la lista, si eres cliente nuevo o no gestionas ninguno en Webempresa, o que ya aparezca uno o varios dominios en la lista, si llevas tiempo con nosotros.

Tienes pensado comprar un dominio nuevo, -por eso estamos aquí jejeje-, y es desde este mismo apartado donde puedes hacerlo (aunque hay otros atajos). Si observas el menú de la izquierda, hay varias Acciones posibles, y una de ellas es Registrar un Nuevo Dominio.

Haz clic en ella y llegarás a una pantalla donde puedes indicar qué dominio deseas "registrar".


Registrar dominio

Importante Debes tener claro que se trata de una compra de un dominio nuevo y no una transferencia de un dominio que ya tengas en otro proveedor.


Mis dominios

Una vez escrito el nombre del dominio y verificado que está disponible, puedes continuar el proceso de compra.


Registrar dominio

¡Ahora presta atención! es en esta pantalla donde el sistema de registro te pregunta por los DNS a los que quieres asociar tu nuevo dominio. Partimos de la base de que ya tienes registrado un Hosting anteriormente.

Si no sabes cuales son, tienes dos opciones:

  1. Enviar un Ticket al Departamento de Soporte para que te indiquen.
  2. Consultar tu correo de Bienvenida (se te envía cuando contratas con Webempresa).

Si consultas el Correo de Bienvenida o Manual de aterrizaje verás que hay información muy útil, entre la que se destaca la de los DNS a los que deben apuntar tus dominios.

Por defecto verás que aparecen los DNS que el proceso de compra establece por defecto, que pueden ser:

ns261.webempresa.eu
ns262.webempresa.eu

O también:

ns681.webempresa.eu
ns682.webempresa.eu

DNS por defecto

Supongamos que tus DNS asignados al contratar un Hosting son:

ns1341.webempresa.eu
ns1342.webempresa.eu

Pues estos son los que debes poner en cada uno de los nameservers disponibles:

Nameserver 1: ns1341.webempresa.eu
Nameserver 2: ns1342.webempresa.eu

DNS correctos

Haz clic en Continuar para que se genere el pedido. Si dispones de un código de descuento facilitado por Webempresa o un Afiliado, es hora de ponerlo en la caja correspondiente.

Si estás de acuerdo con el dominio y el precio, haz clic en el botón verde Confirmar Pedido.


Confirmar pedido dominio

En la siguiente pantalla revisa tus datos de cliente y/o de la Empresa (opcional), o si el dominio es para un cliente tuyo (Reseller o revendedor), puedes añadir un nuevo Contacto en el apartado Información del Registrador del Dominio para que dicho dominio figure a nombre del propietario.

Haz scroll hasta Detalles del Pago y escoge tu método de pago, Tarjeta o Paypal.

No olvides marcar el checkbox de Términos del Servicio y Condiciones de Uso.


Pasarela de pago

Clic en Finalizar el Pedido.

Concluido este proceso, Webempresa emite una Factura y te envía un correo electrónico a la cuenta de correo autorizada.

Importante Recuerda que los dominios, una vez se registran y se activan no tienen devolución y quedan sujetos al período de vida útil contratado.

Si accedes desde tu Área de Cliente a Facturación, Mis Facturas verás que tienes una "Pendiente de Pago". haz clic en el botón rojo indicado para acceder a la Factura y completar el pago, dependiendo del método elegido.

En el caso de haber elegido Paypal, verás un botón en la misma Factura en la esquina superior derecha. Haz clic para completar el pago.


Paypal

¿Qué viene ahora?, pues básicamente, irte de nuevo, desde tu Área de Cliente a Dominios, Mis Dominios y verificar si el nuevo dominio ya está activo.


Dominios activos


¿Cómo verificar a qué DNS apunta el dominio?

Hay varias formas de averiguarlo:

  • Ejecutando un whois desde terminal (consola).
  • Consultando en DomainTools a donde apunta el dominio.
  • Comprobando en tu Área de Cliente a Dominios, Mis Dominios, pestaña Nameservers.
  • Comprobando en DNS Propagation Checker que DNS devuelve la consulta.

...hay muchas más pero no voy a enumerarlas, con las citadas es suficiente.


Ejecutando un whois desde terminal

Con el comando whois puedes obtener resultados de una consulta rápida del dominio para saber donde está registrado y con qué DNS, además de otros datos.


Whois

Una manera rápida de obtener datos del dominio y principalmente donde apuntan los DNS.


Consultando en DomainTools

Hay servicios online que te facilitan estos datos si lo tuyo no es la consola o terminal. Por ejemplo DomainTools.


DomainTools

El servicio de DomainTools tiene una herramienta para hacer whois y así consultar a qué DNS apunta un dominio, además de otros datos.

Una herramienta online muy útil que deberías tener a mano si trabajas habitualmente con dominios.


Comprobando en tu Área de Cliente, Mis Dominios

Desde tu Área de Cliente siempre puedes verificar que DNS tiene asignados determinado dominio. Par poder ver esta información el dominio tiene que estar administrado por Webempresa (si eres cliente claro), ya que puede darse el caso de que tengas uno o varios dominios usándolos con webs alojadas en Webempresa, pero el control administrativo del dominio lo tengas con un proveedor externo.

Accede a tu Área de Cliente al menú superior Dominios, submenú Mis Dominios y en la lista de dominios que aparezca haz clic en el botón verde Activo para acceder a los detalles del mismo.


Dominio activo

Observa que en la parte inferior se muestran los DNS a los que actualmente responde el dominio que estés consultando.


Comprobando en DNS Propagation Checker

Otro buen servicio online en el que puedes averiguar a qué DNS responde el dominio, además de registros A, MX, CNAME, TXT, etc. es el ofrecido por DNS Propagation Checker, que te permite revisar la propagación tras cambiar los DNS.


DNS Propagation Checker

Esta herramienta online es bastante visual y te permite ver rápidamente si el cambio de DNS de un dominio ya se ha propagado, detectar puntos donde no hay propagación (restricción o problemas del nodo) o está pendiente de propagarse porque el cambio es reciente.

Hay otras herramientas similares que puedes probar y que te aportan también información muy útil:


¿Cómo cambiar los DNS desde el Área de Cliente

Has comprado un dominio o lo has trasladado desde otro proveedor, siendo muy probable que el domino aún teniéndolo ya activo en Webempresa, este no apunte los DNS a tu Hosting, lo que se traduce en:

  • No ves tu web o Pack instalado desde la url del dominio.
  • No puedes enviar o recibir correos en tu Hosting (Webmail) o en tu cliente de correo.
  • No te puedes conectar por FTP a tu Hosting desde el dominio principal, o desde un dominio adicional "nuevo".

Estos son escenarios habituales a los que te enfrentas cuando has comprado un dominio nuevo y no has hecho los deberes, como te explicaba más arriba, apuntando el dominio a los DNS correctos cuando lo compraste, o después de trasladarlo, tu dominio sigue apuntando al Hosting anterior y no puedes usarlo en el Hosting contratado en Webempresa mientras no lo apuntes bien.

Si tu Hosting tiene los DNS siguientes:

ns261.webempresa.eu
ns262.webempresa.eu

O también:

ns681.webempresa.eu
ns682.webempresa.eu

Y los DNS reales del Hosting donde te alojas son, por ejemplo:

ns1341.webempresa.eu
ns1342.webempresa.eu

Tendrás que cambiarlos desde el Área de Cliente, Dominios, Mis Dominios, pestaña Nameservers del dominio seleccionado (clic en el botón verde "Activo").


Nameservers incorrectos

Elimina los que aparezcan (todos, sin miedo) y pon tus DNS.


Nameservers correctos

Haz clic en Cambiar Nameservers y a esperar la propagación.


Tiempos de propagación

El cambio de DNS por regla general puede tardar hasta 48 horas para que desde cualquier punto de Internet tu dominio ya esté 100% operativo, aunque lo habitual es que en unas pocas horas ya te funcione el dominio y esté apuntando al Hosting.

Si han pasado 4 o 6 horas y todavía no puedes acceder al dominio o este no apunta al Hosting, porque no visualizas la web o no te funcionan los correos, puedes probar a reiniciar tu Router ADSL y tu ordenador para eliminar el caché de DNS o bien vaciarlo.

Los dominios .es sabemos que son los que más tardan en activarse o en aplicar cambios de DNS.

Para estos dominios, el plazo que NIC.es da es de 48 horas para formalizar un cambio de este tipo de dominio, por lo que tendrás que esperar este plazo indicado para verificar si se materializa o si persiste el problema de propagación de DNS.

Los dominios de TLD superior (com, net, org) lo normal es que en las siguientes 4 horas desde el cambio de DNS se propaguen y te funcionen con normalidad, aunque siempre puede haber excepciones, por lo que una dosis de paciencia y tranquilidad es fundamental en estos casos.

Si tienes dudas sobre cambios de DNS o propagación y tras leer este artículo sigues sin entenderlo o verlo más claro, recuerda que siempre puedes enviar un Ticket al Departamento de Soporte para que te asesoren como es debido.


Está comprobado que la mayoría de incidencias con dominios recién comprados o transferidos a un nuevo proveedor están relacionadas con los DNS (Nameservers), por lo que entender cómo evitarlos y solucionarlos es fundamental para que puedas pasar a la siguiente fase: ¡Diseñar tu Web!

...y hasta aquí puedo leer! en próximos artículos iremos conociendo mejor esto de los dominios, el Área de Cliente y todo lo relacionado con estas importantes cuestiones.



Redirecciones en .htaccess para PrestaShop ¿cómo las hago?

$
0
0

Redirecciones en .htaccess para PrestaShop


Ayer tenía que ir al Hospital, que está en la otra punta de la ciudad, por lo que tardo 45 minutos en llegar o más, depende del tráfico. Como no tengo ni idea puse el GPS para ir de copiloto controlando la ruta y observé que cada pocos kilómetros la App tenía que "recalcular" la ruta y si la aplicación se actualiza periódicamente como es de esperar, las rutas sugeridas deberían ser las buenas...

Hablemos de Redirecciones en .htaccess para PrestaShop que nos ayuden a gestionar errores 404, corregir cambios de dominios y reconducir urls viejas a urls nuevas.

¿Que pasa si tenias una Tienda en PrestaShop con el dominio comidadeperros.es y pasaste a llamarla dcdistribuciones.es por cuestiones comerciales? pues si hiciste bien las cosas y aplicaste las redirecciones 301 correctamente, ahora los visitantes de tu tienda tienen que poder llegar a los productos que ya tenias indexados en Google (y demás buscadores) y así evitar los temidos errores 404 usando de manera eficaz el archivo .htaccess en PrestaShop.

Las redirecciones, tan importantes y tan ignoradas en muchas ocasiones por los usuarios que cambian de dominio, de CMS, que eliminan categorías o las fusionan, que aprenden SEO on-page a trompicones y van detectando los "gazapos" que han ido dejando por el camino. ¡Es hora de ponerse manos a la obra y hacer bien las redirecciones!, Google, Bing, tus compradores y tu posicionamiento lo agradecerán ¿nos ponemos a ello?

Si aún no tienes claro que es una redirección, puedes consultar este artículo del Blog donde te lo explico para que lo refresques en tu memoria y puedas entender mejor lo que se trata en este nuevo artículo.


¿Qué contiene un archivo .htaccess de PrestaShop por defecto?

Cuando instalas PrestaShop 1.6.x en un Hosting, se genera un archivo .htaccess que por defecto contiene determinada información para que la web funcione correctamente.

# ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again
# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution
# http://www.prestashop.com - http://www.prestashop.com/forums

<pre><IfModule mod_rewrite.c>
<IfModule mod_env.c>
SetEnv HTTP_MOD_REWRITE On
</IfModule>

RewriteEngine on

#Domain: dominio.com
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api$ api/ [L]

RewriteRule ^api/(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]

# Images
RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L]
RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$1$2$3$4.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$1$2$3$4$5.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg [L]
RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L]
RewriteRule ^c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2.jpg [L]
# AlphaImageLoader for IE and fancybox
RewriteRule ^images_ie/?([^/]+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 [L]

# Dispatcher
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]
</IfModule>

AddType application/vnd.ms-fontobject .eot
AddType font/ttf .ttf
AddType font/otf .otf
AddType application/x-font-woff .woff
<IfModule mod_headers.c>
    <FilesMatch "\.(ttf|ttc|otf|eot|woff|svg)$">
        Header add Access-Control-Allow-Origin "*"
    </FilesMatch>
</IfModule>

#If rewrite mod isn't enabled
ErrorDocument 404 /index.php?controller=404

# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again

A partir de este punto y dependiendo de tu instalación, el archivo puede contener más o menos instrucciones.

Si tienes las URLs amigables habilitadas en Preferencias, SEO y URLs, en el apartado Configuración de los enlaces y el archivo .htaccess no existe, te encontrarás con un error 404 al tratar de cargar la web.

Not Found
The requested URL /es/ was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Esto suele suceder cuando se traslada una web de Hosting y no se ha habilitado previamente la vista de archivos ocultos, lo que provoca que nos dejemos el archivo .htaccess por el camino en el proceso de traslado de la web, ya sea desde una instalación local (tu ordenador) o de un servidor diferente del actual.

Si quieres saber como evitar dejarte los archivos ocultos para atrás por no verlos, consulta el artículo del blog .htaccess en cPanel ¿dónde está el archivo?


Algunas redirecciones en PrestaShop usando .htaccess

Una de las primeras redirecciones que debes tener incluidas en tu archivo .htaccess es la redirección del dominio sin alias www al dominio con alias "www" o a la inversa, dependiendo de si quieres ver la web con o sin alias www.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^tudominio.com
RewriteRule ^(.*)$ http://www.tudominio.com/$1 [R=301,L]

Nota Por defecto PrestaShop (tampoco otros CMS) realizan este tipo de redirecciones de forma automática a menos que se indique.


¿Donde colocar las redirecciones en .htaccess para PrestaShop?

El archivo .htaccess es un archivo dinámico que se genera y regenera a medida que realizamos cambios en Preferencias, SEO y URLS, por lo que cambios aplicados en este apartado pueden modificar el contenido de .htaccess sin que te des cuenta de ello a menos que vigiles o revises dicho archivo.

Importante La recomendación siempre es la de hacer una copia de seguridad de dicho archivo antes de regenerar urls.

Por defecto PrestaShop añade en la primera línea del archivo .htaccess lo siguiente:

# ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again

Y debajo coloca todo lo relacionado con mod_rewrite, Domain, Images, Dispatcher, mod_expires, mod_headers y otros códigos, cerrando el archivo con la siguiente línea:

# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again

Las redirecciones en este archivo lo ideal es añadirlas antes de la primera línea citada:


Las redirecciones en este archivo lo ideal es añadirlas antes de la primera línea


Mi tienda está en otra carpeta...

Algo bastante habitual es que una instalación de PrestaShop no esté necesariamente en la carpeta principal del Hosting, que en paneles de Hosting basados en cPanel es public_html.

Si en tu Hosting tienes varias webs, sean todas instalaciones de PrestaShop o una mezcla de varios gestores de contenidos (WordPress, Joomla, etc) es bastante probable que tengas las instalaciones en carpetas separadas, incluida la instalación del dominio principal.

En casos así lo adecuado es que las redirecciones estén en el archivo .htaccess de la carpeta principal del Hosting, en este caso /public_html donde lo primero que debe figurar son los códigos necesarios para redireccionar el dominio principal a una carpeta y debajo todas las redirecciones 301 que por razones diferentes tengas que aplicar para que tu web funcione de forma correcta y no pierdas visitas por errores 404, etc.

En este caso el archivo .htaccess de /public_html contendrá un código similar al siguiente:


.htaccess de public_html

Es este ejemplo se ilustra una clásica tienda que no se aloja en la carpeta principal del Hosting sino en una subcarpeta y que además tiene que realizar numerosas redirecciones 301 para corregir urls viejas a urls nuevas.

Como la web en este caso está en una subcarpeta, en este ejemplo está en /public_html/cilene2 observarás que entre las líneas 1 y 8 se reconduce el dominio principal a la carpeta donde esta la tienda instalada y a partir de la línea 11 se aplican redirecciones 301 para corregir problemas de enlaces no alcanzados detectados mediante Google Search Console.

El archivo .htaccess de la carpeta donde está la instalación, para este ejemplo se encuentra localizado en /public_html/cilene2/ contendrá aquellos códigos que por defecto establece PrestaShop cuando se instala o se regenera dicho archivo, más añadidos que se hayan realizado posteriormente para gestionar por ejemplo tiempos de expiración de caché de imágenes y otros, pero no aparecerá ninguna redirección 301 ya que se declararon en el archivo .htaccess de la carpeta principal del Hosting.


Redireccionar una url vieja a una url nueva

Es el caso más habitual que pueden encontrarte en PrestaShop cuando has cambiado la web de dominio, has movido la instalación de una subcarpeta a la carpeta principal y antes tenías una ruta adicional en el dominio para acceder a la web, por ejemplo:

http://comidaparaperros.es/tienda

Y ahora ha pasado a llamarse:

http://www.dcdistribuciones.es

Para estos casos es muy importante que primero analices en Google Search Console, en el apartado Errores de rastreo si existen errores 404 derivados del cambio de urls.


Errores de ratreo

Si aparece tal como te ilustro en la captura ¡perfecto! no hay nada de qué preocuparte. Si por el contrario tienes errores, tendrás que revisar y anotar todos los errores para convertirlos en redirecciones en caso de tratarse de errores relacionados con urls no alcanzadas porque hubo cambios en las URIs.

Para estos casos es importante que empieces a trazar un plan de acción para reducir lo antes posible el impacto negativo que estos errores pueden causar sobre tu posicionamiento en caso de ser un poco dejado en estas cuestiones y dejarlo correr. Te garantizo que por sí solo no se va arreglar por mucho que lo mires si no actúas.

Empieza despacio, prueba primero con la primera url errónea que Google canta, anótala, cópiala y trata de abrirla en otra pestaña de tu navegador, si devuelve un 404 ya sabes, no existe, la borraste o ahora se llama de otra forma.

Abre tu archivo .htaccess (antes haz un backup del mismo por seguridad) y en la primera línea haz un espacio (Intro) y escribe más o menos con esta sintaxis (adaptando la url vieja y nueva a tu caso) añade lo siguiente:

Redirect 301 /antigua-pagina http://www.mitienda.com/nueva-pagina

Guarda los cambios en el archivo .htaccess y prueba de nuevo a cargar la "vieja" y errónea url afectada actualmente por un error 404

Si lo hiciste bien deberías estar aterrizando en la url nueva de forma transparente, lo que daría por solucionado el problema. Ufff que alivio verdad!

¿Que tienes 156 urls con errores 404? paciencia y buenos alimentos que diría mi abuela, y empieza a añadir con la citada sintaxis cada una de las urls "viejas" (erróneas) y ve reconduciéndolas a la url "nueva" para reducir errores.

¿Que una url "vieja" ahora ya no lleva a contenidos porque no los usas? tampoco pasa nada, hazme caso, es mejor llevar las urls huérfanas a la url principal de la Tienda, que no llevarlas a ninguna parte. Una solución puede ser para estos casos:

Redirect 301 /antigua-pagina http://www.mitienda.com/

De forma que lo que ya no existe y no enlaza con nada al menos aterrice en la página principal de tu Tienda, salvo que quieras crear una página CMS para explicar que tal o cual servicio, producto o lo que sea ya no existe o no se ofrece. Eso ya es cosa tuya.


Los idiomas en PrestaShop, un problema de indexado a solucionar

Si en tu Tienda de PrestaShop trabajas con varios idiomas, debes prestar atención a cómo se indexan las urls que se generan para cada idioma, porque de lo contrario es posible que Google y otros buscadores te indexen los mismos contenidos para diferentes idiomas.

Esto es especialmente problemático si hablamos de productos indexados, ya que por defecto se indexará el mismo producto para cada idioma diferente que tengas activo en la tienda.

La redirección que puedes aplicar para redireccionar al idioma deseado por defecto es:

RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /en/[^\ ]+
RewriteRule ^en/(.*)$ /$1 [L,R=301]
RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /ca/[^\ ]+
RewriteRule ^ca/(.*)$ /$1 [L,R=301]

De esta forma le indicas a PrestaShop, mediante esta redirección aplicada en .htaccess que redireccione todas las páginas de idioma Español a las correspondientes pero en Catalán.

Si lo que quieres por ejemplo es eliminar el idioma Español y que se mantenga por defecto el Catalán, la forma adecuada sería eliminando el idioma que no quieres mostrar en tu .htaccess:

RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /es/[^\ ]+
RewriteRule ^es/(.*)$ /$1 [L,R=301]

Si eliminas varios idiomas de la tienda Prestashop y pasas a tener un solo idioma, PrestaShop eliminará el idioma de la URL.

Luego tendrás que crear redirecciones de cada idioma eliminado al idioma por defecto, en este ejemplo: Español.

RewriteCond %{HTTP_HOST} !^www.tudominio.com/en/$
RewriteRule ^en/(.*) http://www.tudominio.com/$1 [QSA,L,R=301]

RewriteCond %{HTTP_HOST} !^www.tudominio.com/es/$
RewriteRule ^es/(.*) http://www.tudominio.com/$1 [QSA,L,R=301]

Obviamente previamente debe existir una redirección del dominio sin alias www al dominio con alias www.


Redireccionar urls ya indexadas no amigables a urls amigables

Es posible que tu tienda lleve ya un tiempo en Internet, se haya indexado innumerables veces y Google y otros buscadores ya tengan estas urls indexadas, algo que puedes comprobar desde tu navegador rápidamente ejecutando la siguiente consulta en el buscador de Google:

site:tu-dominio.com en Google

Ejemplo:


site:tu-dominio.com en Google

URLs amigables:

Las urls amigables ayudan a los usuarios a interpretarlas mejor, a los bots tampoco les da igual interpretar una url no amigable frente a otra que si lo sea. Si quieres que tus urls sean más legibles revisa que en Preferencias, SEO y URLs estén bien configuradas.


URLs amigables

Marca los botones de radio URLs amigables y y el siguiente para redirigir automáticamente a la URL canónica. Guarda los cambios. Si el mod_rewrite está activo en tu servidor (en Webempresa lo está) deberías poder ver las urls de tus páginas de la Tienda PrestaShop con un formato más amigable.

Ejemplo de url no amigable:
url no amigable

Ejemplo de url amigable:
url amigable

¿Cómo redirigir una url no amigable ya indexada a una más amigable desde .htaccess?, fácil, usando esta sintáis:

Redirect 301 /url-del-producto-no-amigable http://www.tudominio.com/url-del-producto-amigable

Nota Si tienes 200 urls no amigables lamento decirte que sí, que tendrás que hacerlo a mano, sin comodines, incorporando una redirección para cada url afectada.

De ahí la importancia que tiene el prestar atención a estas cuestiones de SEO on-page antes de poner la Tienda en manos de los buscadores.


¿Cuando puedo prescindir de las redirecciones 301 en .htaccess para PrestaShop?

Google, y otros buscadores, a medida que van indexando contenidos estas urls pasan a quedar fijadas en los registros de indexado del sitio web afectado de forma que con el paso del tiempo, si no se producen cambios en estas urls, los enlaces pasan a ser permanentes y no necesitas seguir reflejando la redirección en .htaccess.

Por un lado es bueno, pasado un periodo de tiempo prudencial, que puede ser de 1 año por ejemplo, el comprobar en Google Search Console que no hay errores 404 para urls redireccionadas en tu archivo .htaccess y previa copia de seguridad de dicho archivo puedes eliminar estas redirecciones para sanear el citado archivo.

Imagino un usuario que tiene 200 redirecciones de urls no amigables a urls amigables, o de categorías antiguas de productos a nuevas categorías, lo importante que puede resultarle el limpiar (vaciar) de estas redirecciones el archivo .htaccess para mantenerlo más ligero y saneado.

Es importante, tras eliminar redirecciones 301 del archivo .htaccess comprobar durante un período de 4 o 7 días después de aplicar el cambio, que en Google Search Console no aparecen errores 404 que hagan referencia a estas redirecciones, ya que si aparecen será señal de que no ha transcurrido el tiempo suficiente y que deberás añadirlas de nuevo y esperar un tiempo más larga para que queden establecidas como urls definitivas o permanentes.

Esta cuestión está más en manos de los buscadores que indexan tus páginas que de ti, por lo que la verificación, la paciencia y el sentido común, son importantes para evitar caer de nuevo en los errores 404.


Un módulo para hacerte más fácil el añadir redirecciones en .htaccess

De la correcta gestión de las redirecciones 301 en el archivo .htaccess va a depender que tus visitas lleguen al enlace correcto sin perderse por el camino, ayudándote a reducir los errores 404 para evitar penalizar tu posicionamiento.

En PrestaShop existe un módulo gratuito llamado .htaccess Editor que te permite editar el archivo .htaccess en uso en tu instalación de PrestaShop para poder añadir redirecciones 301, regenerarlo y tener un mantenimiento del mismo.

htaccess Editor

Haz clic en la imagen para ir a la descarga del módulo.

Este módulo tiene algunas características avanzadas para la edición de archivos .htaccess que otros módulos no tienen.

Tiene incorporado un editor que proporciona una vista de los números de línea e incluso la comprobación de sintaxis y el resaltado de código.

El módulo también permite añadir directivas tanto en la parte superior como en la parte inferior del archivo .htaccess, de esa manera puedes conseguir que tus redirecciones funcionen perfectamente con tu tienda.

Importante Este módulo requiere la desactivación del Purificador HTML en PrestaShop.

¿Dónde desactivar el Purificador HTML en PrestaShop?


Purificador HTML

Una vez deshabilitado podrás hacer uso del módulo .htaccess Editor.

Si por ejemplo añades algunas redirecciones y guardas los cambios.


htaccess Editor

Una vez guardados los cambios, si editas desde tu panel de Hosting (cPanel) o por FTP el archivo .htaccess verás al principio del archivo las redirecciones ya añadidas.


redirecciones

Estas redirecciones se encorsetan entre las líneas:

# ~htweaker_top~
...aquí las redirecciones aplicadas desde el módulo...
# ~htweaker_top_end~

Siendo el resultado en htaccess:


resultado en htaccess

Cómo has podido observar, este método es más sencillo para manipular el archivo .htaccess sin salir del backoffice y sin perturbar otros códigos que contenga, los cuales no se verán afectados por lo que añadas desde el módulo siempre que tenga la sintaxis correcta.

Repasemos este proceso en el siguiente vídeo:



A partir de ahora, cuando necesites aplicar redirecciones 301 en PrestaShop, si le tienes un poco de respeto al 'Editor de Código' o a manipular el archivo .htaccess desde tu cPanel o por FTP, acuérdate que el módulo .htaccess Editor te va a facilitar mucho la tarea.

Al final las redirecciones 301 en PrestaShop son como el GPS y su aviso preferido ...recalculando ruta, que permiten redireccionar a los usuarios a los lugares correctos para que no se pierdan y de paso estar informados de los radares que puedan hacernos caer en infracciones y penalizarlos ¡vamos, lo que hace Google si gestionamos mal las urls! jeje :P


functions.php en WordPress ¡restáuralo tras un desastre!

$
0
0

functions.php en WordPress


¿Recuerdas cuando eras más pequeño y tus padres o educadores te decían eso de "niñ@ no metas los dedos en el enchufeee" y tu hacias caso omiso? hasta que zassss!!! corrientazo que te llevaste y ese día aprendiste que la prudencia es la madre de todas las ciencias. Al final a cacharrazos también se aprende, jeje!!

No has sentido un susurro por lo bajito, en tu oído derecho que decía "no toques el archivo functions.php en WordPress, que la vas a liar parda..." y tú naturalmente has ignorado el aviso hasta que te has dado de narices con un error 500 o una hermosa pantalla blanca en tu web.

Al final el problema llega y casi siempre por no haber tomado las medidas preventivas habituales, como hacer una copia de seguridad con XCloner o el plugin de tu fervor, o más simple aún, cacharrear primero dentro de una sandbox en WordPress para verificar que todo ira bien, ¿verdad que no lo hiciste?

Y ahora toca arrepentirte del desastre y ponerte manos a la obra para solucionar este desaguisado antes de que tus visitas se resientan en tu web, caigan las ventas o tu jefe se de cuenta...

¡Venga vamos a solucionar este gazapo causado en functions.php!


¿Que es functions.php?

Aparte de ser un archivo, a veces suele también ser una pesadilla para algunos usuarios, sobre todo cuando las cosas se tuercen por añadir código incorrecto o no soportado en este archivo.

Pero más allá de esto, functions.php es el archivo de funciones de tema de WordPress en uso. Cada tema tiene su propio archivo functions.php y este actúa como un plugin tanto para el dashboard de WordPress como para el frontal.

Permite añadir código que amplíe las funcionalidades al tema en uso y a la instalación de WordPress de forma general.

Permite añadir ganchos, filtros, funciones PHP y de WordPress. Los temas hijo (child-theme) también pueden tener su propio archivo functions.php si necesitas ampliar funcionalidades al margen del tema padre.

Además puedes añadir mediante acciones el código de Google Analytics, declarar cuál será y donde se encuentra en favicon de tu sitio web, ocultar el número de versión de WordPress (para evitar la enumeración), añadir un logo personalizado mediante una función y un sinfín de posibilidades que a poco que escarbes en Internet vas a encontrar, por lo que llegado a este punto cabe recordarte de nuevo que la precaución es la mejor de las medidas a tomar en el uso de este archivo.


Errores de todos los tamaños y colores

Cuando el código insertado en functions.php es correcto, nada malo debe suceder y el comportamiento del sitio y/o del tema será el esperado. Pero si por el contrario añades código erróneo, no soportado o con una sintaxis incorrecta, podrás encontrarte en pantalla, en tu archivo error_log o en el debug cosas como estas:

Parse error - syntax error, unexpected $end in /public_html/wp-content/themes/titania_wp/functions.php on line 278

Un error parse no es más que una indicación de que algo está mal escrito o falta. Puede ser, desde uso de etiquetas de PHP incorrectas, algún símbolo de cierre como corchetes } o paréntesis ) o una simple coma ,

Revisa la línea del error y observa que puede estar faltando, posiblemente sea un error fácil de resolver que te puede ahorrar un mal rato y tener que restaurar una copia de seguridad anterior al problema.

PHP Parse error: syntax error, unexpected '{' in functions.php on line 20

Otro clásico error de escritura o de copy-paste de código de otros sitios web. En este error indica que falta un corchete { de apertura en la línea 20 del archivo.

Cannot redeclare _verify_activate_widget() (previously declared in /home/usuario/public_html/wp-content/themes/twentyeleven/functions.php:188) in /home/usuario/public_html/wp-content/themes/twentyeleven/library/admin/templates/functions.php on line 243

Caben varias conjeturas en la causa de este error, pero yo me decantaría por que has editado el archivo functions.php incorrecto o algún problema con una versión desactualizada del tema ¿se te ocurre alguna a ti?

Al final solo quería ilustrarte un poco lo que puede provocar el meterle mano a functions.php sin tener claro el cómo y con qué código.

No te voy a discutir que si algo lo puedes hacer con una función, un gancho o un filtro, hazlo, siempre será mejor que instalar un plugin.


¡Vale! la he liado con functions.php ¿cómo lo arreglo?

Reconocido el error, ya has dado el primer paso, ahora toca ver qué opciones tienes. A mi se me ocurren varias.

Recuperando una copia de functions.php desde Dropbox

Si haces copias automáticas diarias en Dropbox o Google Drive de tu instalación de WordPress, ve y descarga el archivo functions.php de la última copia y súbelo de nuevo al Hosting en sustitución del actual fichero con errores.


Recuperando una copia de functions.php desde Dropbox

Esto lo puedes hacer desde tu cPanel, Archivos, Administrador de Archivos o por FTP.


Sustituye el archivo erróneo

Puedes eliminar el archivo functions.php erróneo o renombrarlo, por ejemplo a functions.php_OLD para no perderlo pero que no interfiera con tu instalación de WordPress.

A continuación sube a esta carpeta el archivo functions.php que has descargado de tu copia de seguridad diaria almacenada en Dropbox.


Sube la copia de Dropbox

Para finalmente tener el archivo functions.php rescatado de la copia de seguridad y que tu web vuelva a ser operativa.


Sube la copia de Dropbox

Madre mía ¡pero cómo puede ser tan simple! :)

Personalmente este para mi es uno de los métodos más recomendados, por inmediatez, sobre todo porque las copias se realizan todos los días y se que a lo largo del día, si me cepillo algún archivo o hago cambios y luego no puedo dar marcha atrás, soy consciente de que en Dropbox encontraré una versión del archivo eliminado o modificado, de las últimas 24 horas.

Puedes leer en el artículo del Blog como programar las copias de seguridad de WordPress hacia Dropbox de manera desatendida.

Si quieres tener acceso a los ficheros de la copia de seguridad en Dropbox de forma individual, como si navegaras por la misma estructura que verías desde tu Administrador de Archivos del Hosting o por FTP, no instales o actives el plugin (addon) para Dropbox que permite comprimir las copias en formato .zip llamado Zip backup ya que entonces las copias se subirían diariamente a Dropbox en formato comprimido .zip y no sería práctico el proceso de restaurar un solo archivo.

En este vídeo te explico lo sencillo y rápido que puede ser restaurar el archivo functions.php desde una copia de seguridad que realices automáticamente cada día en Dropbox.



Recuperando una copia de functions.php desde cPremote Backup Management

Si todavía eres de los que no usa la nube (Dropbox, Drive, etc.) para almacenar automáticamente copias de seguridad diarias, no sabes lo que te estás perdiendo, tu mismo. No obstante, si eres cliente de Webempresa ¡estás salvado! ya que diariamente se hacen copias de seguridad (además de otras copias), y es precisamente la copia de seguridad diaria la que te puede salvar si la lías con functions.php

Recuerda que lo recomendable es que desde tu cPanel, Archivos, Administrador de Archivos, renombres primero el archivo functions.php problemático (si no pudiste resolver el problema editándolo) para luego restaurar una copia desde tu cPanel, Archivos, cPremote Backup Management utilizando la opción Restore File/Directory.

Pasos para restaurar functions.php desde cPremote:

  1. Accede a tu cPanel, Archivos, cPremote Backup Management.
  2. Dentro de esta herramienta hay una opción llamada Restore File/Directory.
  3. En el primer campo debes poner un correo electrónico para recibir la notificación una vez se restaure el archivo (a veces tarda de 5 a 10 minutos en ser restaurado si es un solo archivo, depende de la carga del servidor).
  4. En el segundo campo debes escribir literalmente lo siguiente: public_html/wp-content/themes/tu-carpeta_del-tema-en-uso/functions.php. (1)
  5. Luego debes seleccionar la fecha de restauración de las disponibles: daily (diaria), weekly (semanal), moothly (mensual).
  6. Haz clic en el botón Restore
  7. Espera a recibir el correo de notificación de tarea concluida.

(1): Observa que empieza como public_html sin slat o barra inclinada / al principio ¡ojo! porque si no te fallará la restauración.

Hecho esto tu archivo functions.php debería haberse restaurado y tu web tendría que volver a funcionar con normalidad.

El funcionamiento más detallado de Restore File/Directory te lo explico en el artículo del Blog: Restaura archivos o carpetas con cPremote Backup Management en cPanel.


Hay muchas más formas de restaurar functions.php después de haberla liado, pero creo que solo van a contribuir a aumentar el número de palabras de este artículo y no necesariamente van a sustituir a estas dos excelentes opciones que te he planteado para restaurar este archivo cuando surgen los problemas.

Es importante que sepas que por un error en functions.php no es necesario restaurar una copia de seguridad completa del sitio web, es una pérdida de tiempo importante por tu parte que puedes evitar haciendo copias de seguridad programadas diarias y trabajando en una 'sandbox' para hacer pruebas antes de que tu web deje de ser visible.


DNS de dominios ¿cómo cambiarlos desde el Área de Cliente?

$
0
0

DNS de dominios


Nadie dijo que trabajar con dominios, Hosting y webs fuese una tarea de cinco minutos, tampoco gestionar DNS de dominios es complicado, es más, en los tiempos que corren quien no esté metido en estas cuestiones para proyectos propios, profesionales o ajenos, estará circulando cada vez más lejos del mundo digital o 3.0

¡Es necesario que sepas manejar términos, procesos y tareas relacionadas con tu sitio web si quieres tener éxito!

Tu competencia no va ha asesorarte sobre como debes realizarlas, ni te explicará que para enviar tus boletines a los afiliados o suscriptores desde un dominio de tu propiedad, gestionado en tu Hosting, tienes que apuntar bien los DNS o particularmente los registros MX ...menuda jerga!

Por eso estas leyendo esto, para romper el miedo a enfrentarte a tareas de gestión de dominios, porque son estos, bien configurados los que permiten a los usuarios llegar a tu web, permiten a tus correos salir y entrar de tu INBOX o formularios de contacto sin que se produzcan problemas durante el proceso y hacer que todo funcione sincronizado.

Esto es como montar en bicicleta ¿recuerdas?, una vez que pones los pies en los pedales y coges velocidad ¡a ver quien te para! y lo máximo que puede pasar es que a veces te choques con los bordillos de la calzada o te caigas en un jardín al virar a izquierda o derecha muy rápido, pero nada serio ni grave, al contrario, estos son los baches que te ayudan a mejorar y a dominar la técnica.

Cuando compras un dominio, durante el proceso de compra, lo normal es que tengas que indicar a qué Host quieres que apunten los DNS del dominio.
  • Puedes dejarlo como está y se asignan los DNS que por defecto estén establecidos en el proceso de compra.
  • Indicar los DNS de tu Hosting, que previamente debes conocer (mira tu correo de contratación/bienvenida).

Lo ideal es prestar atención a este proceso de compra porque en apenas unos segundos o minutos puedes pasar de comprar un dominio y que se asignen correctamente los DNS a tener un dominio comprado, apuntado a ninguna parte y que luego te dará dolores de cabeza ¡tu decides!


Comprando un dominio desde el Área de Cliente de Webempresa

En este apartado te explico como comprar y gestionar los DNS de un dominio nuevo desde tu Área de Cliente, sin entrar en más detalles del funcionamiento del Área de Cliente, ya que no es el objetivo de este artículo.

Tanto si eres cliente de Webempresa, como si aún no te has decidido, el primer paso es registrarte en el Área de Cliente para tener no solo datos que te identifiquen como tal, sino disponer además de un Área o Panel de Administración para cuestiones relacionadas con Dominios y Productos comprados (no las webs, eso es otro panel).


Área de Cliente

Nota Los datos de acceso del Área de Cliente no son los mismos que los de acceso a tu Panel de Hosting (cPanel).

Una vez dentro de tu Área de Cliente, para ver qué dominios tienes contratados, si ya eras cliente de Webempresa, vete al menú superior Dominios y dentro de este al submenú Mis Dominios.

Verás una lista con los dominios disponibles.


Listado de dominios

Es posible que no haya ningún dominio aún en la lista, si eres cliente nuevo o no gestionas ninguno en Webempresa, o que ya aparezca uno o varios dominios en la lista, si llevas tiempo con nosotros.

Tienes pensado comprar un dominio nuevo, -por eso estamos aquí jejeje-, y es desde este mismo apartado donde puedes hacerlo (aunque hay otros atajos). Si observas el menú de la izquierda, hay varias Acciones posibles, y una de ellas es Registrar un Nuevo Dominio.

Haz clic en ella y llegarás a una pantalla donde puedes indicar qué dominio deseas "registrar".


Registrar dominio

Importante Debes tener claro que se trata de una compra de un dominio nuevo y no una transferencia de un dominio que ya tengas en otro proveedor.


Mis dominios

Una vez escrito el nombre del dominio y verificado que está disponible, puedes continuar el proceso de compra.


Registrar dominio

¡Ahora presta atención! es en esta pantalla donde el sistema de registro te pregunta por los DNS a los que quieres asociar tu nuevo dominio. Partimos de la base de que ya tienes registrado un Hosting anteriormente.

Si no sabes cuales son, tienes dos opciones:

  1. Enviar un Ticket al Departamento de Soporte para que te indiquen.
  2. Consultar tu correo de Bienvenida (se te envía cuando contratas con Webempresa).

Si consultas el Correo de Bienvenida o Manual de aterrizaje verás que hay información muy útil, entre la que se destaca la de los DNS a los que deben apuntar tus dominios.

Por defecto verás que aparecen los DNS que el proceso de compra establece por defecto, que pueden ser:

ns261.webempresa.eu
ns262.webempresa.eu

O también:

ns681.webempresa.eu
ns682.webempresa.eu

DNS por defecto

Supongamos que tus DNS asignados al contratar un Hosting son:

ns1341.webempresa.eu
ns1342.webempresa.eu

Pues estos son los que debes poner en cada uno de los nameservers disponibles:

Nameserver 1: ns1341.webempresa.eu
Nameserver 2: ns1342.webempresa.eu

DNS correctos

Haz clic en Continuar para que se genere el pedido. Si dispones de un código de descuento facilitado por Webempresa o un Afiliado, es hora de ponerlo en la caja correspondiente.

Si estás de acuerdo con el dominio y el precio, haz clic en el botón verde Confirmar Pedido.


Confirmar pedido dominio

En la siguiente pantalla revisa tus datos de cliente y/o de la Empresa (opcional), o si el dominio es para un cliente tuyo (Reseller o revendedor), puedes añadir un nuevo Contacto en el apartado Información del Registrador del Dominio para que dicho dominio figure a nombre del propietario.

Haz scroll hasta Detalles del Pago y escoge tu método de pago, Tarjeta o Paypal.

No olvides marcar el checkbox de Términos del Servicio y Condiciones de Uso.


Pasarela de pago

Clic en Finalizar el Pedido.

Concluido este proceso, Webempresa emite una Factura y te envía un correo electrónico a la cuenta de correo autorizada.

Importante Recuerda que los dominios, una vez se registran y se activan no tienen devolución y quedan sujetos al período de vida útil contratado.

Si accedes desde tu Área de Cliente a Facturación, Mis Facturas verás que tienes una "Pendiente de Pago". haz clic en el botón rojo indicado para acceder a la Factura y completar el pago, dependiendo del método elegido.

En el caso de haber elegido Paypal, verás un botón en la misma Factura en la esquina superior derecha. Haz clic para completar el pago.


Paypal

¿Qué viene ahora?, pues básicamente, irte de nuevo, desde tu Área de Cliente a Dominios, Mis Dominios y verificar si el nuevo dominio ya está activo.


Dominios activos


¿Cómo verificar a qué DNS apunta el dominio?

Hay varias formas de averiguarlo:

  • Ejecutando un whois desde terminal (consola).
  • Consultando en DomainTools a donde apunta el dominio.
  • Comprobando en tu Área de Cliente a Dominios, Mis Dominios, pestaña Nameservers.
  • Comprobando en DNS Propagation Checker que DNS devuelve la consulta.

...hay muchas más pero no voy a enumerarlas, con las citadas es suficiente.


Ejecutando un whois desde terminal

Con el comando whois puedes obtener resultados de una consulta rápida del dominio para saber donde está registrado y con qué DNS, además de otros datos.


Whois

Una manera rápida de obtener datos del dominio y principalmente donde apuntan los DNS.


Consultando en DomainTools

Hay servicios online que te facilitan estos datos si lo tuyo no es la consola o terminal. Por ejemplo DomainTools.


DomainTools

El servicio de DomainTools tiene una herramienta para hacer whois y así consultar a qué DNS apunta un dominio, además de otros datos.

Una herramienta online muy útil que deberías tener a mano si trabajas habitualmente con dominios.


Comprobando en tu Área de Cliente, Mis Dominios

Desde tu Área de Cliente siempre puedes verificar que DNS tiene asignados determinado dominio. Par poder ver esta información el dominio tiene que estar administrado por Webempresa (si eres cliente claro), ya que puede darse el caso de que tengas uno o varios dominios usándolos con webs alojadas en Webempresa, pero el control administrativo del dominio lo tengas con un proveedor externo.

Accede a tu Área de Cliente al menú superior Dominios, submenú Mis Dominios y en la lista de dominios que aparezca haz clic en el botón verde Activo para acceder a los detalles del mismo.


Dominio activo

Observa que en la parte inferior se muestran los DNS a los que actualmente responde el dominio que estés consultando.


Comprobando en DNS Propagation Checker

Otro buen servicio online en el que puedes averiguar a qué DNS responde el dominio, además de registros A, MX, CNAME, TXT, etc. es el ofrecido por DNS Propagation Checker, que te permite revisar la propagación tras cambiar los DNS.


DNS Propagation Checker

Esta herramienta online es bastante visual y te permite ver rápidamente si el cambio de DNS de un dominio ya se ha propagado, detectar puntos donde no hay propagación (restricción o problemas del nodo) o está pendiente de propagarse porque el cambio es reciente.

Hay otras herramientas similares que puedes probar y que te aportan también información muy útil:


¿Cómo cambiar los DNS desde el Área de Cliente

Has comprado un dominio o lo has trasladado desde otro proveedor, siendo muy probable que el domino aún teniéndolo ya activo en Webempresa, este no apunte los DNS a tu Hosting, lo que se traduce en:

  • No ves tu web o Pack instalado desde la url del dominio.
  • No puedes enviar o recibir correos en tu Hosting (Webmail) o en tu cliente de correo.
  • No te puedes conectar por FTP a tu Hosting desde el dominio principal, o desde un dominio adicional "nuevo".

Estos son escenarios habituales a los que te enfrentas cuando has comprado un dominio nuevo y no has hecho los deberes, como te explicaba más arriba, apuntando el dominio a los DNS correctos cuando lo compraste, o después de trasladarlo, tu dominio sigue apuntando al Hosting anterior y no puedes usarlo en el Hosting contratado en Webempresa mientras no lo apuntes bien.

Si tu Hosting tiene los DNS siguientes:

ns261.webempresa.eu
ns262.webempresa.eu

O también:

ns681.webempresa.eu
ns682.webempresa.eu

Y los DNS reales del Hosting donde te alojas son, por ejemplo:

ns1341.webempresa.eu
ns1342.webempresa.eu

Tendrás que cambiarlos desde el Área de Cliente, Dominios, Mis Dominios, pestaña Nameservers del dominio seleccionado (clic en el botón verde "Activo").


Nameservers incorrectos

Elimina los que aparezcan (todos, sin miedo) y pon tus DNS.


Nameservers correctos

Haz clic en Cambiar Nameservers y a esperar la propagación.


Tiempos de propagación

El cambio de DNS por regla general puede tardar hasta 48 horas para que desde cualquier punto de Internet tu dominio ya esté 100% operativo, aunque lo habitual es que en unas pocas horas ya te funcione el dominio y esté apuntando al Hosting.

Si han pasado 4 o 6 horas y todavía no puedes acceder al dominio o este no apunta al Hosting, porque no visualizas la web o no te funcionan los correos, puedes probar a reiniciar tu Router ADSL y tu ordenador para eliminar el caché de DNS o bien vaciarlo.

Los dominios .es sabemos que son los que más tardan en activarse o en aplicar cambios de DNS.

Para estos dominios, el plazo que NIC.es da es de 48 horas para formalizar un cambio de este tipo de dominio, por lo que tendrás que esperar este plazo indicado para verificar si se materializa o si persiste el problema de propagación de DNS.

Los dominios de TLD superior (com, net, org) lo normal es que en las siguientes 4 horas desde el cambio de DNS se propaguen y te funcionen con normalidad, aunque siempre puede haber excepciones, por lo que una dosis de paciencia y tranquilidad es fundamental en estos casos.

Si tienes dudas sobre cambios de DNS o propagación y tras leer este artículo sigues sin entenderlo o verlo más claro, recuerda que siempre puedes enviar un Ticket al Departamento de Soporte para que te asesoren como es debido.


Está comprobado que la mayoría de incidencias con dominios recién comprados o transferidos a un nuevo proveedor están relacionadas con los DNS (Nameservers), por lo que entender cómo evitarlos y solucionarlos es fundamental para que puedas pasar a la siguiente fase: ¡Diseñar tu Web!

...y hasta aquí puedo leer! en próximos artículos iremos conociendo mejor esto de los dominios, el Área de Cliente y todo lo relacionado con estas importantes cuestiones.


Redirecciones en .htaccess para PrestaShop ¿cómo las hago?

$
0
0

Redirecciones en .htaccess para PrestaShop


Ayer tenía que ir al Hospital, que está en la otra punta de la ciudad, por lo que tardo 45 minutos en llegar o más, depende del tráfico. Como no tengo ni idea puse el GPS para ir de copiloto controlando la ruta y observé que cada pocos kilómetros la App tenía que "recalcular" la ruta y si la aplicación se actualiza periódicamente como es de esperar, las rutas sugeridas deberían ser las buenas...

Hablemos de Redirecciones en .htaccess para PrestaShop que nos ayuden a gestionar errores 404, corregir cambios de dominios y reconducir urls viejas a urls nuevas.

¿Que pasa si tenias una Tienda en PrestaShop con el dominio comidadeperros.es y pasaste a llamarla dcdistribuciones.es por cuestiones comerciales? pues si hiciste bien las cosas y aplicaste las redirecciones 301 correctamente, ahora los visitantes de tu tienda tienen que poder llegar a los productos que ya tenias indexados en Google (y demás buscadores) y así evitar los temidos errores 404 usando de manera eficaz el archivo .htaccess en PrestaShop.

Las redirecciones, tan importantes y tan ignoradas en muchas ocasiones por los usuarios que cambian de dominio, de CMS, que eliminan categorías o las fusionan, que aprenden SEO on-page a trompicones y van detectando los "gazapos" que han ido dejando por el camino. ¡Es hora de ponerse manos a la obra y hacer bien las redirecciones!, Google, Bing, tus compradores y tu posicionamiento lo agradecerán ¿nos ponemos a ello?

Si aún no tienes claro que es una redirección, puedes consultar este artículo del Blog donde te lo explico para que lo refresques en tu memoria y puedas entender mejor lo que se trata en este nuevo artículo.


¿Qué contiene un archivo .htaccess de PrestaShop por defecto?

Cuando instalas PrestaShop 1.6.x en un Hosting, se genera un archivo .htaccess que por defecto contiene determinada información para que la web funcione correctamente.

# ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again
# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution
# http://www.prestashop.com - http://www.prestashop.com/forums

<pre><IfModule mod_rewrite.c>
<IfModule mod_env.c>
SetEnv HTTP_MOD_REWRITE On
</IfModule>

RewriteEngine on

#Domain: dominio.com
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api$ api/ [L]

RewriteRule ^api/(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]

# Images
RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L]
RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$1$2$3$4.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$1$2$3$4$5.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg [L]
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg [L]
RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L]
RewriteRule ^c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2.jpg [L]
# AlphaImageLoader for IE and fancybox
RewriteRule ^images_ie/?([^/]+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 [L]

# Dispatcher
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]
</IfModule>

AddType application/vnd.ms-fontobject .eot
AddType font/ttf .ttf
AddType font/otf .otf
AddType application/x-font-woff .woff
<IfModule mod_headers.c>
    <FilesMatch "\.(ttf|ttc|otf|eot|woff|svg)$">
        Header add Access-Control-Allow-Origin "*"
    </FilesMatch>
</IfModule>

#If rewrite mod isn't enabled
ErrorDocument 404 /index.php?controller=404

# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again

A partir de este punto y dependiendo de tu instalación, el archivo puede contener más o menos instrucciones.

Si tienes las URLs amigables habilitadas en Preferencias, SEO y URLs, en el apartado Configuración de los enlaces y el archivo .htaccess no existe, te encontrarás con un error 404 al tratar de cargar la web.

Not Found
The requested URL /es/ was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Esto suele suceder cuando se traslada una web de Hosting y no se ha habilitado previamente la vista de archivos ocultos, lo que provoca que nos dejemos el archivo .htaccess por el camino en el proceso de traslado de la web, ya sea desde una instalación local (tu ordenador) o de un servidor diferente del actual.

Si quieres saber como evitar dejarte los archivos ocultos para atrás por no verlos, consulta el artículo del blog .htaccess en cPanel ¿dónde está el archivo?


Algunas redirecciones en PrestaShop usando .htaccess

Una de las primeras redirecciones que debes tener incluidas en tu archivo .htaccess es la redirección del dominio sin alias www al dominio con alias "www" o a la inversa, dependiendo de si quieres ver la web con o sin alias www.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^tudominio.com
RewriteRule ^(.*)$ http://www.tudominio.com/$1 [R=301,L]

Nota Por defecto PrestaShop (tampoco otros CMS) realizan este tipo de redirecciones de forma automática a menos que se indique.


¿Donde colocar las redirecciones en .htaccess para PrestaShop?

El archivo .htaccess es un archivo dinámico que se genera y regenera a medida que realizamos cambios en Preferencias, SEO y URLS, por lo que cambios aplicados en este apartado pueden modificar el contenido de .htaccess sin que te des cuenta de ello a menos que vigiles o revises dicho archivo.

Importante La recomendación siempre es la de hacer una copia de seguridad de dicho archivo antes de regenerar urls.

Por defecto PrestaShop añade en la primera línea del archivo .htaccess lo siguiente:

# ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again

Y debajo coloca todo lo relacionado con mod_rewrite, Domain, Images, Dispatcher, mod_expires, mod_headers y otros códigos, cerrando el archivo con la siguiente línea:

# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again

Las redirecciones en este archivo lo ideal es añadirlas antes de la primera línea citada:


Las redirecciones en este archivo lo ideal es añadirlas antes de la primera línea


Mi tienda está en otra carpeta...

Algo bastante habitual es que una instalación de PrestaShop no esté necesariamente en la carpeta principal del Hosting, que en paneles de Hosting basados en cPanel es public_html.

Si en tu Hosting tienes varias webs, sean todas instalaciones de PrestaShop o una mezcla de varios gestores de contenidos (WordPress, Joomla, etc) es bastante probable que tengas las instalaciones en carpetas separadas, incluida la instalación del dominio principal.

En casos así lo adecuado es que las redirecciones estén en el archivo .htaccess de la carpeta principal del Hosting, en este caso /public_html donde lo primero que debe figurar son los códigos necesarios para redireccionar el dominio principal a una carpeta y debajo todas las redirecciones 301 que por razones diferentes tengas que aplicar para que tu web funcione de forma correcta y no pierdas visitas por errores 404, etc.

En este caso el archivo .htaccess de /public_html contendrá un código similar al siguiente:


.htaccess de public_html

Es este ejemplo se ilustra una clásica tienda que no se aloja en la carpeta principal del Hosting sino en una subcarpeta y que además tiene que realizar numerosas redirecciones 301 para corregir urls viejas a urls nuevas.

Como la web en este caso está en una subcarpeta, en este ejemplo está en /public_html/cilene2 observarás que entre las líneas 1 y 8 se reconduce el dominio principal a la carpeta donde esta la tienda instalada y a partir de la línea 11 se aplican redirecciones 301 para corregir problemas de enlaces no alcanzados detectados mediante Google Search Console.

El archivo .htaccess de la carpeta donde está la instalación, para este ejemplo se encuentra localizado en /public_html/cilene2/ contendrá aquellos códigos que por defecto establece PrestaShop cuando se instala o se regenera dicho archivo, más añadidos que se hayan realizado posteriormente para gestionar por ejemplo tiempos de expiración de caché de imágenes y otros, pero no aparecerá ninguna redirección 301 ya que se declararon en el archivo .htaccess de la carpeta principal del Hosting.


Redireccionar una url vieja a una url nueva

Es el caso más habitual que pueden encontrarte en PrestaShop cuando has cambiado la web de dominio, has movido la instalación de una subcarpeta a la carpeta principal y antes tenías una ruta adicional en el dominio para acceder a la web, por ejemplo:

http://comidaparaperros.es/tienda

Y ahora ha pasado a llamarse:

http://www.dcdistribuciones.es

Para estos casos es muy importante que primero analices en Google Search Console, en el apartado Errores de rastreo si existen errores 404 derivados del cambio de urls.


Errores de ratreo

Si aparece tal como te ilustro en la captura ¡perfecto! no hay nada de qué preocuparte. Si por el contrario tienes errores, tendrás que revisar y anotar todos los errores para convertirlos en redirecciones en caso de tratarse de errores relacionados con urls no alcanzadas porque hubo cambios en las URIs.

Para estos casos es importante que empieces a trazar un plan de acción para reducir lo antes posible el impacto negativo que estos errores pueden causar sobre tu posicionamiento en caso de ser un poco dejado en estas cuestiones y dejarlo correr. Te garantizo que por sí solo no se va arreglar por mucho que lo mires si no actúas.

Empieza despacio, prueba primero con la primera url errónea que Google canta, anótala, cópiala y trata de abrirla en otra pestaña de tu navegador, si devuelve un 404 ya sabes, no existe, la borraste o ahora se llama de otra forma.

Abre tu archivo .htaccess (antes haz un backup del mismo por seguridad) y en la primera línea haz un espacio (Intro) y escribe más o menos con esta sintaxis (adaptando la url vieja y nueva a tu caso) añade lo siguiente:

Redirect 301 /antigua-pagina http://www.mitienda.com/nueva-pagina

Guarda los cambios en el archivo .htaccess y prueba de nuevo a cargar la "vieja" y errónea url afectada actualmente por un error 404

Si lo hiciste bien deberías estar aterrizando en la url nueva de forma transparente, lo que daría por solucionado el problema. Ufff que alivio verdad!

¿Que tienes 156 urls con errores 404? paciencia y buenos alimentos que diría mi abuela, y empieza a añadir con la citada sintaxis cada una de las urls "viejas" (erróneas) y ve reconduciéndolas a la url "nueva" para reducir errores.

¿Que una url "vieja" ahora ya no lleva a contenidos porque no los usas? tampoco pasa nada, hazme caso, es mejor llevar las urls huérfanas a la url principal de la Tienda, que no llevarlas a ninguna parte. Una solución puede ser para estos casos:

Redirect 301 /antigua-pagina http://www.mitienda.com/

De forma que lo que ya no existe y no enlaza con nada al menos aterrice en la página principal de tu Tienda, salvo que quieras crear una página CMS para explicar que tal o cual servicio, producto o lo que sea ya no existe o no se ofrece. Eso ya es cosa tuya.


Los idiomas en PrestaShop, un problema de indexado a solucionar

Si en tu Tienda de PrestaShop trabajas con varios idiomas, debes prestar atención a cómo se indexan las urls que se generan para cada idioma, porque de lo contrario es posible que Google y otros buscadores te indexen los mismos contenidos para diferentes idiomas.

Esto es especialmente problemático si hablamos de productos indexados, ya que por defecto se indexará el mismo producto para cada idioma diferente que tengas activo en la tienda.

La redirección que puedes aplicar para redireccionar al idioma deseado por defecto es:

RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /en/[^\ ]+
RewriteRule ^en/(.*)$ /$1 [L,R=301]
RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /ca/[^\ ]+
RewriteRule ^ca/(.*)$ /$1 [L,R=301]

De esta forma le indicas a PrestaShop, mediante esta redirección aplicada en .htaccess que redireccione todas las páginas de idioma Español a las correspondientes pero en Catalán.

Si lo que quieres por ejemplo es eliminar el idioma Español y que se mantenga por defecto el Catalán, la forma adecuada sería eliminando el idioma que no quieres mostrar en tu .htaccess:

RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /es/[^\ ]+
RewriteRule ^es/(.*)$ /$1 [L,R=301]

Si eliminas varios idiomas de la tienda Prestashop y pasas a tener un solo idioma, PrestaShop eliminará el idioma de la URL.

Luego tendrás que crear redirecciones de cada idioma eliminado al idioma por defecto, en este ejemplo: Español.

RewriteCond %{HTTP_HOST} !^www.tudominio.com/en/$
RewriteRule ^en/(.*) http://www.tudominio.com/$1 [QSA,L,R=301]

RewriteCond %{HTTP_HOST} !^www.tudominio.com/es/$
RewriteRule ^es/(.*) http://www.tudominio.com/$1 [QSA,L,R=301]

Obviamente previamente debe existir una redirección del dominio sin alias www al dominio con alias www.


Redireccionar urls ya indexadas no amigables a urls amigables

Es posible que tu tienda lleve ya un tiempo en Internet, se haya indexado innumerables veces y Google y otros buscadores ya tengan estas urls indexadas, algo que puedes comprobar desde tu navegador rápidamente ejecutando la siguiente consulta en el buscador de Google:

site:tu-dominio.com en Google

Ejemplo:


site:tu-dominio.com en Google

URLs amigables:

Las urls amigables ayudan a los usuarios a interpretarlas mejor, a los bots tampoco les da igual interpretar una url no amigable frente a otra que si lo sea. Si quieres que tus urls sean más legibles revisa que en Preferencias, SEO y URLs estén bien configuradas.


URLs amigables

Marca los botones de radio URLs amigables y y el siguiente para redirigir automáticamente a la URL canónica. Guarda los cambios. Si el mod_rewrite está activo en tu servidor (en Webempresa lo está) deberías poder ver las urls de tus páginas de la Tienda PrestaShop con un formato más amigable.

Ejemplo de url no amigable:
url no amigable

Ejemplo de url amigable:
url amigable

¿Cómo redirigir una url no amigable ya indexada a una más amigable desde .htaccess?, fácil, usando esta sintáis:

Redirect 301 /url-del-producto-no-amigable http://www.tudominio.com/url-del-producto-amigable

Nota Si tienes 200 urls no amigables lamento decirte que sí, que tendrás que hacerlo a mano, sin comodines, incorporando una redirección para cada url afectada.

De ahí la importancia que tiene el prestar atención a estas cuestiones de SEO on-page antes de poner la Tienda en manos de los buscadores.


¿Cuando puedo prescindir de las redirecciones 301 en .htaccess para PrestaShop?

Google, y otros buscadores, a medida que van indexando contenidos estas urls pasan a quedar fijadas en los registros de indexado del sitio web afectado de forma que con el paso del tiempo, si no se producen cambios en estas urls, los enlaces pasan a ser permanentes y no necesitas seguir reflejando la redirección en .htaccess.

Por un lado es bueno, pasado un periodo de tiempo prudencial, que puede ser de 1 año por ejemplo, el comprobar en Google Search Console que no hay errores 404 para urls redireccionadas en tu archivo .htaccess y previa copia de seguridad de dicho archivo puedes eliminar estas redirecciones para sanear el citado archivo.

Imagino un usuario que tiene 200 redirecciones de urls no amigables a urls amigables, o de categorías antiguas de productos a nuevas categorías, lo importante que puede resultarle el limpiar (vaciar) de estas redirecciones el archivo .htaccess para mantenerlo más ligero y saneado.

Es importante, tras eliminar redirecciones 301 del archivo .htaccess comprobar durante un período de 4 o 7 días después de aplicar el cambio, que en Google Search Console no aparecen errores 404 que hagan referencia a estas redirecciones, ya que si aparecen será señal de que no ha transcurrido el tiempo suficiente y que deberás añadirlas de nuevo y esperar un tiempo más larga para que queden establecidas como urls definitivas o permanentes.

Esta cuestión está más en manos de los buscadores que indexan tus páginas que de ti, por lo que la verificación, la paciencia y el sentido común, son importantes para evitar caer de nuevo en los errores 404.


Un módulo para hacerte más fácil el añadir redirecciones en .htaccess

De la correcta gestión de las redirecciones 301 en el archivo .htaccess va a depender que tus visitas lleguen al enlace correcto sin perderse por el camino, ayudándote a reducir los errores 404 para evitar penalizar tu posicionamiento.

En PrestaShop existe un módulo gratuito llamado .htaccess Editor que te permite editar el archivo .htaccess en uso en tu instalación de PrestaShop para poder añadir redirecciones 301, regenerarlo y tener un mantenimiento del mismo.

htaccess Editor

Haz clic en la imagen para ir a la descarga del módulo.

Este módulo tiene algunas características avanzadas para la edición de archivos .htaccess que otros módulos no tienen.

Tiene incorporado un editor que proporciona una vista de los números de línea e incluso la comprobación de sintaxis y el resaltado de código.

El módulo también permite añadir directivas tanto en la parte superior como en la parte inferior del archivo .htaccess, de esa manera puedes conseguir que tus redirecciones funcionen perfectamente con tu tienda.

Importante Este módulo requiere la desactivación del Purificador HTML en PrestaShop.

¿Dónde desactivar el Purificador HTML en PrestaShop?


Purificador HTML

Una vez deshabilitado podrás hacer uso del módulo .htaccess Editor.

Si por ejemplo añades algunas redirecciones y guardas los cambios.


htaccess Editor

Una vez guardados los cambios, si editas desde tu panel de Hosting (cPanel) o por FTP el archivo .htaccess verás al principio del archivo las redirecciones ya añadidas.


redirecciones

Estas redirecciones se encorsetan entre las líneas:

# ~htweaker_top~
...aquí las redirecciones aplicadas desde el módulo...
# ~htweaker_top_end~

Siendo el resultado en htaccess:


resultado en htaccess

Cómo has podido observar, este método es más sencillo para manipular el archivo .htaccess sin salir del backoffice y sin perturbar otros códigos que contenga, los cuales no se verán afectados por lo que añadas desde el módulo siempre que tenga la sintaxis correcta.

Repasemos este proceso en el siguiente vídeo:



A partir de ahora, cuando necesites aplicar redirecciones 301 en PrestaShop, si le tienes un poco de respeto al 'Editor de Código' o a manipular el archivo .htaccess desde tu cPanel o por FTP, acuérdate que el módulo .htaccess Editor te va a facilitar mucho la tarea.

Al final las redirecciones 301 en PrestaShop son como el GPS y su aviso preferido ...recalculando ruta, que permiten redireccionar a los usuarios a los lugares correctos para que no se pierdan y de paso estar informados de los radares que puedan hacernos caer en infracciones y penalizarlos ¡vamos, lo que hace Google si gestionamos mal las urls! jeje :P


functions.php en WordPress ¡restáuralo tras un desastre!

$
0
0

functions.php en WordPress


¿Recuerdas cuando eras más pequeño y tus padres o educadores te decían eso de "niñ@ no metas los dedos en el enchufeee" y tu hacias caso omiso? hasta que zassss!!! corrientazo que te llevaste y ese día aprendiste que la prudencia es la madre de todas las ciencias. Al final a cacharrazos también se aprende, jeje!!

No has sentido un susurro por lo bajito, en tu oído derecho que decía "no toques el archivo functions.php en WordPress, que la vas a liar parda..." y tú naturalmente has ignorado el aviso hasta que te has dado de narices con un error 500 o una hermosa pantalla blanca en tu web.

Al final el problema llega y casi siempre por no haber tomado las medidas preventivas habituales, como hacer una copia de seguridad con XCloner o el plugin de tu fervor, o más simple aún, cacharrear primero dentro de una sandbox en WordPress para verificar que todo ira bien, ¿verdad que no lo hiciste?

Y ahora toca arrepentirte del desastre y ponerte manos a la obra para solucionar este desaguisado antes de que tus visitas se resientan en tu web, caigan las ventas o tu jefe se de cuenta...

¡Venga vamos a solucionar este gazapo causado en functions.php!


¿Que es functions.php?

Aparte de ser un archivo, a veces suele también ser una pesadilla para algunos usuarios, sobre todo cuando las cosas se tuercen por añadir código incorrecto o no soportado en este archivo.

Pero más allá de esto, functions.php es el archivo de funciones de tema de WordPress en uso. Cada tema tiene su propio archivo functions.php y este actúa como un plugin tanto para el dashboard de WordPress como para el frontal.

Permite añadir código que amplíe las funcionalidades al tema en uso y a la instalación de WordPress de forma general.

Permite añadir ganchos, filtros, funciones PHP y de WordPress. Los temas hijo (child-theme) también pueden tener su propio archivo functions.php si necesitas ampliar funcionalidades al margen del tema padre.

Además puedes añadir mediante acciones el código de Google Analytics, declarar cuál será y donde se encuentra en favicon de tu sitio web, ocultar el número de versión de WordPress (para evitar la enumeración), añadir un logo personalizado mediante una función y un sinfín de posibilidades que a poco que escarbes en Internet vas a encontrar, por lo que llegado a este punto cabe recordarte de nuevo que la precaución es la mejor de las medidas a tomar en el uso de este archivo.


Errores de todos los tamaños y colores

Cuando el código insertado en functions.php es correcto, nada malo debe suceder y el comportamiento del sitio y/o del tema será el esperado. Pero si por el contrario añades código erróneo, no soportado o con una sintaxis incorrecta, podrás encontrarte en pantalla, en tu archivo error_log o en el debug cosas como estas:

Parse error - syntax error, unexpected $end in /public_html/wp-content/themes/titania_wp/functions.php on line 278

Un error parse no es más que una indicación de que algo está mal escrito o falta. Puede ser, desde uso de etiquetas de PHP incorrectas, algún símbolo de cierre como corchetes } o paréntesis ) o una simple coma ,

Revisa la línea del error y observa que puede estar faltando, posiblemente sea un error fácil de resolver que te puede ahorrar un mal rato y tener que restaurar una copia de seguridad anterior al problema.

PHP Parse error: syntax error, unexpected '{' in functions.php on line 20

Otro clásico error de escritura o de copy-paste de código de otros sitios web. En este error indica que falta un corchete { de apertura en la línea 20 del archivo.

Cannot redeclare _verify_activate_widget() (previously declared in /home/usuario/public_html/wp-content/themes/twentyeleven/functions.php:188) in /home/usuario/public_html/wp-content/themes/twentyeleven/library/admin/templates/functions.php on line 243

Caben varias conjeturas en la causa de este error, pero yo me decantaría por que has editado el archivo functions.php incorrecto o algún problema con una versión desactualizada del tema ¿se te ocurre alguna a ti?

Al final solo quería ilustrarte un poco lo que puede provocar el meterle mano a functions.php sin tener claro el cómo y con qué código.

No te voy a discutir que si algo lo puedes hacer con una función, un gancho o un filtro, hazlo, siempre será mejor que instalar un plugin.


¡Vale! la he liado con functions.php ¿cómo lo arreglo?

Reconocido el error, ya has dado el primer paso, ahora toca ver qué opciones tienes. A mi se me ocurren varias.

Recuperando una copia de functions.php desde Dropbox

Si haces copias automáticas diarias en Dropbox o Google Drive de tu instalación de WordPress, ve y descarga el archivo functions.php de la última copia y súbelo de nuevo al Hosting en sustitución del actual fichero con errores.


Recuperando una copia de functions.php desde Dropbox

Esto lo puedes hacer desde tu cPanel, Archivos, Administrador de Archivos o por FTP.


Sustituye el archivo erróneo

Puedes eliminar el archivo functions.php erróneo o renombrarlo, por ejemplo a functions.php_OLD para no perderlo pero que no interfiera con tu instalación de WordPress.

A continuación sube a esta carpeta el archivo functions.php que has descargado de tu copia de seguridad diaria almacenada en Dropbox.


Sube la copia de Dropbox

Para finalmente tener el archivo functions.php rescatado de la copia de seguridad y que tu web vuelva a ser operativa.


Sube la copia de Dropbox

Madre mía ¡pero cómo puede ser tan simple! :)

Personalmente este para mi es uno de los métodos más recomendados, por inmediatez, sobre todo porque las copias se realizan todos los días y se que a lo largo del día, si me cepillo algún archivo o hago cambios y luego no puedo dar marcha atrás, soy consciente de que en Dropbox encontraré una versión del archivo eliminado o modificado, de las últimas 24 horas.

Puedes leer en el artículo del Blog como programar las copias de seguridad de WordPress hacia Dropbox de manera desatendida.

Si quieres tener acceso a los ficheros de la copia de seguridad en Dropbox de forma individual, como si navegaras por la misma estructura que verías desde tu Administrador de Archivos del Hosting o por FTP, no instales o actives el plugin (addon) para Dropbox que permite comprimir las copias en formato .zip llamado Zip backup ya que entonces las copias se subirían diariamente a Dropbox en formato comprimido .zip y no sería práctico el proceso de restaurar un solo archivo.

En este vídeo te explico lo sencillo y rápido que puede ser restaurar el archivo functions.php desde una copia de seguridad que realices automáticamente cada día en Dropbox.



Recuperando una copia de functions.php desde cPremote Backup Management

Si todavía eres de los que no usa la nube (Dropbox, Drive, etc.) para almacenar automáticamente copias de seguridad diarias, no sabes lo que te estás perdiendo, tu mismo. No obstante, si eres cliente de Webempresa ¡estás salvado! ya que diariamente se hacen copias de seguridad (además de otras copias), y es precisamente la copia de seguridad diaria la que te puede salvar si la lías con functions.php

Recuerda que lo recomendable es que desde tu cPanel, Archivos, Administrador de Archivos, renombres primero el archivo functions.php problemático (si no pudiste resolver el problema editándolo) para luego restaurar una copia desde tu cPanel, Archivos, cPremote Backup Management utilizando la opción Restore File/Directory.

Pasos para restaurar functions.php desde cPremote:

  1. Accede a tu cPanel, Archivos, cPremote Backup Management.
  2. Dentro de esta herramienta hay una opción llamada Restore File/Directory.
  3. En el primer campo debes poner un correo electrónico para recibir la notificación una vez se restaure el archivo (a veces tarda de 5 a 10 minutos en ser restaurado si es un solo archivo, depende de la carga del servidor).
  4. En el segundo campo debes escribir literalmente lo siguiente: public_html/wp-content/themes/tu-carpeta_del-tema-en-uso/functions.php. (1)
  5. Luego debes seleccionar la fecha de restauración de las disponibles: daily (diaria), weekly (semanal), moothly (mensual).
  6. Haz clic en el botón Restore
  7. Espera a recibir el correo de notificación de tarea concluida.

(1): Observa que empieza como public_html sin slat o barra inclinada / al principio ¡ojo! porque si no te fallará la restauración.

Hecho esto tu archivo functions.php debería haberse restaurado y tu web tendría que volver a funcionar con normalidad.

El funcionamiento más detallado de Restore File/Directory te lo explico en el artículo del Blog: Restaura archivos o carpetas con cPremote Backup Management en cPanel.


Hay muchas más formas de restaurar functions.php después de haberla liado, pero creo que solo van a contribuir a aumentar el número de palabras de este artículo y no necesariamente van a sustituir a estas dos excelentes opciones que te he planteado para restaurar este archivo cuando surgen los problemas.

Es importante que sepas que por un error en functions.php no es necesario restaurar una copia de seguridad completa del sitio web, es una pérdida de tiempo importante por tu parte que puedes evitar haciendo copias de seguridad programadas diarias y trabajando en una 'sandbox' para hacer pruebas antes de que tu web deje de ser visible.


Redirecciones 301 ¿cómo pasar de carpeta a subdominio?

$
0
0

Redirecciones 301


Todos sabemos lo que da de sí .htaccess, y lo hemos documentado varias veces, hablando de las clásicas redirecciones 301 que desde este archivo puedes gestionar, sin dejar de lado la posibilidades que tiene para proteger un sitio web, etc.

Cuándo empezaste tu proyecto web, aun andabas aprendiendo a nadar en este mar binario y no tenias nada claro cómo iba a ser todo, cuál sería la estructura de tu web y de qué manera tenías que organizar tu Hosting ¿recuerdas?

Han pasado los meses, quizás algún que otro año y ahora que has aprendido mucho de hosting, de webs y principalmente de SEO y algo de posicionamiento, has llegado a la conclusión que tu web en una carpeta tipo http://tudominio./blog no presta y lo que mola es trabajar desde un subdominio tipo blog.tudominio.com ¿como arreglamos esto y que el posicionamiento no sufra?

Principalmente redireccionando, ya que es la clave para decirle a Google y otros buscadores como Bing, Yahoo, etc., (no nos olvidemos de ellos), que tus enlaces internos o la URI han cambiado y que lo que antes era accesible desde una url específica que apuntaba a una sub-carpeta de tu Hosting, con sus correspondientes enlaces internos, ahora será accesible desde otra url muy distinta, la de un subdominio, pero donde los enlaces internos no han cambiado.


Proceso resumido para apuntar a un subdominio:

  1. Realiza una copia de seguridad, por el bien de la cosecha!
  2. Edita el archivo .htaccess de la instalación afectada.
  3. Añade la redirección 301 correspondiente, explicada más abajo.
  4. Guarda los cambios del archivo .htaccess
  5. Limpia bien la caché de tu navegador.
  6. Reenvía tu sitemap a los buscadores.
  7. Verifica que ahora la web y enlaces internos cargan bien desde el subdominio.

Esto supuestamente ya deberías tenerlo declarado en tu archivo oculto .htaccess si ya tenías otras redirecciones aplicadas. Puedes omitirlo si ya está declarado en .htaccess.

RewriteEngine On
RewriteBase /

Este código te permite redirigir una web que tenías ya funcionando e indexada desde la carpeta tudominio.com/blog hacia un subdominio blog.dominio.com sin necesidad de mover la web de lugar.

RewriteCond %{HTTP_HOST} ^dominio.com [NC]
RewriteRule ^(.*)$ http://www.dominio.com$1 [L,R=301]
RedirectMatch 301 ^/blog/(.*)$ http://blog.dominio.com/$1

Si en tu archivo .htaccess no tenías declarado RewriteEngine On, etc., entonces el código completo a incluir, al principio del archivo .htaccess será:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^dominio.com [NC]
RewriteRule ^(.*)$ http://www.dominio.com$1 [L,R=301]
RedirectMatch 301 ^/blog/(.*)$ http://blog.dominio.com/$1

Banderas:

En la tercera línea, la bandera [NC] (no-case), hace que las comparaciones no diferencien entre mayúsculas y minúsculas.

La bandera [L] (last) dentro de una lista de condiciones, estas no serán leídas si están por debajo de esta bandera. En este caso sería el último comando de esta regla condicional.

La bandera [R] (redirect) pide al navegador realizar la redirección que debe aparecer con la URL completa.

El indicador [L,R=301] indica que debe realizarse una redirección 301 permanente.

Si el cambio fuese temporal deberías utilizar el indicador [L,R=302].

Si quieres consultar la lista de banderas completa (en inglés) revisa en RewriteRule Flags.

Con este sencillo código en el archivo .htaccess podrás reconvertir una instalación que tenias en una carpeta como http://www.tudominio.com/blog en un subdominio http://blog.tudominio.com más fácil de recordar y mejor a efectos de SEO y posicionamiento.

Redirecciones 301

Es importante que redirijas los contenidos de http://www.tudominio.com/blog hacia http://blog.tudominio.com si quieres que sean indexados desde el subdominio. Si no lo haces podrías estar sirviendo contenido duplicado (mismo contenido desde dos URLs diferentes).


Te lo cuento en el siguiente vídeo para que te resulte más sencillo entenderlo.



No olvides, tras aplicar este cambio en .htaccess y verificar que tu web carga con normalidad desde el subdominio, revisar durante los siguientes días en Google Search Console, en el apartado Rastreo, Errores de Rastreo que todo está correcto y no aparecen errores 404 u otros relacionados con el cambio de URI.


Actualizar Paypal en PrestaShop ¿cómo aplicar el parche?

$
0
0

Actualizar Paypal en PrestaShop


Una de las pasarelas de pago que PrestaShop incorpora por defecto es PayPal, muy utilizada y sencilla de configurar y mantener. En este artículo quiero explicarte como Actualizar Paypal en PrestaShop para mantener las transacciones seguras.

Recientemente se publicó una vulnerabilidad que afecta a esta pasarela, concretamente a las credenciales de API del vendedor y parte de la información de contacto de los clientes, lo que provocó que de inmediato se pusieran a corregirla y el día 17 de junio de 2016 liberaron un parche versión 3.10.10 para solucionar este problema.

Tan importante es vender en tu Tienda de PrestaShop, como hacerlo dentro de entornos seguros, lo que obliga necesariamente a prestar mucha atención a las pasarelas y a las versiones que utilizas en tu tienda, de forma que siempre estén actualizadas. Sigue leyendo que te explico lo sencillo que va a resultar aplicar este parche...

Actualizar Paypal en PrestaShop

Para poder descargar el parche debes registrarte en la plataforma de PrestaShop. El registro es gratuito y luego podrás ver el botón de "descarga" activo.

Este parche de la pasarela Paypal es compatible con la nueva versión de PrestaShop 1.6.1.6
Si no lo tenías instalado, puedes hacerlo desde el backoffice, Módulos, buscando por el módulo PayPal y haciendo clic en el botón derecho Instalar.

Instalar pasarela de Paypal

¿Que se ha corregido en esta versión del plugin de PayPal?

Principalmente una vulnerabilidad que afectaba a las credenciales de la API del vendedor. La nueva versión mejora la configuración de seguridad para garantizar que tus datos, y los de tus usuarios están protegidos.

Se han corregido estilos CSS.

Se ha arreglado un shortcut OPC del checkout.

Aparentemente puede parecer que no son correcciones importantes, pero aplicarlas mediante el uso del parche es la garantía de que las transacciones mediante PayPal seguirán siendo seguras en tu tienda y tus clientes seguirán confiando en realizar las compras contigo.

En el siguiente vídeo te explico como aplicar el parche del módulo de PayPal en tu Tienda PrestaShop.



Es muy importante que antes de aplicarlo realices una copia de seguridad de la Tienda, por si tuvieses que dar marcha atrás frente a algún problema que pudiera surgir en el proceso.



Liberado WordPress 4.5.3, versión de seguridad

$
0
0

WordPress 4.5.3


Se ha liberado la versión de WordPress 4.5.3 como versión de seguridad y de mantenimiento que corrige problemas de seguridad que afectan a versiones anteriores.

Se han detectado dos problemas XSS que pueden ser explotados por medio de nombres de archivos adjuntos y un problema de negación de servicio por medio de oEmbed. Corregidos también problemas con el cambio de contraseña del administrador o usuario logueado a través de una cookie robada.

Tan importante es actualizar WordPress como mantener segura siempre la instalación, haciendo copias de seguridad, aplicando medidas de protección adicionales y utilizando plugins y temas descargados de fuentes confiables.


¿Qué ha pasado en la 4.5.3?

Que se han corregido 2 problemas de seguridad relacionados con una vulnerabilidad XSS y otros problemas comentados.

Se han solucionado problemas menores relacionados con jQuery, el editor visual TinyMCE, problemas con el tamaño de imagen "medio" y "grande" que no se generaba, silenciado ini_set en el modo "depuración" deshabilitado, optimizado el desempeño de oEmbed, corregidos problemas de carga del Personalizador en Internet Explorer 8, entre otras correcciones.

Puedes consulta la Lista de Cambios en el CODEX de WordPress para esta nueva versión.

A tener en cuenta antes de actualizar:

  • Realiza una copia de seguridad antes de actualizar (solo actualizaciones manuales).
  • Comprueba que tu Tema es compatible con la nueva versión de WordPress.
  • Si usas un constructor (builder), asegurarte que es compatible con la versión nueva.
  • Deshabilita aquellos plugins que no utilices (lo mejor sería que los desinstales).
  • ¿Utilizas plugins de seguridad? (Wordfence, BruteProtec, etc) ¡desactívalos antes de actualizar!
  • ¿Trabajas con Visual Composer como constructor? ¡ojo! no hay confirmación de que los chicos de WPBakery Inc. hayan actualizado el constructor para compatibilizarlo con WordPress 4.5.3 ¡prueba antes en un clon o una sandbox!
  • Comprueba que tus plugins activos son compatibles con la nueva versión.
  • ¿Has hecho cambios en tu tema?, documéntalos y si es posible usa temas hijo (child theme).
  • ¿Trabajas con plugins como Move Login, etc.?, desactívalos, ya tendrás tiempo de usarlos después.
  • Usa el sentido común, si no tienes claro algo, pregunta o busca en Internet.

Actualizaciones:

Al acceder al dashboard deberías ver este aviso en Escritorio.


Ya actualizado

Si ves este mensaje en el apartado Actualizaciones será señal de que tienes las actualizaciones automáticas activadas y el core (núcleo) de WordPress se habrá actualizado al detectar la disponibilidad de la nueva versión.

Si por el contrario visualizas este aviso:


Aviso de actualización disponible

Accede a Escritorio, Actualizaciones y previa copia de seguridad procede a actualizar tu sitio web a esta nueva versión.

Si tras actualizar tu sitio web, no ves la página, antes de enviar un ticket a tu Departamento de Soporte, te recomiendo que limpies la caché de tu navegador y verifiques si sigue activo el "modo mantenimiento" que suele ser la causa habitual de que no veas la web.

En WordPress 4.5.2 (nativo desde la versión 3.7) ¡WordPress se encarga de mantener tu CMS actualizado por ti de forma automática! a menos que lo tengas deshabilitado claro.

En el siguiente vídeo puedes ver que actualizar entre versiones es muy sencillo



Como siempre, cuando se liberan versiones nuevas, la recomendación es que actualices para garantizar la seguridad, estabilidad y mejor desempeño de tu web WordPress.

PrestaShop 1.6.1.6 disponible

$
0
0

PrestaShop 1.6.1.6


Está disponible PrestaShop 1.6.1.6, como versión de mantenimiento, liberada para corregir errores detectados en la versión anterior y también para añadir mejoras en el código y que tu Tienda PrestaShop sea más estable, segura y rápida.

En esta versión se han solucionado 20 problemas detectados en la versión 1.6.1.5, siendo este el sexto parche liberado para PrestaShop 1.6.1.x.

Se han corregido problemas con reglas del carrito, añadiéndose información adicional al comprador. Se han unificado los Transportistas en el dashboard. Corregido también aviso en blanco de id_product_attribute. Se ha asegurado la compatibilidad con PHP 5.2, 5.3 y 7.0 así como corregidos los problemas con PHP 7 (preparando el caminio para PrestaShop 1.7). También se ha implementado la paginación en archivos .pdf


PrestaShop 1.6.1.6

PrestaShop 1.6.1.6

PrestaShop es un gestor de contenidos (CMS) gratuito, para la gestión de Tiendas online compatible con las pasarelas de pago más conocidas.

Requisitos de PrestaShop 1.6.1.6:

  • Servidor web: Apache 1.3, Apache 2.x, Nginx o Microsoft IIS.
  • PHP 5.2 o superior (recomendado 5.4, 5.5 o 5.6) instalado y habilitado (PHP 7 solo para pruebas).
  • MySQL 5.0 o superior instalado con una base de datos creada.
  • memory_limit = 64M (o un valor mayor)
  • upload_max_file_size = 16M (o un valor mayor)
  • Extensiones de PHP: GD, cURL, SimpleXML, SOAP

Puedes consultar la Lista de Cambios en detalle de esta versión antes de actualizar PrestaShop.

Descarga PrestaShop 1.6.1.6


Instala o actualiza el módulo Actualización 1-click para poder actualizar a la última versión con facilidad y rapidez.


Actualizar PrestaShop 1.6.1.x

En el siguiente vídeo puedes repasar el proceso de actualización de PrestaShop a la versión estable usando la opción del backoffice, Parámetros Avanzados, 1-Click Upgrade



Antes de actualizar tu Tienda PrestaShop en producción es importante que te plantees realizar una copia de la tienda en otra carpeta de tu Hosting y probar primero que la actualización a la nueva versión no afecta al correcto funcionamiento de la misma. Sobre todo si has realizado personalizaciones o utilizas temas que no está probado que funcionen bajo la nueva versión.

¡Disfruta ya PrestaShop 1.6.1.6 en tu Tienda!

Crear menús de Avisos Legales en WordPress ¿cómo hacerlo?

$
0
0

Avisos Legales en WordPress


Estaba fregando los cacharros en la cocina de casa y como en esos momentos tengo las manos ocupadas me puse a pensar en cómo explicar a los usuarios de WordPress la importancia de mostrar textos legales en el sitio web.

Entre tazas y platos, con las manos llenas de jabón me dije "...sería útil escribir un artículo que explique como Crear menús de Avisos Legales en WordPress para que los usuarios menos experimentados sepan hacerlo.

Aceleré el lavado de platos y cazuelas, mientras me acordaba del quinto cuñado de mi mujer por dejarme para mi solito todas las cazuelas y sartenes de ayer y de la comida de hoy en el fregadero ..OMG!! me sequé las manos y subí raudo a sentarme en el ordenador y contarte como hacer esto de los textos legales en WordPress. ¡Venga sigue leyendo que te interesa!

No voy a entrar en cuestiones legales porque no es ni mi especialidad ni el objetivo de este artículo, pero sí te diré que al menos en España, para sitios web, informaciones como el Aviso Legal, la Política de Cookies, la Política de Privacidad y las Condiciones de Uso son requisitos obligatorios.

 Cookie Notice, un plugin muy sencillo para cumplir con la Ley de Cookies en WordPress ¿recuerdas?


Un ejemplo de texto legal que puedes unificar bajo un título único por ejemplo llamado Legal:

La navegación en aquí la url o nombre de tu sitio web y/o el uso de los servicios ofrecidos en este sitio web implica que el usuario acepta la Política de Privacidad, el Aviso Legal y otros textos legales relacionados con el uso de servicio prestados en este sitio web.

Aviso Legal

En base al artículo 10 de la Ley 34/2002 de 11 de julio, de Servicios de la Sociedad de la Información y de Comercio Electrónico, aquí el nombre o razón social, con NIF número de identificación fiscal del responsable o razón social se identifica en Internet con el dominio aquí el dominio de tu sitio web sobre el que ejerce su titularidad.

Puedes contactar con el responsable del sitio web:
Nombre completo o razón social
Dirección
Código Postal y Ciudad
Correo electrónico

Sobre los datos de los usuarios

De acuerdo a lo previsto en la Ley Orgánica 15/1999, del 13 de diciembre, de Protección de Datos de Carácter Personal (LOPD), el administrador de aquí el nombre del sitio web informa de la existencia de un fichero de su titularidad en el cual se incluirán los datos necesarios para mantener informados a los usuarios que así lo requieran o proporcionar los servicios que los usuarios soliciten.

El titular puede ejercer los derechos reconocidos en la LOPD sobre este fichero y, en particular, los derechos de acceso, rectificación o cancelación de datos y oposición, si resultara oportuno, así como el de revocación del consentimiento para la cesión de sus datos en los términos previstos en la LOPD.

Como usuario puedes realizar estas acciones editando tus propios datos en el tu dominio.

Excepto casos puntuales, para poder llevar a cabo la comunicación o cesión de los datos deberá solicitarse el consentimiento previo del interesado.

Política de Privacidad

Los ficheros de aquí el nombre del sitio web no contienen datos de carácter privado ni requieren información para identificar a personas físicas.

Exclusión de garantías y responsabilidad

El administrador de aquí el nombre del sitio web no garantiza la licitud, fiabilidad, exactitud, exhaustividad, actualidad y utilidad de las aplicaciones, servicios y redes sociales que se incluyen.

El establecimiento de aplicaciones, servicios y redes sociales no implica en ningún caso la existencia de relaciones entre aquí el nombre del sitio web y los propietarios de los mismos, ni la aceptación y aprobación de sus contenidos o servicios.

El administrador de aquí el nombre del sitio web excluye toda responsabilidad en la información distribuida, generada, enlazada y compartida por el uso de esta web y no puede controlar y no controla que entre ella aparezcan contenidos que puedan resultar ilícitos, ilegales, contrarios a la moral o a las buenas costumbres o inapropiados.

El usuario debe extremar la prudencia en la valoración y utilización de la información, contenidos y servicios existentes aportados en El administrador de aquí el nombre del sitio web.

Otro ejemplo de texto para la Política de Privacidad:

De acuerdo con lo establecido por la Ley Orgánica 15/1999, le informamos que los datos obtenidos por este sitio web serán incorporados a un fichero automatizado bajo la responsabilidad de aquí el nombre o razón social con la finalidad de atender sus consultas y remitirle información relacionada que pueda ser de su interés.

Puede ejercer sus derechos de acceso, rectificación, cancelación y oposición mediante un escrito a nuestra dirección:

Nombre completo o razón social
Dirección
Código Postal y Ciudad
Correo electrónico

Mientras no nos comunique lo contrario, entenderemos que sus datos no han sido modificados, que usted se compromete a notificarnos cualquier variación y que tenemos su consentimiento para utilizarlos para las finalidades mencionadas.

El envío de estos datos implica la aceptación de esta cláusula.

aquí el nombre o razón social
aquí el nombre del sitio web

...bueno al grano, que las cuestiones de textos y legalidades mejor que las resuelvas con tu Asesor Legal/Fiscal para que los textos se adecuen a tu caso específico y a las necesidades del momento.


¿Cómo se añaden estos contenidos en WordPress?

Básicamente tienes dos tareas por delante. la primera enfocada a crear las Páginas independientes de textos legales que vayas a utilizar.

La segunda tarea será asociar esas Páginas a menús desde Apariencia, Menús al menú que vaya a exhibirlas, se el menú principal o un menú inferior (footer), o ambos.

Claro que también podrás mostrar los enlaces específicos a esas páginas en un widget, pero no es el objetivo de este artículo.

Crear las páginas de textos legales

  1. Accede al dashboard de WordPress
  2. Realiza una copia de seguridad con XCloner o el plugin que habitualmente utilices.
  3. Ve a Páginas.
  4. Clic en Añadir nueva.
  5. Escribe el texto y dale formato.
  6. Añade un Título descriptivo, por ejemplo: Aviso Legal
  7. No olvides el SEO on-page (meta-etiqueta, etc, que esta páginas también se indexan).
  8. Guarda los cambios.
  9. Repite este proceso para cada página de textos legales que vaya a utilizar.

Si has creado la página de Aviso Legal, esta aparecerá en el listado de páginas que tengas en el apartado Páginas del dashboard.


Páginas

La segunda parte consiste en asociar la(s) página(s) creada(s) con textos legales a ítems de menú que podamos mostrar en algunos de los menús disponibles en nuestra web:

  • Menú Principal
  • Menú Inferior

De esta forma des uno o ambos menús serán accesibles las páginas de textos con contenidos legales.

Crear el/los menús de textos legales

  1. Accede al dashboard de WordPress
  2. Vete a Apariencia, Menús
  3. En Editar Menús selecciona el menú deseado (si tienes varios).
  4. Añade desde el bloque izquierdo Páginas al menú.
  5. Ordena el nuevo ítem de menú añadido en el orden deseado.
  6. Haz clic en Guardar Menú.
  7. Recarga la página y verifica el acceso desde el nuevo ítem de menú.

Menú Aviso Legal

Si has conectado correctamente la página de "Aviso Legal" (por ejemplo) con el menú correspondiente, deberías poder ver dicho ítem de menú arriba, abajo o en ambos menús.


Menú Aviso Legal

Ya has visto que es super sencillo añadir Páginas con textos de contenidos legales e informativos en tu web WordPress y luego conectarlos a un ítem de menú para que sean accesibles desde el frontal de la página.

En este breve vídeo puedes repasar lo explicado.



Sabes esa máxima legal que dice "el desconocimiento de la Ley no exime de su cumplimiento", pues aplícate el cuento y toma medidas legales con tu web añadiendo textos y asociándolos a menús accesibles por tus visitantes.

Versión de PHP en cPanel ¿cómo cambiarla?

$
0
0

PrestaShop 1.6.1.6


Cada vez más servicios de Hosting ofrecen diferentes versiones de PHP compiladas en el servidor para que cualquier cliente, desde su cuenta de Hosting pueda cambiar de versión de PHP en cPanel de forma rápida y sencilla y así evaluar si tu web rinde mejor con la nueva versión.

También se utiliza para hacer un rollback de versión de PHP en caso de usar instalaciones antiguas de CMS que por razones variadas necesites tener disponibles y funcionando.

Este artículo está pensado para que tu puedas hacer esta tarea sin depender de tu Departamento de Soporte y así tener más control e independencia en este tipo de procesos, importantes para determinar comportamientos en sitios web y descartar que la versión de PHP no sea la posible causa.


¿Cómo averiguar qué versión de PHP se ejecuta en tu Hosting?

El método normal más rápido es accediendo a tu Panel de Hosting (cPanel) y observando en la parte izquierda, en el icono de Estadísticas, haces clic y una vez en esa pantalla en el apartado General busca la opción Información del Servidor.


Versión de PHP en cPanel

En esa pantalla de resultados puedes ver información más detallada de tu Hosting.


Información del servidor


Cambiar la versión de PHP en Webempresa

¿Porque en Webempresa? principalmente porque el cambio de versión de PHP dependerá mucho de lo que permita tu proveedor de Hosting y de si tiene versiones adicionales, por encima o debajo de la versión que uses, compiladas para que puedas hacer el cambio de forma transparente desde .htaccess

Dicho esto, lo primero e importante es saber que versión se ejecuta en tu Hosting. Si has leído el párrafo anterior ya sabrás entonces cómo averiguarlo ..sigamos pues.

Consulta con tu Hosting que versiones tienes disponibles ya compiladas en el servidor donde se aloja tu cuenta de Hosting, y mediante qué comando o sentencia puedes forzar el cambio de versión de PHP y en qué archivo.

Lo normal es que sea a través del archivo .htaccess que se aloja en la carpeta de usuario, por ejemplo /home/wpseguro (siendo wpseguro el nombre de usuario de tu cuenta). No debes confundirlo con el archivo .htaccess de la carpeta /public_html


htaccess usuario

Ahora ya sabes que archivo .htaccess es el que tienes que editar para cambiar la versión de PHP.

Lo más probable es que a estas alturas ya sepas que versiones tienes compiladas en el servidor donde te alojas. Posiblemente tu proveedor de Hosting te haya respondido a tu consulta en Soporte indicándote algo parecido a:

- El servidor soporta PHP 5.2, puedes cambiar la versión de PHP 5.2 de la cuenta poniendo AddHandler application/x-httpd-php52 .php en /home/pruebasw/.htaccess
- El servidor soporta PHP 5.3, puedes cambiar la versión de PHP 5.3 de la cuenta poniendo AddHandler application/x-httpd-php53 .php en /home/pruebasw/.htaccess
- El servidor soporta PHP 5.4, puedes cambiar la versión de PHP 5.4 de la cuenta poniendo AddHandler application/x-httpd-php54 .php en /home/pruebasw/.htaccess
- El servidor soporta PHP 5.5, puedes cambiar la versión de PHP 5.5 de la cuenta poniendo AddHandler application/x-httpd-php55 .php en /home/pruebasw/.htaccess
- El servidor soporta PHP 7, puedes cambiar la versión de PHP 7 de la cuenta poniendo AddHandler application/x-httpd-php7 .php en /home/pruebasw/.htaccess
- El servidor soporta PHP 5.6, puedes cambiar la versión de PHP 5.6 dejando /home/pruebasw/.htaccess vacío

Básicamente en esta respuesta no solo tienes claro qué versiones están disponibles para tu cuenta de Hosting, además sabrás qué código concreto tienes que añadir a .htaccess (más masticado imposible).

Supongamos que en el Hosting tienes habilitado PHP 5.3, al editar el archivo /home/usuario/.htaccess verás algo parecido a esto:

AddHandler application/x-httpd-php53 .php

Lo único que tienes que hacer si quieres pasar a trabajar con PHP 5.6 es sustituir el código actual de ese archivo de .htaccess por ningún código, tal como indican las instrucciones que te facilitaría tu Departamento de Soporte.

Dejar vacío significa esto:

htaccess vacío

Es decir, no se trata de eliminar el archivo .htaccess, sino de dejarlo vacío de contenido y guardar los cambios.

Si necesitas habilitar PHP 5.5 entonces el código a añadir en .htaccess sería:

AddHandler application/x-httpd-php55 .php

Guardas los cambios y luego verificas de nuevo (si eres cliente de Webempresa), en tu Área de Cliente, con la herramienta Stephan qué versión "activa" es la que ahora tienes en el Hosting.

Más sencillo que pelar patatas para hacer un cocido :P

En este vídeo te lo ilustro para que lo veas más claro. A fin de cuentas en un cambio menor en tu Hosting que no afecta directamente a los archivos de tu Hosting, si al desempeño de tus webs.




¿Experimentas problemas o errores tras cambiar de versión de PHP?, lo más probable es que tu plantilla o tema en uso no sea tan compatible como pensabas con esa versión de PHP o alguna extensión o plugin instalado no es compatible y genera errores 500 o conflictos. Se puede dar el caso de que la web funcione pero algunas funcionalidades de la web, o en el dashboard o backend de la web, no se desplieguen con normalidad.

Entonces llegado a este punto, hacer un rollback de versión de PHP, volviendo a editar el archivo .htaccess y activando una versión inferior a la actual, debería corregir el problema o solucionar el posible conflicto derivado de la versión de PHP antes activada.

Cambiar la versión de PHP, si tu Hosting te facilita las herramientas adecuadas, es una tarea sencilla que tú mismo puedes hacer en menos de 1 minuto y no esperar a que otro te lo solucione y mientras tu proyecto web quede aparcado, con el problema, a la espera de soluciones.

Joomla 3.6 ¿qué novedades trae?

$
0
0

Joomla 3.6


Los chicos del PLT y demás developers del proyecto Joomla han liberado hoy una nueva versión de este CMS, rama única estable en la actualidad, para que actualices tu sitio web.

Desde Webempresa te recomendamos no actualizar a Joomla 3.6 hasta que aparezca la versión 3.6.1, si actualizas hazlo sobre una copia de la web para que puedas probar que todo funciona bien.

Joomla 3.6 mejora la experiencia del usuario: UX

Olvídate de Joomla 2.5.x ¡estás obsoleto!, tienes que estar si o si en Joomla 3.6 si realmente quieres seguir el ritmo que Joomla marca en las nuevas versiones. La usabilidad va a ser algo más que dos simples siglas en tu pantalla (UX).

¿Que hay de nuevo Joomla 3.6?

Esta nueva versión ha sufrido 400 mejoras, entre las que se incluyen nuevas características para mejorar el backend y centrarse más en la usabilidad.

En esta nueva rama de Joomla no se habla explícitamente del soporte a PHP 7, pero se asume por defecto que lo hereda de Joomla 3.5 y por tanto queda soportado PHP 7 en esta rama nueva de Joomla.

Aunque Joomla 3.6 soporte PHP 7, evalúa su uso en tu instalación en producción ya que en el 95% de los casos se podrían producir errores 500 al no soportar la mayoría de las extensiones aún PHP 7.

Es bueno que des un repaso a los requisitos para Joomla 3.6 para saber que necesitas en tu Hosting para usarlo.


Resumen de las mejoras más destacadas:

  • Puedes actualizar solo el núcleo de Joomla (core) con un simple clic y deshacer cambios aplicados en archivos nativos de Joomla.
  • Encontrar más rápidamente módulos o navegar por el backend son parte de la mejora añadida para aprobar en usabilidad.
  • Funciones extra añadidas en los campos de formularios.
  • Crear Categorías en "caliente" sin tener que salir de la pantalla en la que te encuentras.
  • Añadido un menú ACL que antes no existía. Se añaden funciones de bloqueo a menús para determinados grupos de usuarios.
  • Vista rápida de elementos asociados a Menús.

La lista completa de mejoras añadidas en Joomla 3.6 tendrás que consultarla en el repositorio GitHub del proyecto.

Hay muchas e interesantes novedades que solo podrás conocer de verdad cuando empieces a trabajar con Joomla 3.6 en tu sitio web.

¡novedades y actualización!


¿Qué pasa ahora con Joomla 2.5?

El soporte "oficial" para Joomla 2.5 acabó el 31 de diciembre de 2014. ¿Mucho tiempo verdad? si aún sigues usando versiones antiguas de Joomla es bajo tu propio riesgo. Estas tardando en plantearte abandonar la rama 1.5 y 2.5 y dar el salto a la rama 3.6 estable y ponerte al día.


Gracias

El equipo de desarrollo de Joomla da las gracias por la impresionante labor de cientos de colaboradores voluntarios en todo el mundo.

Gracias a ellos se han resuelto con éxito más de 1659 commits a partir de Joomla 3.5.1 para llegar con éxito hasta Joomla 3.6.0.

Gracias

Gracias a todos los voluntarios que ayudan a hacer Joomla!


Viewing all 241 articles
Browse latest View live