Quantcast
Channel: Webempresa
Viewing all 1649 articles
Browse latest View live

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?


Integrar PrestaShop con Ebay de manera fácil

$
0
0

PrestaShop con Ebay


Si tienes una tienda online, seguro que te has planteado alguna vez ampliar el mercado, tanto local/nacionalmente, como a otros países, ganando visibilidad.

Pero, a poco que conozcas el mundillo de las ventas online, sabrás que esto no es tan sencillo como suena…, crear y posicionar una página web lleva bastante tiempo y trabajo, imagínate si además lo tienes que hacer en otro idioma…

A continuación, os daré un pequeños trucos para hacer de este arduo trabajo, un camino de rosas y sincronizar PrestaShop con Ebay.

¿Quién puede dudar que hoy en día Ebay es uno de los mayores portales de venta por Internet que existen? yo mismo te puedo responder: nadie.

Y no sólo para productos de segunda mano, sino que cada vez son más los vendedores que aprovechan las ventajas de este portal para dar salida a sus artículos nuevos. En Ebay se vende, así de rotundo y así de sencillo.

¿Quieres que te lo haga aún más atractivo? pues debes saber que al sincronizar Prestashop con Ebay podemos ofrecer nuestros productos a usuarios de todo el planeta, incrementando en enorme medida el número de personas que verán nuestros queridos productos y además suprimimos las trabas y el trabajo extra que supone tener una web en otro idioma.

¿Y si además os cuento que el portal de ventas cuenta con un posicionamiento natural para buscadores considerablemente mejor que el que nosotros mismos podamos conseguir nunca?

Recordemos que Ebay funciona como un gigantesco ecommerce, optimizado increíblemente bien, por años y años de experiencia e información acumulada sobre como buscamos los clientes en su base de datos, es decir, ahí hay mucho SEO y muy bien hecho.

Pero no nos abrumemos con las maravillas de Ebay, al final es simplemente un canal estupendo por donde llegar a nuestros clientes potenciales, para al final, vender más y mejor, ¿quieres saber cómo? vamos a verlo.


Integrar Ebay en mi tienda Prestashop en cero coma.

Lo primero que has de saber es que Prestashop ya incluye por defecto un módulo que facilita que sincronices tus productos y pedidos con Ebay, y podrás usarlo tanto para versiones anteriores como Prestashop 1.4 y 1.5 como para la versión más reciente, Prestashop 1.6, sin olvidar además que el proceso de instalación es realmente sencillo y rápido.

El único punto en contra que podemos encontrar al vender en un marketplace como Ebay es que nos cobra un 8% de la venta en concepto de comisión, a lo que habría que sumar la otra ya famosa comisión de Paypal, que asciende a un 3,5%, y que por suerte o por desgracia, es el método de pago más frecuente en esta plataforma.

Aun con todo, yo considero una decisión inteligente e imprescindible, probar a vender en Ebay, obtener resultados y después, sacar conclusiones, no antes.

Mediante este sencillo módulo, vamos a poder subir muy fácilmente todo nuestro catálogo de productos y descargar los pedidos a Ebay en nuestro panel de Prestashop. Lo demás, lo dejamos en manos de tu pericia como vendedor, y del éxito de tu producto. Vamos a ello.



Tu Prestashop sincronizado con el gigante Ebay en 3 clicks

Paso 1.- Abrir una cuenta de empresa en Ebay

Esto te llevará poco tiempo, no más de lo que llevaría crear una nueva cuenta de correo electrónico. En caso de que ya tengas una cuenta de cliente en la plataforma, únicamente deberás transformarla en una cuenta de empresa, aunque he de advertirte que si optas por esta opción, ya no podrás volver a transformar la cuenta en un perfil personal, es una vía de un solo sentido.

Paso 2.- Ir al panel del módulo y seleccionar

En el momento en que te estés registrado en Ebay y tengas creada tu cuenta como empresa, deberás ir al panel del módulo y seleccionar lo siguiente: tu usuario, el país donde deseas vender tus productos y el idioma correspondiente.

Una vez hayas configurado estos datos, pulsa el botón “guardar cambios” y podemos dar por finalizada la sincronización.

Integración Ebay con PrestaShop

Eso si, ante cualquier duda que te surja, te en cuenta nuestro apoyo para una sincronización perfecta de tu PrestaShop con Ebay.

Paso 3.- Configuración general

A continuación toca introducir una serie de datos que no suponen mucha complejidad, más allá de saber lo que quieres y lo que necesitas de Ebay, pero sí que precisan de algo más de dedicación, aunque si conoces bien tu tienda, no debería tomarte mucho tiempo. Se trata de completar principalmente los siguientes datos:

  • - Nombre de tu tienda online,
  • - Los datos que hacen referencia a tu política de devoluciones (imprescindible para poder vender en Ebay),
  • - Detallar el tiempo que deseas mantener el anuncio en el Marketplace,
  • - El tamaño de tus imágenes,
  • - Si te interesa o no que tu stock se actualice diariamente,
  • - Y otras alternativas de configuración que variarán dependiendo de las necesidades y características individuales de tu tienda.

¿Y los productos?

Para conseguir la sincronización de todos tus productos o de una parte de ellos, solo tienes que ir la pestaña de “categorías y precios”.

Dentro de categorías podrás ver ya reflejadas todas las categorías que tienes definidas en tu tienda. Puedes sincronizar todas ellas o elegir únicamente aquellas que te interesen para tu nueva experiencia de venta con Ebay, o incluso, tienes la opción de seleccionar solo productos individualmente. Todo es muy intuitivo y sencillo, como ya os dije, Ebay es una muy experimentada plataforma de venta online y busca siempre dar todas las facilidades posibles a sus clientes, en este caso nosotros.

Dentro del apartado precios, también puedes configurar un incremento o rebaja del precio respecto a tu tienda online.

Por último, no dejes de incluir una descripción lo más detallada posible del producto en la sección de “características del artículo” y, a continuación, guarda todos los cambios.


¿Cómo va lo de los envíos?

Para configurar los envíos lo único que debes hacer es poner el plazo de entrega aproximado con el que trabaja tu tienda. En cuanto hayas hecho esto, buscas a tu transportista habitual en el desplegable, para finalmente agregar el importe de gastos de envío que deseas cobrar. Lo bueno es que además, puedes añadir todos los transportistas que necesites, si es que trabajas con más de uno.

Puede que al ampliar mercado con Ebay, necesites buscar algún nuevo transportista para envíos internacionales.

En este tutorial puedes saber más sobre la configuración de los portes en PrestaShop.


Paso final.- Poner a la venta tus productos en Ebay

Para terminar, vamos a la pestaña “Poner en venta productos”, pulsamos el botón y de forma totalmente automática PrestaShop se pone él solito a subir los productos en Ebay. Por supuesto, sin ningún tipo de comisión por publicación, y mientras, tú puedes aprovechar para relajarte un poco.

¿Estarás conmigo ahora en que el proceso es muy sencillo, verdad? en menos de una hora has podido trasladar todo tu catálogo a Ebay para comenzar a vender desde ya mismo.



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


Libera espacio en tu Hosting, ¡estrategias para ahorrar!

$
0
0

Libera espacio en tu Hosting


El espacio, "ese elemento finito" que tanto necesitamos para realizar tareas como el almacenamiento de archivos y que en determinados momentos escasea y se convierte en un bien preciado.

Pero se acabó el sufrir por ello, porque en este artículo te planteamos algunas estrategias para ahorrar espacio. Liberar espacio en Hosting cPanel, ¡conoce las estrategias de ahorro del espacio!.

Cuando contratas un Hosting, más o menos, estimas que espacio inicial hará falta para que tu proyecto web crezca sano y fuerte, pero te olvidas que le pasa lo que a los niños pequeños, que los alimentamos bien y van creciendo y la ropa se les queda pequeña y tenemos que hacer regulares visitas a las tiendas para comprarles ropa más grande y calzado de su nueva medida.

A tus webs le pasa tres cuartos de lo mismo, las instalas o trasladas, las alimentas de buenos contenidos, con fotografías de calidad y esto provoca que el apetito feroz de tus webs aumente y su crecimiento vaya acorde a los contenidos con que las alimentas y la periodicidad, hasta que llega un día que observas que ¡te has quedado sin espacio!, uffff ¿y ahora qué hago? ..de momento seguir leyendo! (ツ)


Recapitulando, el espacio es limitado y esto es algo que resalto porque debes tenerlo siempre presente, por muchas motos que te vendan de que es ilimitado, no es correcto, principalmente por una razón física de peso, los discos del servidor, SSD o SATA tiene un tamaño limitado y esto es un hecho irrefutable.

Si te alojas en servidores que trabajen con Paneles de Hosting basados en cPanel (como es el caso de los clientes de Webempresa), si superas el 80% de espacio ocupado de tu Hosting, el servidor donde te alojes te enviará un email para indicarte que ya has llegado al 80% de la cuota contratada, de forma que puedas revisarlo y aplicar soluciones.

Desde tu Área de Cliente, Servicios, Mis productos, Ver detalles (para la cuenta de Hosting contratada), en la pestaña Información, abajo podrás ver el espacio ocupado y también sabrás qué porcentaje llevas consumido de ancho de banda (se renueva mensualmente).


Control de Espacio desde tu Área de Cliente
En este artículo nos centramos en la gestión del espacio desde el Hosting (cPanel) y el uso de CMS como WordPress, Joomla o PrestaShop.

¿Qué consume espacio en mi Hosting?

Dicho esto, pasemos a analizar factores que consumen el espacio de nuestra cuenta de Hosting:

  • Configuraciones incorrectas de rutas de archivos que generen entradas masivas en el archivo error_log.
  • Gestión de cuentas de correo alojadas en el Hosting que reciben mucho correo (y también adjuntos).
  • Copias de seguridad realizadas desde el Panel de Hosting, Archivos, Respaldos.
  • Copias de seguridad realizadas con extensiones o plugins.
  • Archivos comprimidos .zip de carpetas (a modo de backups temporales o puntuales).
  • Archivos y carpetas cacheados por alguna extensión o plugin.
  • Archivos error_log con numerosas entradas provocadas por errores no depurados.
  • Librerías de Medios (en el caso de WordPress).
  • Importante cantidad de archivos PDF asociados a productos o descargables de Tiendas.

¿Cómo puedo aprovechar mejor el espacio?

  • Haciendo copias de seguridad y descargándolas de inmediato a tu ordenador, luego eliminándolas del Hosting.
  • Programando copias de seguridad automáticas que se envíen a la nube (DropBox, etc) para que no queden alojadas en tu Hosting.
  • Optimizando las imágenes de tu cuenta de Hosting ¡gratis! con ImageOptimizer.
  • Externalizando la gestión del correo a Gmail.
  • Gestionando las cuentas de correo de tu Hosting en un cliente de escritorio: Mail, Thunderbird, etc.
  • Cargando las imágenes de tu artículos o post desde un CDN (DropBox, Flickr, Google Drive, etc.)
  • Gestionando los vídeos de tus artículos o post desde un CDN (Youtube, Vimeo, etc.)
  • Creando tareas programadas (cronjob) en tu Panel de Hosting para vaciar correos eliminados.
  • Creando tareas programadas (cronjob) en tu Panel de Hosting para vaciar carpetas /cache o /tmp de tu Hosting.
  • Optimizando regularmente tus bases de datos.
  • Los archivos .doc, .pdf, .xls, etc., mejor en la nube (Drive, iCloud, DropBox...)
  • Eliminando las instalaciones residuales o de pruebas cuando ya no las necesites.
  • Buscando sustituto a aquellas extensiones o plugins 'famos@s' por ser grandes colectoras de datos.

Si eres cliente de Webempresa sabrás que desde tu Área de Cliente, CRear Ticket puedes ejecutar un análisis con Stephan para saber, entre otras cosas, qué archivos de tu Hosting ocupan más de 10MB de forma que puedas detectar rápidamente archivos grandes y así descargarlos a tu ordenador y eliminarlos del Hosting sin procede.


optimización de imagenes

¡Prende la mecha y haz que tu Web vuele!

Optimización de Imágenes gratis



¿Cómo saber el espacio que ocupo?

Si tu Hosting está basado en cPanel (Webempresa por ejemplo), en el apartado Archivos encontrarás una herramienta llamada Uso de espacio en disco (visor de espacio).


Visor de espacio de disco

Con esta herramienta vas a poder ver el espacio ocupado por carpetas y determinar qué carpetas tienen mayor espacio ocupado y dentro de ellas cuáles son los archivos más pesados.


Visor de espacio de disco

En la parte inferior de esa misma pantalla encontrarás el árbol de directorios (carpetas) de tu Hosting y podrás expandir haciendo clic en [+] cada carpeta para ver cuales son las que más espacio están ocupando.


Visor de espacio de disco

A partir de esta información podrás plantearte estrategias de ahorro de espacio, ya sea eliminando archivos innecesarios, optimizando imágenes o vaciando las carpetas de /cache y /tmp (temporales) de tus instalaciones.

Por si no tienes muy claro como funciona esta herramienta, Jhon Marreros te lo cuenta en este vídeo:




Poner a dieta el Correo

Si en tu caso la causa de que consumas mucho espacio de Hosting es el correo, ya sea porque gestiones muchas cuentas con bastante tráfico diario de correo entrante y saliente, o porque aún recibiendo pocos estos vienen acompañados de adjuntos con un peso importante, puedes plantearte diversas opciones.

Algunas de ellas ya las hemos comentado en este Blog, por ejemplo la de externalizar la gestión del correo desde servicios como Gmail, Hotmail o similares o desde aplicaciones de escritorio para gestionar el correo:

Si no quieres gestionar el correo externamente, fuera de tu Hosting, y utilizas de forma más o menos constante tus cuentas de correo, es bastante posible que elimines muchos correos recibidos diariamente sin saber que estos permanecen en la Papelera mientras no la vacíes.

Automatizar el vaciado de la Papelera creando una tarea cronjob en tu Panel de Hosting, puede ser una buena medida para que no se te olvide vaciarla de forma regular:


Ampliar tu Plan de Hosting

Si ninguna de las acciones indicadas te permite recuperar espacio en tu Hosting, siempre te quedará la opción de ampliar tu plan de Hosting a uno superior de forma que este crezca a medida que tu proyecto crece y se hace más fuerte.

¡ AMPLIAR PLAN DE HOSTING !

Para dichos casos puedes ponerte en contacto con tu Departamento Comercial, que te dará indicaciones sobre planes superiores a los que puedes escalar tu servicio de alojamiento web.


¡Estoy en un aprieto pero no puedo plantearme ampliar ahora!

Para todo zapato hay una horma y en Webempresa nos gusta premiar la confianza que los clientes depositan en nuestros servicios.

En Webempresa, cuando un cliente se ve en aprietos con el espacio de su cuenta de Hosting pero por circunstancias indeterminadas no puede plantearse ampliar, puede solicitar al Departamento de Soporte que excepcionalmente amplíe el espacio durante 24 horas para que pueda descargar los correos que tanto espacio le ocupan, descargar y eliminar aquella copia de seguridad que le acabó saturando la cuota de disco asignada o la eliminación de archivos que están ocupando mucho espacio.

Si por tareas en tu Hosting de repente deparas que te has quedado sin espacio y lo estás superando con crecer o por lo pelos, tienes que tener presnete que tu correo y tu web (o webs si tienes varias) se verán afectadas y es posible que no funcionen con normalidad, por la falta de espacio.

En estos casos es útil que ejecutes la herramienta Stephan desde tu Área de Cliente para que la herramienta detecte que tu cuota es igual o superior al 100% del espacio contratado y automaticamente te duplique la cuota de hosting durante 48h y te reporte que ficheros de más de 10MB se han encontrado para que puedas optar por descargarlos a tu ordenador y eliminarlos de tu cuenta de Hosting.

Con ello tratamos de dar un servicio lo más personalizado posible para cada situación concreta de manera que tus proyectos no se queden paralizados por un "quítame de ahí esas pajas" y consigas superar estos pequeños obstáculos que en ocasiones puntuales puedas tener.


A partir de ahora, cuando se te presenten problemas de espacio en tu cuenta de Hosting, recuerda que hay muchas soluciones disponibles para tener un control más eficaz y así poder optimizarlo rápidamente.

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.


Tutorial de Google Search Console - Guía básica I

$
0
0

tutorial de google search console


En esta primera entrega del Tutorial de Google Search Console veremos de manera básica los principales conceptos de esta herramienta.

Google Search Console es lo que hace poco más de un año se conocía con el nombre de “Herramientas para webmasters de Google”: un conjunto de herramientas gratuitas con las que podemos comprobar el estado de nuestra web (tanto desde el punto de vista técnico como de SEO).

De esta forma, podemos mantenerla y optimizarla para solucionar cualquier problema y ganar la mejor posición posible en los resultados del buscador.

Cómo empezar a usar Search Console

Para poder empezar a sacarle provecho a este software, tan solo necesitas una cuenta de Google y seguir un proceso muy sencillo. Tras iniciar sesión en tu cuenta, entra en Search Console y sigue estos pasos:

  • Haz clic en el botón rojo que dice “Añadir propiedad”.
  • Introduce la URL de tu web.
  • Elige el método de verificación que prefieras y haz clic en “Verificar”.

¡Y ya está! Durante los primeros días no habrá datos disponibles, pero no te preocupes. Es normal que Google tarde un poco en recopilar toda la información necesaria. Mientras tanto, puedes empezar a familiarizarte con algunas de las funcionalidades que vamos a explicarte más abajo.

Cómo mejorar tu web con Search Console

Pronto te vas a dar cuenta de que tienes mucha información disponible y un montón de funciones que aprender a utilizar. No te agobies, no tienes que comprobar los datos todos los días: en función de las dimensiones de tu web y de la frecuencia con la que actualizas su contenido, será suficiente con echar un vistazo una o dos veces al mes.

Seguramente te estés preguntando en qué áreas debes centrarte de entre toda la información que te proporciona Search Console. Aquí tienes algunas de las funciones que nos parecen más importantes, debido a su gran impacto sobre la visibilidad general de tu web. Todas ellas deberían estar incluidas en tu lista de comprobación mensual.

- Datos estructurados

Los datos estructurados ayudan a los buscadores a entender el significado o el objetivo de la información que contiene tu web. Pueden ser una lista de próximos eventos, puntuaciones de opiniones, títulos de películas, restaurantes, etc. Si tu sitio contiene este tipo de información enriquecida, la página de resultados de Google la va a mostrar, haciendo que tu enlace resulte más atractivo.

Lo mejor es que estés atento a cualquier error que pueda afectar negativamente al modo en que se muestran estos datos. En la sección de Datos estructurados de Search Console encontrarás una lista de cada tipo de dato estructurado que Google ha encontrado en tu web y, en caso de haberlos, los problemas con los que se ha topado.

Además, la herramienta Marcador de datos de Search Console puede ayudarte a enseñar a Google dónde están los datos estructurados de tu web.

No tienes que cambiar el código, sino únicamente utilizar el ratón para destacar la información correspondiente y seleccionar de qué tipo es. Una vez lo hayas hecho en una página, Google repetirá la acción de forma automática en páginas similares. De esta manera, podrá mostrar esa información en sus resultados y mejorar así la apariencia de tu web de cara al usuario.

- Mejoras de HTML

Es especialmente importante que estés atento a esta función si tu web ha sido creada de forma reciente.

Google necesita al menos un par de semanas para encontrar los fallos pero, una vez haya tenido tiempo, te mostrará cualquier tipo de error o duplicación en los metatítulos y las metadescripciones de tu web. Por ejemplo ver la imagen adjunta:

Mejoras Html en google search console

En este caso, podemos ver que Google ha encontrado metatítulos duplicados, lo que significa que hemos usado el mismo título en páginas diferentes (o bien que se han encontrado páginas idénticas entre sí). Por supuesto, tu objetivo debe ser reducir al mínimo el número de elementos incluidos en esta lista.

Una vez lo hayas logrado, no dejes de volver de vez en cuando, ya que pueden surgir nuevas incidencias y, además, algunos problemas pueden tardar un tiempo en encontrarse.

- Análisis de búsqueda

Esta es una de las secciones que más interesantes te van a resultar, principalmente porque te muestra el rendimiento que está teniendo tu web para unas Consultas concretas. También te muestra las Páginas de tu sitio que han aparecido con mayor frecuencia en los resultados y compara las medias del periodo que elijas.

Si haces clic en una consulta y, a continuación, en Páginas, verás las páginas concretas que posicionan para esa consulta específica. Así podrás revisar el SEO on page de cada una de ellas y encontrar puntos que mejorar.

- Palabras clave de contenido

En esta sección podrás ver las palabras clave que Google ha encontrado al rastrear tu web. La importancia de cada una de ellas dependerá de la frecuencia con la que la hayas utilizado y, en conjunto, deberían proporcionar una idea clara del tema que trata tu web. ¡Merece la pena comprobarlo!

- Errores de rastreo

En esta sección podrás ver todos los errores de rastreo que se han topado los bots de Google que revisan tu sitio. Es importante que los compruebes de forma periódica, ya que deberías evitarlos en la medida de lo posible (en caso de dejar que se acumulen, tu posicionamiento SEO podría verse seriamente afectado).

Lo que verás es una pantalla de resumen como se muestra en la siguiente imagen:

Errores de rastreo reportados en google search console

Al hacer clic en cualquiera de los elementos de la lista, podrás ver dónde se encuentra para poder corregirlo y marcarlo como solucionado.

- Explorar como Google

Esta función es lo más parecido a vivir en primera persona el modo en que Google “ve” una página web. Es perfecta para comprobar que el buscador pueda acceder a todo el contenido. Introduce la URL que te interesa; a continuación, haz clic en Obtener o en Obtener y procesar para recibir los resultados que incluyen el tipo de robot de Google y el estado (completo, parcial, redirigido u otro error.

Explorar como google en google search console

- Sitemaps

Es muy recomendable que subas un Sitemap o mapa de tu web si ésta es nueva y no tiene muchos enlaces externos: facilitará y acelerará el rastreo por parte de Google. El mismo consejo es válido si tu web tiene un gran tamaño o una estructura interna complicada. Puedes subir un sitemap en esta misma sección, haciendo clic en el botón rojo de la parte superior derecha Añadir o probar sitemap.

Añade la URL que corresponda y haz clic en Probar; si te parece que todo es correcto, haz clic en Enviar.


Comparte tu experiencia

¿Utilizas Search Console de forma regular? Si es así, nos encantaría saber si te ha ayudado a mejorar el nivel de visibilidad de tu web. ¿Crees que le sacas todo el provecho? Encuéntranos en redes sociales y coméntanos qué tal te funciona.



Soporte 24h. ¿Qué aprendimos cuando el sitio web se esfumó?

$
0
0

Soporte 24h.


Soporte 24h. Lo que aprendimos al desaparecer de la red: te preparamos para lo peor. ¡No cometas los mismos errores que nosotros cometimos!

Soy muy fan de mis fines de semana, ¿quién no verdad? Un sábado de hace unos meses, estaba a punto de disfrutar de una peli, incluso tenía palomitas en el microondas. Aún no recuerdo muy bien por qué, consulté una de las páginas web en las que trabajo, esta había desaparecido. Al principio pensé que era un problema de mi conexión a Internet, pero pronto me di cuenta de que el sitio web se había evaporado de Internet, ¡qué bajón!

No fue hasta más tarde que averiguamos que nuestro proveedor de hosting (para este proyecto no usamos Webempresa) nos había desenchufado de sus servidores, ¡y durante 11 horas no nos dimos cuenta! Todo esto sucedió por unos malentendidos administrativos en lo que creyeron que queríamos cancelar nuestra cuenta.

Este es el peor escenario para un negocio online y estábamos muy preocupados por las consecuencias que pudiese tener, especialmente para nuestro SEO.


Lo que aprendimos al desaparecer de la red: te preparamos para lo peor

¿Cómo nos afectó el downtime?

Después de darnos cuenta, enseguida contactamos con el equipo técnico y volvimos a estar online en cuestión de minutos, un buen servicio de atención al usuario resulta primordial. Pero como ves en la imagen, el bache en el tráfico fue considerable.


Captura de pantalla de Google Analytics donde vemos el bache de tráfico

Captura de pantalla de Google Analytics donde vemos el bache de tráfico

Aunque nuestro tráfico era menor de lo habitual, nuestros rankings en Google parecían intactos. Al cabo de unos días descubrimos que el motivo de nuestra bajón en las visitas era que algunas páginas (unas 20 o 30) ya no estaban indexadas por Google.

Por suerte, pudimos solventar esto bastante rápido solicitando a Google que indexara las páginas de nuevo, para esto usamos Google Search Console. En cuestión de horas quedó solucionado y nuestro SEO resultó intacto, después de todo aún tuvimos suerte.


Cómo re-indexar páginas mediante Google Search Console

Cómo re-indexar páginas mediante Google Search Console

Creemos que durante esas 11 horas que estuvimos offline, Google (su crawler) intentó visitar algunas de nuestras páginas. Al ver que estas habían desaparecido, decidió borrarlas de sus registros.

Fuimos un poco desafortunados, pero hay algunas cosas que deberíamos haber hecho mejor. De esta situación sacamos varios aprendizajes que queremos compartir contigo en las siguientes líneas. Monitorea el uptime y crea un sistema de alertas efectivo

¿No sería genial si existiese una aplicación que chequeara regularmente si tu sitio web sigue online? Pues esto es lo que herramientas como UptimeRobot y StatusCake hacen. Existen otras alternativas pero, a mi juicio, estas ofrecen los mejores planes gratuitos.

Son capaces de medir el uptime de tu sitio web y además cuentan con un sistema de alerta integrado que te avisará si tu web se cae de la red. Veamoslas al detalle:

  • El servicio de UptimeRobot es simple pero muy sólido. Permite monitorizar hasta 50 proyectos con comprobaciones cada 5 minutos. También incorpora varios métodos de alerta (p.ej. email, Twitter, etc), pero la alerta mediante SMS resulta muy útil si no dispones de conexión a Internet en todo momento. Esta es mi herramienta favorita, entre otras cosas, la usamos para nuestra reseña de Webempresa.

Panel de control de Uptime Robot

Panel de control de Uptime Robot

  • Por otro lado está StatusCake con el que podrás tener proyectos ilimitados y tantas alertas como desees. Alertas por SMS, email y notificaciones push son posibles. Hará comprobaciones cada cinco minutos para asegurarse que tu página web sigue online.

Pantalla principal de StatusCake

Pantalla principal de StatusCake

De nuestros errores hemos aprendido un par de trucos para optimizar este proceso:

  • Asegúrate que más de una persona recibe los avisos. Por ejemplo, todo esto resultará estéril si la única persona que recibe las notificaciones se encuentra de vacaciones subiendo el Machu Pichu.
  • Los problemas pueden darse durante el fin de semana también. Elige un método de contacto que tengas siempre disponible. Por ejemplo, no uses tu email del trabajo si no le prestas atención durante el finde. Las notificaciones push y los SMS son lo mejor para tenerlo todo bajo control.
  • Todos en el equipo deberían ser capaces de gestionar crisis como ésta. Saber cómo contactar con el equipo de soporte del hosting y ser capaces de restaurar copias de seguridad resultará básico.
  • Algunas veces estos sistemas de alerta fallan. Así que, ¿por qué no usar ambas plataformas? Recuerda que ofrecen planes gratuitos.

Hay que poder confiar en el proveedor de hosting

Aquí, tu proveedor de alojamiento web jugará un papel importantísimo. Por eso, antes de decidir qué hosting escoges, deberías darle un vistazo a su reputación online. Por ejemplo, date una vuelta por sus perfiles sociales (Twitter, Facebook, etc.) para ver qué tal tratan a sus clientes descontentos.

Que tu hosting no proporcione ayuda las 24h del día es inaceptable. Cuando tengas un problema, tampoco te servirá de mucho que te respondan a las 6 horas. Por eso, un excelente servicio de atención al usuario como el que Webempresa ofrece resulta crucial. A la larga te ahorran un buen dinero y mucho tiempo.

Hombre previsor vale por dos: no te olvides de las copias de seguridad.

Lo sé, a nadie le gusta lidiar con este tipo de situaciones, pero créeme, habrá casos en los que las cosas se tuerzan y cuando eso suceda, hay que estar preparado. Una buena estrategia para crear copias de seguridad resultará decisiva a la hora de superar downtimes.

A nosotros nos gusta tener una copia de todos los contenidos que subimos a nuestros proyectos online. Así, siempre tenemos acceso a nuestros vídeos, textos e imágenes. Además de esto, usamos herramientas tipo Google Drive y Dropbox para asegurarnos que existen copias en la nube.

Pero lo más importante es tener copias de tu sitio web recuperables y disponibles. Existen muchas alternativas para crear copias de seguridad. Por ejemplo si usas un gestor de contenido como WordPress hay varios plugins recomendables.

Aunque el equipo de Webempresa realiza copias de seguridad auto-recuperables diarias y podrás pedirles ayuda en caso de emergencia, no estaría de más que tú mismo pusieras en marcha tu propio proceso. Podrás crear copias de seguridad mediante el cPanel de Webempresa. Por ejemplo, es recomendable hacer copias de seguridad antes de realizar cambios importantes (p.ej. añadir plugins).


Webempresa permite crear copias de seguridad mediante el cPanel

Webempresa permite crear copias de seguridad mediante el cPanel


Para terminar…

Lógicamente nadie quiere tener que hacer frente a este tipo de situaciones, pero a la larga, todos los proyectos online se encontrarán en posiciones similares. Nosotros aprendimos dos cosas básicas:

  1. Un sistema de alertas eficiente que te permita identificar los downtimes tan pronto como ocurran resulta clave.
  2. El servicio de atención técnica de tu hosting tiene que estar siempre disponible y ha de ser eficiente.

Con estos dos elementos básicos podrás irte de vacaciones tranquilo. Sin estar sufriendo constantemente por si tu sitio web sigue online o este desapareció de la red.

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.

Tutorial de Google Search Console - Guía básica II

$
0
0

guía google search console


Como ya te explicamos en la primera parte de nuestro tutorial, Google Search Console es una herramienta a la que le puedes sacar provecho ya tengas un eCommerce, escribas regularmente en tu blog o, simplemente, te apasione el marketing online. Por desgracia, hay demasiada gente que nunca llega a saber cómo utilizarla. ¡Y es una pena!

Por eso, en esta segunda parte del tutorial vamos a continuar dándote claves. Si no tienes ni idea de lo que puedes llegar a hacer con Search Console, en este post te damos 3 buenos trucos para configurarlo y sacarle el máximo partido.



1. Crea grupos de propiedades

Seguro que también te ha pasado: tu web tiene una versión con www, otra sin www, otra con https://... Y todas ellas están añadidas a tu cuenta de Search Console como propiedades independientes unas de otras. Si además gestionas varios dominios, el caos está asegurado.

Por suerte, en mayo de este año Google decidió hacernos a todos la vida más fácil. Ahora nos permite crear conjuntos de propiedades para poder revisar sus analíticas como lo que son: un todo. Para agrupar las propiedades que te interesan, sigue estos dos facilísimos pasos:

- Inicia sesión en Google Search Console y pulsa en el botón Crear un conjunto que aparece en la pantalla principal, junto al ya conocido botón rojo de Añadir una propiedad.

Añadir una propiedad en Console

- En la siguiente pantalla, rellena el nombre del conjunto e indica las propiedades que quieres que formen parte de él.

Añadir una propiedad paso 2

¡Listo! Google tardará unos días en mostrarte las analíticas agrupadas, pero ten paciencia. Por supuesto, aunque hayas establecido estos grupos, siempre podrás acceder a los datos específicos de una de las propiedades de forma independiente a todas las demás. ¡No perderás acceso a ningún dato!



2. Oculta o elimina información de Google

Si te interesa ocultar o eliminar información para que no aparezca entre los resultados de Google, Search Console te da estas opciones:

- Para ocultar el contenido de forma temporal, puedes generar una solicitud de eliminación de URL. Solo tienes que iniciar sesión en Search Console, pinchar en Índice de Google y, a continuación, en Eliminación de URL. Si haces clic en el botón gris de Ocultar temporalmente que te mostramos en la imagen siguiente, podrás indicarle a Google la URL que quieres ocultar.

Eliminar url indexada

Esta operación tarda aproximadamente un día en dar resultado y ocultar así esa información para que no aparezca entre los resultados de búsqueda durante 90 días. A partir de ese tiempo, si no has realizado ninguna otra acción, la URL volverá a mostrarse con normalidad.

- En cambio, si lo que quieres es eliminar información de forma permanente y que jamás vuelva a aparecer entre los resultados de búsqueda de Google, tendrás que añadir la etiqueta noindex al código de la página en cuestión.

Mucho ojo a no tener la página bloqueada por un robots.txt o Google no podrá explorarla para dar con la etiqueta. Si Google encuentra un enlace a esa URL acompañado de un texto descriptivo y no puede rastrear la página (ni, por lo tanto, encontrar la etiqueta noindex), es posible que genere un resultado de búsqueda de todas formas. Así que nada de robots.txt: deja que Google rastree la página con normalidad y, al detectar la etiqueta noindex, nunca la mostrará entre sus resultados.

Otra cosa: recuerda que, por mucho que impidas que la página aparezca en Google, aquel que tenga un enlace guardado podrá compartirlo y seguir accediendo a tu web. Por lo tanto, te recomendamos que protejas la página con contraseña o que, directamente, la elimines del todo.

- En lo que respecta a las imágenes, también puedes impedir que aparezcan en Google Imágenes. El método más rápido es, una vez más, la solicitud de eliminación de URL. Si no tienes tanta prisa, puedes bloquear la imagen mediante un robots.txt en el directorio raíz del servidor. Por ejemplo, si quieres eliminar la imagen hotel.png de tu página, añade esto a tu archivo robots.txt:

User-agent: Googlebot-Image
Disallow: /imagenes/hotel.png

Para eliminar todas las imágenes de tu sitio web de los índices de Google, hazlo así:

User-agent: Googlebot-Image
Disallow: /

Al especificar “Googlebot-Image” como agente de usuario, lo que estás haciendo es excluir tus imágenes de los resultados de la búsqueda de imágenes de Google (también la búsqueda de imágenes para móvil). Si quieres excluir las imágenes de todas las búsquedas, incluyendo la búsqueda web, especifica “Googlebot” como agente de usuario.



3. Desautoriza enlaces entrantes

Si has llegado hasta aquí, ya te habrás familiarizado un poco con Search Console y sabrás que te permite consultar las webs que han enlazado a la tuya. Lo más probable es que la mayoría sean sitios legítimos que vinculan al tuyo porque tienen algo en común contigo o creen que tus contenidos pueden interesar a su público.

Sin embargo, también es posible que cuentes con enlaces fraudulentos, artificiales o de webs que realmente no tienen una calidad mínima. No es algo que deba preocuparte si no has estado “haciendo trampa” para mejorar tu posicionamiento: redes de enlaces, enlaces de pago, spam en comentarios, artículos sin valor llenos de palabras clave, etc.

Matt Cutts explica en este vídeo varios buenos consejos. El primero y el más importante: contacta con los webmasters para intentar que eliminen los enlaces.

Para los casos en los que no consigas contactar con el webmaster en cuestión (o en caso de que no te escuche), puedes desautorizar esos enlaces, es decir, indicarle a Google que haga caso omiso de ellos cuando evalúe tu sitio para posicionarlo. Para dar este paso, primero tienes que descargarte una lista de tus enlaces entrantes y, a continuación, crear una lista de los enlaces que quieres desautorizar y subirla a tu Search Console.

Estos son los pasos, uno por uno:

- Inicia sesión en Search Console y entra en la propiedad que te interesa.

- Ve a Tráfico de búsqueda y, a continuación, a Enlaces a tu sitio.

- Ve a Con más enlaces a tu sitio y pincha en el enlace azul de Más información >> que está justo debajo de los primeros enlaces.

Desautorizar enlaces en Google Console

- En la siguiente pantalla, haz clic en Descargar más enlaces de muestra.

Desautorizar enlaces paso 2

Hecho esto, te descargarás un archivo con todas las páginas que te están enlazando. Utilízalo como base para crear un archivo .txt que contenga únicamente los enlaces que quieres desautorizar.

Si quieres que Google haga caso omiso de todo un dominio, puedes indicar “domain: ejemplo.com”. Si quieres añadir notas de tu propia cosecha para describir los enlaces, puedes hacerlo siempre y cuando añadas una almohadilla (#) antes de la línea en cuestión. Google no hace caso de las líneas que empiezan con una almohadilla.

Ahora, te queda subir el archivo con los enlaces que no te interesan a Google. Se hace así:

- Entra en la página de desautorización de enlaces y escoge la propiedad adecuada en el selector.

- Haz clic en Desautorizar enlaces.

- Pincha en Seleccionar archivo y sube la lista que has creado.

Desautorizar links tóxicos en webmaster tools

Google puede tardar unas semanas en procesar esta información, ya que tendrá que rastrear la red de nuevo y analizar las páginas. Mientras tanto, los enlaces seguirán apareciendo en la sección de enlaces de entrada de tu cuenta de Search Console.

¿Qué te parece?
Si crees que vas a hacer uso de alguna de estas configuraciones, no dudes en buscarnos en Twitter o en Facebook para comentarlo con nosotros o aclarar cualquier duda.

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!



Copias de Seguridad de cPanel ¿cómo restaurarlas?

$
0
0

Copias de Seguridad de cPanel


¿Cuantas veces en lo que va de año la has liado parda en tu web y te ha tocado recurrir a Copias de Seguridad de cPanel para restaurar la web?

Llegó el verano y con él los olvidos ..jeje, y digo esto porque es condición humana el ser olvidadizo cuando las prioridades cambian y nuevos horizontes arenosos, de aguas color turquesa y un sol de justicia se plantan frente a nosotros ¡la playa!

...o la montaña, para el que le guste el interior. Pero ¿que pasa con los deberes?, ¿cuales? jolín pues tu web, tu Hosting, las bases de datos, los correos electrónicos, en definitiva, las copias de seguridad en tu Panel de Hosting, antes de irte y olvidar que los detalles pequeños son verdaderamente importantes.

Uses el CMS que uses, las copias de seguridad globales es importante hacerlas, 1 vez a la semana, o al menos al mes, y guardarlas en tu ordenador, o en la nube, lo importante es que luego puedas acceder a ellas cuando te hagan falta.

Ya se que la mayoría de CMS como WordPress o Joomla tienen extensiones o plugins que permiten hacer copias de seguridad, almacenarlas en la nube o en un servicio FTP (o tu ordenador) y posteriormente restaurarlas.

No obstante aquellos que trabajan con CMS como PrestaShop, por ejemplo (o Moodle), lo tienen un poco más difícil, no porque no haya módulos para hacer backups, sino porque los que existen son comerciales y cuestan dinerito, y no están los tiempos para gastos adicionales ¿verdad?

Para estos casos, las copias de seguridad globales, que se pueden realizar desde el Panel de Hosting (en este artículo te hablo exclusivamente de cPanel), y que te he explicado anteriormente en el Blog.

Las copias de seguridad realizadas desde tu panel de hosting cPanel es recomendable restaurarlas manualmente y no con el asistente, ya que de hacerlo ocuparás más espacio en tu Hosting con los archivos y carpetas extraídos del archivo .tar.gz de la copia de seguridad.

¿Cómo realizar copias de seguridad desde cPanel?

 Copias de Seguridad desde el Panel de Hosting cPanel

En el vídeo de este artículo se explica como realizar la copia de seguridad, luego localizarla en el Administrador de Archivos y finalmente descargarla a tu ordenador.


¿Cómo restaurar una copia de seguridad realizada desde cPanel?

En este escenario parto de la base de que tienes una o varias copias de seguridad que anteriormente realizaste en tu Hosting, desde la herramientas de Respaldos que tienes disponible si trabajas con cPanel.

Lo más probable es que la copia de seguridad en su momento, cuando la realizaste, la descargases a tu ordenador para no ocupar espacio en el Hosting.

La restauración de una copia de seguridad manual de tu Panel de Hosting (cPanel) implica únicamente restaurar de forma selectiva archivos, carpetas y bases de datos de una o varias instalaciones que tengas en el Hosting. En ningún momento hablo de restauraciones "completas" de la cuenta de Hosting. Para esos casos te recomiendo utilizar cPremote Backup Management o consultar con tu Hosting.


Antes de restaurar...

  • Evalúa si el problema generado actual se puede solucionar por otros medios.
  • Revisa primero si tienes opción de solucionar el problema restaurando solo el/los archivo(s) afectado por el problema.
  • Haz un backup antes de restaurar. Es mejor conservar una copia del momento presente "también", que perderlo por 5 minutos de copia de seguridad.
  • Es un proceso lento, asegúrate que tienes tiempo de ejecutarlo y una conexión estable, ya que puede tardar un rato.

Podría añadir muchos 'peros' más no todo han de ser inconvenientes. Se supone que si has llegado al punto de restaurar una copia de seguridad de una o varias webs de tu Hosting, es porque has evaluado otras opciones y no han sido viables.


Proceso de restauración de una copia de seguridad, resumido:

  1. Haz una copia de seguridad ¡ahora! y guárdala en tu ordenador. 1
  2. En tu ordenador (o en la nube) comprueba si tienes una copia anterior en formato .tar.gz
  3. Extrae los archivos del archivo .tar.gz de la copia que tengas en tu ordenador.
  4. Si solo quieres restaurar los archivos de la instalación de /public_html:
  5. Ve a la carpeta homedir dentro de la carpeta extraída.
  6. Dentro verás la carpeta /public_html, accede a ella.
  7. Selecciona todos los archivos y carpetas y comprímelos en un archivo .zip
  8. Accede a tu cPanel ve a Archivos, Administrador de Archivos.
  9. Vete a la carpeta /public_html y haz clic en la opción superior Cargar>.
  10. Selecciona el archivo .zip que has comprimido con los archivos y carpetas de /public_html
  11. Súbelo al Hosting a la carpeta /public_html
  12. Una vez subido selecciónalo y haz clic en la opción superior Extraer
  13. Con esta acción ya has restaurado los archivos y carpetas de /public_html al extraer y sobrescribir los anteriores
  14. Ve a la carpeta mysql dentro de la carpeta extraída en tu ordenador.
  15. Localiza la base de datos de la instalación de /public_html a restaurar. 2
  16. En tu cPanel, Bases de Datos, accede a phpMyAdmin
  17. Verifica que la base de datos de la instalación a restaurar existe pero está vacía de tablas
  18. haz clic en la opción superior Importar
  19. Selecciona el archivo .sql de la base de datos de la copia extraída en tu ordenador, en la carpeta /mysql
  20. Clic en la opción Continuar para realizar la importación de datos a esa base de datos
  21. Si la importación de la base de datos se completa correctamente, con esto ya ha concluido la restauración de la web de /public_html 3

1 - Como medida preventiva, por si la lías antes de restaurar la copia o durante el proceso.

2 - En el artículo Datos de conexión de la Base de Datos ¿dónde encontrarlos? te explico como saber cual es la base de datos de tu instalación.

3 - Para otras webs alojadas en otras carpetas que cuelguen de /public_html, el procedimiento es el mismo, pero adaptado a la ruta de la carpeta correspondiente a la instalación a restaurar.


¿Donde localizar la copias de seguridad en cPanel?

Las copias de seguridad que realizas en tu Hosting, si no las has eliminado, se alojan normalmente en la carpeta anterior a /public_html

Podrás verlas en el apartado Copias de seguridad disponibles para descargar.


Copias de seguridad disponibles para descargar

Nota No debes confundir estas copias de seguridad, que realizas tu bajo demanda, con las que Webempresa te disponibilida (solo a clientes) desde Archivos, cPremote Backup Management. ¡Son copias diferentes!

Artículos que pueden interesarte sobre cPremote:

Para descargar estas copias a tu ordenador tienes que ir a Archivos, Administrador de Archivos, y navegar a la carpeta /home/usuario o /home2/usuario (donde usuario es el nombre del usuario de tu cuenta de Hosting) y al final de esta carpeta verás los archivos de copias de seguridad del Hosting que hayas realizado desde tu cPanel, Archivos, Copias de Seguridad (Respaldos).


descargar estas copias a tu ordenador

Seleccionando cualquiera de los archivos de copias de seguridad existentes en esa carpeta podrás descargarlos y/o eliminarlos para liberar espacio en el Hosting.

En este vídeo verás como puedes restaurar una copia de seguridad que realizaste tiempo atrás, para sobrescribir toda la información actual, de forma manual, de tu cuenta de Hosting.



Una vez restaurada la copia de seguridad revísalo todo, por tedioso que pueda resultarte, es mejor asegurarte que todo está como esperabas, que tus cuentas de correo siguen funcionando y los correos están en Webmail, en cada cuenta creada, si tenias un Certificado SSL, ve a Seguridad, SSL/TLS y verifica si para tu dominio(s) tienes el certificado instalado y funcionando.

Hacer las comprobaciones pertinentes te llevara uno o dos minutos, no más, y te permitirá estar seguro de que tu Hosting está correcto, que las webs están tal y como quedaron al realizar en su día la copia que ahora has restaurado.


A partir de aquí solo me resta decirte lo importante que es que dispongas de tu propia política de copias de seguridad, independientemente de las que haga tu Hosting, sea Webempresa u otro, pues al final, si tus copias las haces con cierta regularidad, o antes de llevar a cabo acciones importantes como actualización del CMS, de plugins, de extensiones, de tu plantilla o tema, luego las tendrás disponibles para usarlas en caso de necesidad.

Ahora ya sabes que podrás irte de vacaciones tranquilamente sabiendo que hiciste una copia de seguridad y que puedes restaurarla si lo necesitas a la vuelta de las vacaciones, guiado por este artículo del Blog de Webempresa.

¡¡Feliz Verano!!


WordPress 4.6 a la vuelta de la esquina ¿novedades?

$
0
0

WordPress 4.6


WordPress 4.6 está a la vuelta de la esquina y te va a pillar en pleno mes de agosto, seguramente mientras estás de vacaciones ¡y no puedes ignorar este aviso!

Ya sabes lo que pasa cuando se liberan nuevas versiones de WordPress ¿verdad? ...pues eso, que si no tienes deshabilitadas las actualizaciones automáticas tu instalación se actualizará ella solita, sin preguntar, y cuando regreses de vacaciones es posible que tu sitio web siga funcionando bien ¡como hasta ahora! o que te lleves una sorpresa.

¿No te gustan las sorpresas? pues haz los deberes antes de coger los billetes de avión e irte a Punta Cana o de crucero por las Baleares. El que avisa no es traidor, que la experiencia es mucha y dilatada en todos estos años y hemos visto de todo, hasta de quien se olvida hacer copias de seguridad antes de viajar.

WordPress 4.6 es una versión mayor!

Esto quiere decir que trae cambios destacables en el núcleo, modificación en funciones, mejoras adicionales, corrección de fallos detectados en versiones anteriores y todo esto junto hace que sea una maravilla y que podamos disfrutarlos, o pueden convertirse en una pesadilla si no has hecho copia de seguridad antes de que se libere la actualización y de repente te encuentres con una pantalla blanca o error 500, posiblemente en tu ausencia.

Es algo que sucede sobre todo si usas constructores (Divi Builder, Visual Componer, etc.) y los autores de esos plugins también se han ido de vacaciones, no se han puesto las pilas y han pospuesto para septiembre la importante tarea de actualizar sus plugins o temas para compatibilizarlos con la nueva versión, ...no será por "betas" o "RC" que han tenido disponibles para hacer pruebas.

Pero no me voy a poner dramático, que quizás no sea para tanto. Mejor te cuento las novedades.


Algunas novedades conocidas para WordPress 4.6:

  • Instalar y Activar plugins en el mismo botón. Esta si me ha molado! (ツ)
  • Fuentes del dashboard en base a la plataforma.
  • Mejoras en el Editor (enlaces rotos).
  • ...otras mejoras menores.

Instalar y Activar plugins en el mismo botón

Les ha dado por llamarlo actualizaciones brillantes, o eso me ha parecido, y no es otra cosa más que eliminar el paso intermedio en la instalación de plugins desde el dashboard, Plugins, Añadir nuevo.

Antes había que pasar necesariamente por una pantalla intermedia que te mostraba los pasos del proceso de instalación de plugins y te pedía confirmación para activar el plugin. Algo como esto....


Instalación y activación de plugins hasta WordPress 4.5.3

Ahora buscas el plugin que quieres instalar en Plugins, Añadir nuevo, haces clic en Instalar ahora y en esa misma pantalla confirmas la activación, sin procesos intermedios.


Instalar y Activar plugins en el mismo botón

Ahorrando tiempo que es gerundio...


Sistema nativo de fuentes para el dashboard

Hasta ahora WordPress utilizaba la fuente Sans para el dashboard, de manera que se ofreciese una uniformidad inequívoca en cualquier instalación desde cualquier plataforma.

Con la llegada de WordPress 4.6 se van a gestionar las fuentes del dashboard en base a la plataforma desde donde se ejecute WordPress.

¿Cuales son estas fuentes?

font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, Oxygen-Sans, Ubuntu, Cantarell, “Helvetica Neue”, sans-serif;

Dependiendo del entorno se utilizarán las siguientes fuentes tipográficas:

  • BlinkMacSystemFont para Google Chrome em mac OSX e iOS.
  • Roboto para Android y Chrome OS.
  • Helvetica Neue en mac OSX anterior a 10.11
  • apple-system para Safari y Firefox en mac OSX e iOS.
  • Segoe UI para Windows
  • sans-serif, estandar.
  • Ubuntu para Ubuntu.
  • Oxygen-Sans para KDE.
  • Cantarell para GNOME.

Mejoras en el Editor

Se mejoran las funciones de autoguardado, ya que en versiones anteriores al desactivar las revisiones, la restauración de post no era posible con el autoguardado.

Será posible restaurar desde copias de seguridad automáticas los post aunque se hayan desactivado las revisiones.

Durante el uso del Editor Visual en el proceso de composición en Entradas y Páginas los enlaces rotos (links) introducidos en el texto se remarcarán en color rojo punteado.


Enlaces rotos en el Editor Visual

Como ves en la imagen, aunque los enlaces con el Editor Visual activo se remarcan, los que son incorrectos o están rotos (404) se siguen mostrando en azul, por lo que interpreto que aún quedan cosas por depurar que habrá que reportar al equipo de desarrollo.

De momento estas son las novedades que he podido detectar en WordPress 4.6 Versión Candidata (solo para pruebas) a la espera de que se oficialice la nueva versión en aproximadamente 15 o 17 días.

El resto de novedades son mejoras internas en el núcleo, en funciones como register_meta() y otras que puedes consultar en el Lista de Cambios de la versión RC recientemente liberada.

Huy! se me olvidaba, perdona. WordPress 4.6 se libera el próximo 16 de agosto, así que todavía tienes unos cuantos días por delante para organizarte una buena política de copias de seguridad, si es automatizada a DropBox mejor, para que luego no te pille de sorpresa cuando se libere.

Si te va esto de probar versiones en tu ordenador o una carpeta para test que no sea indexable por los buscadores, te recomiendo el plugin WordPress Beta Tester que te permite ir actualizando desde versiones alfa, pasando por betas hasta llegar a RC, una instalación de WordPress de manera que puedas conocer los detalles de nuevas versiones de WordPress o si eres desarrollador de temas o plugins, y así analizar el comportamiento de estos en nuevas versiones de este estupendo CMS.


¿Qué hay de Twenty Sixteen?

Está incluido en el dashboard desde abril de 2016, en Apariencia, Temas , tal como ves en esta captura.


Twenty Sixteen

Si quieres más información puedes ver el tema Twenty Sixteen en el Directorio de Temas de WordPress.org

...ahora que ya sabes algunas de las mejoras confirmadas que WordPress 4.6 traerá el próximo 16 de agosto ¿has pensado ya en hacer una copia de seguridad antes de irte de vacaciones?    

Imágenes en WordPress ¡reconoce los créditos del autor!

$
0
0

Imágenes en WordPress


Dice la Organización Mundial de la Propiedad Intelectual que "solo el titular o autor tiene derecho exclusivo a reproducir la obra protegida" y el uso de obras, eso incluye la publicación de Imágenes en WordPress en entradas o páginas encontradas en Internet o en bancos de imágenes, que estén sujetas a este derecho de forma que solo podrán ser usadas bajo la licencia mediante la que fueron publicadas.

Pero tranquilo que este artículo no va de leyes ni de cómo estas funcionan para proteger los derechos de autor, sino de cómo reconocer el mérito y la propiedad intelectual a los autores cuando usas imágenes en tus artículos o entradas y en otros apartados de tu sitio web.

¿Quién no ha utilizado en alguna ocasión una imagen, logo o gráfico descargado de Internet, después de una ardua búsqueda en Google? seguramente la mayoría de los que nos dedicamos al blogging hemos pasado por esa situación muchas veces.


Porque los autores tienen sus derechos ¡reconócelos!

No hay nada más bonito y más legal que dar "al César lo que es del César" y citar la autoría de una imagen o un gráfico, infografía, banner, logo y otros elementos gráficos hacen de ti un autor responsable con tus contenidos, que demuestra que el camino correcto pasa por el reconocimiento de la obra y la citación del autor.

¿Te gustaría que alguien plagiase tus contenidos, tus textos, tus vídeos, sin reconocer tu autoría?, no me respondas, lo se, a mi tampoco me gusta cuando esto sucede, y créeme que en este Internet sin fronteras cada vez esto es más habitual, y proteger con 7 candados los contenidos y tirar la llave al río no soluciona nada.


Vamos al lío...

Sabes que soy una mente inquieta y siempre estoy buscando aquí y allá formas de ofrecerte soluciones a problemas concretos. Nada de replicar o decir lo que ya todos dicen, hay que contar cosas nuevas, que sean útiles y principalmente que resuelvan el problema que te ha traído hasta este artículo.

Por defecto la Biblioteca de Medios de WordPress no está diseñada para recoger datos de autor en las imágenes que subes para ilustrar tu sitio web o tus post. ¡que fallo!

...vale vale, ya sé lo que me vas a decir, que para eso está el campo Leyenda de la imagen.


Campos nativos de imágenes en WordPres

Pero no a todo el mundo le gusta poner una leyenda debajo de cada imagen. De hecho lo habitual suele ser al final de cada post o entrada poner un extracto de las imágenes usadas con su correspondiente licencia.

Así luce una imagen de un post o entrada en WordPress cuando le pones texto, a ser posible de créditos, en el campo Leyenda de la imagen.


Leyenda en post

Pero para todo roto siempre hay un descosido que diría mi abuela, y en esta ocasión vamos a resolver esta carencia de campos adicionales en las imágenes de la Biblioteca de Medios, añadiendo una función como esta:

<?php
function tthqkl_draw_citation_line($attachment_id) {
$attributions .= ‘&bull; ‘;
if (get_post_meta($attachment_id, ‘_tthqkl_image_source_url’, true)) {
$attributions .= ‘<a href=”‘ . get_post_meta($attachment_id, ‘_tthqkl_image_source_url’, true) . ‘” target=”_blank”>’ . get_post_meta($attachment_id, ‘_tthqkl_image_name’, true) . ‘</a>’;
} else {
$attributions .= get_post_meta($attachment_id, ‘_tthqkl_image_name’, true);
}
if (get_post_meta($attachment_id, ‘_tthqkl_image_author_name’, true)) {
$attributions .= ‘ by ‘;
if (get_post_meta($attachment_id, ‘_tthqkl_image_author_url’, true)) {
$attributions .= ‘<a href=”‘ . get_post_meta($attachment_id, ‘_tthqkl_image_author_url’, true) . ‘” target=”_blank”>’ . get_post_meta($attachment_id, ‘_tthqkl_image_author_name’, true) . ‘</a>’;
} else {
$attributions .= get_post_meta($attachment_id, ‘_tthqkl_image_author_name’, true);
}
}
if (get_post_meta($attachment_id, ‘_tthqkl_image_license’, true) != ‘none’) {
$attributions .= ‘ is licensed under ‘;
$pipe_pos = strpos(get_post_meta($attachment_id, ‘_tthqkl_image_license’, true), ‘|’);
if ($pipe_pos === false) {
$license_name = get_post_meta($attachment_id, ‘_tthqkl_image_license’, true);
$license_url = ”;
} else {
$license_params = explode(‘|’, get_post_meta($attachment_id, ‘_tthqkl_image_license’, true));
$license_name = $license_params[1];
$license_url = $license_params[0];
}
if ($license_url != ”) {
$attributions .= ‘<a href=”‘ . $license_url . ‘” target=”_blank”>’ . $license_name . ‘</a>’;
} else {
$attributions .= $license_name;
}
}
if (get_post_meta($attachment_id, ‘_tthqkl_image_miscellaneous’, true)) {
$attributions .= ‘, ‘ . get_post_meta($attachment_id, ‘_tthqkl_image_miscellaneous’, true);
}
return $attributions;
}

function tthqkl_content_append_image_citation($content) {
if (is_singular() && is_main_query()) {
$attachments = get_children( array(‘post_parent’ => get_the_ID(), ‘post_type’ => ‘attachment’, ‘post_mime_type’ =>’image’) );
foreach ( $attachments as $attachment_id => $attachment ) {
if (get_post_meta($attachment_id, ‘_tthqkl_image_name’, true)) {
$attributions .= tthqkl_draw_citation_line($attachment_id);
}
if ($attributions != ”) {
$attributions .= ‘<br />’;
}
}
if ($attributions != ”) {
$new_content = ‘<p><strong>Image Credits:</strong><br />’ . $attributions . ‘</p>’;
if (get_post_thumbnail_id()) {
$new_content .= ‘<p><strong>Featured Image Credit:</strong><br />’ . tthqkl_draw_citation_line(get_post_thumbnail_id()) . ‘</p>’;
}
}
$content .= $new_content;
}
return $content;
}
add_filter(‘the_content’, ‘tthqkl_content_append_image_citation’);
?>

Bueno ya empezamos con el código, que rollo ¿no decías que era fácil? "keep calm people" :P

Mejor te descargas este .zip (de confianza) y lo instalas desde Plugins, Subir plugin y vemos cómo puedes usarlo.

Cabe decir que lo he modificado un poco, entre otras cosas para que los campos los veas en tu lengua nativa, si es el Español, y te sea más fácil su uso y comprensión ¡de nada!  (ツ) [ Agradécelo compartiendo este artículo en tus redes sociales]


DESCARGAR EL PLUGIN EN ESPAÑOL


Nota La autoría de esta función empaquetada dentro de un plugin corresponde a Keith Lock de tipsandtricks-hq.com


Instalando...

Una vez descargas el plugin en formato .zip, lo puedes instalar de forma rápida y sencilla desde el dashboard.

  1. Accede al dashboard de tu web WordPress
  2. Realiza una copia de seguridad con algún plugin.
  3. Ve a Plugins, Añadir nuevo.
  4. Haz clic en Subir plugin.
  5. Luego clic en Examinar...
  6. Localiza en tu ordenador el plugin descargado.
  7. Confirma la instalación desde Instalar ahora.
  8. Activa el plugin.
  9. Vete a Medios, Biblioteca.
  10. Abre una imagen que tengas o sube una nueva.
  11. Ahora deberías ver 5 campos adicionales a la derecha.

Mira que chulos lucen los campos adicionales para cada imagen añadida en la Biblioteca de Medios una vez activado el plugin.


Campos adicionales en imagenes de WordPress

Tras rellenar los campos con los datos que correspondan al autor, avatar, url del autor, y tipo de licencia, estos serán visibles al final de cada post o entrada, antes de las etiquetas.


Créditos al pie de cada post para las imágenes


Bancos de Imágenes

Los bancos de imágenes en Internet, sean gratuitos o de pago, no están exentos de esta norma y quienes hacemos uso de imágenes procedente de estas fuentes también tenemos la obligación moral y legal de reconocer la autoría.

Algunos bancos de imágenes recomendados:

Aquí te dejo algunos enlaces de bancos de imágenes que suelo utilizar para ilustrar post o entradas de WordPress y que estoy seguro que muchos o todos los conoces, o es posible que no y esta lista te pueda servir para casos en los que necesitas usar imágenes que habitualmente no encuentras en Google.

Gratuitos: Comerciales:

Un explicación del plugin en vídeo...

En este vídeo te explico como instalar el plugin y añadir datos adicionales, relativos a los derechos de la imagen y licencia de uso, en cada imagen que uses en WordPress para post/entradas o páginas.



A partir de aquí te toca hacer tu parte, ser responsable en el uso de imágenes que no son de tu propiedad y reconocer la autoría.

Compartir el conocimiento nos hace libres, reconocer los derechos de autores de imágenes, en tus publicaciones de WordPress, además te hace transmisor de este derecho universal que todo autor tiene cuando crea una obra.

Carrito en PrestaShop ¡actualiza el precio en tiempo real!

$
0
0

Carrito en PrestaShop


Este artículo va del Carrito en PrestaShop, pero te explico, cada vez que voy al supermercado para hacer una compra grande siempre voy calculadora en mano, para ir llevando un control de lo que va sumando el carrito de compra, y no llevarme sorpresas.

Hubo un tiempo que era capaz de llevar mentalmente (con márgenes de error muy bajos) la suma de los productos que añadía al carrito -todo esto en el mundo analógico- y al pasar por caja no había grandes diferencias entre lo estimado y lo pagado.

Los años pasan, las neuronas se dedican a otras tareas más creativas y toca usar la tecnología para calcular en tiempo real los precios del carrito de compras ¿te imaginas eso en tu Tienda de PrestaShop?

PrestaShop 1.6 es un buen carrito de compras con cada vez más numerosas funcionalidades que lo mejoran o complementan procesos que de forma nativa no están incluidos en el CMS.

Sin embargo hay pequeños detalles que son importantes y que no acaban de ser integrados en las nuevas versiones, tampoco veo que esté previsto hacerlo en PrestaShop 1.7 (por el momento), como es que al añadir más de un producto seleccionado, el valor por cada producto adicional sume en tiempo real (o reste) de forma que antes de añadirlo al carrito se sepa el valor total de las varias unidades añadidas del mismo producto.

A ver si me explico mejor en esta captura.


Precio de unidades no suma por defecto en PrestaShop 1.6

¿Lo ves?, añado 5 unidades de un mismo producto pero me sigue marcando el precio unitario y no la suma de los cinco como debería ser.

Por suerte el amigo Manel Alonso tuvo a bien crear un módulo para PrestaShop a raíz de una consulta que hicieron otros usuarios en el grupo de PrestaShop, y el resultado fue el módulo MA Product Quantity Price FREE liberado gratuitamente.


Añade al Calculadora Producto Cantidad Precio

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



Características del módulo:

  • Es 100% gratuito.
  • Compatible con PrestaShop 1.6.x (también con versiones 1.4.X)
  • Permite configurar el símbolo de moneda en la instalación.
  • Calcula la cantidad total cuando se cambia la cantidad de productos.
  • Funciona en todos los navegadores del mercado.

Instalación y uso:

Desde Módulos, Añadir nuevo módulo, puedes subir el archivo .zip descargado.


Añadir nuevo módulo

Una vez subido lo verás disponible para Instalar.


Instalar el módulo

Naturalmente a no ser un módulo descargado del Directorio Oficial de Módulos de PrestaShop, el instalador te muestra un aviso indicándolo. Simplemente haz clic en Seguir con la instalación, te puedo garantizar que es de confianza.


Seguir con la instalación

Listo!! Proceso completado con éxito.


Proceso completado con éxito

La única configuración requerida es el símbolo de la moneda que será utilizado en la Tienda. (Solo admite un símbolo de moneda).


Configurar símbolo de la moneda

Si ahora accedes a un producto de la Tienda verás en la parte dedicada al carrito el precio unitario.


Precio unitario

Al añadir varias unidades del mismo producto al carrito verás que suman en tiempo real el precio total.


Suma del precio de varias unidades

Una funcionalidad importante en términos de usabilidad de PrestaShop, que ahora con este módulo, puedes tener implementada en la tienda para que tus compradores lo vean todo más claro, principalmente en un proceso tan vital para la tienda como es el añadir productos al carrito antes del checkout.

En este vídeo te ilustro todo el proceso de instalación del módulo y su uso con un producto de la Tienda.



Cada vez voy menos al supermercado analógico y compro más en el digital, supongo que por comodidad y por mis horarios laborales.

Lo cierto es que con módulos como este ahora no solo me apetecerá más comprar en tiendas PrestaShop que lo implementen, sino que además me ahorraré tener que usar la calculadora para saber cuando me van a costar 10 pares de calcetines de un mismo modelo.


Las cosas bien hechas, sin funcionan, nos dejan a todos felices  (ツ)

Gracias Manel por tu trabajo, por aportarlo gratuitamente a la comunidad, como buen debianita que eres, haces honor a la filosofía del conocimiento libre (open source).


Joomla 3.6.1 versión de seguridad

$
0
0

Joomla 3.6.1


Han pasado apenas 22 días desde que Joomla 3.6 vio la luz y ya tenemos disponible Joomla! 3.6.1 como versión de seguridad.

Esta versión corrige una vulnerabilidad XSS que deja vulnerables a millones de sitios web Joomla con versiones antiguas y una vulnerabilidad de violación de ACL (permisos) que han hecho necesaria la liberación de Joomla 3.6.1 como revisión primera de la versión.

Otra vulnerabilidad CSRF en el core de Joomla ha sido solucionada con la liberación de esta versión.

Actualizar a Joomla 3.6.1 es sencillo y rápido de realizar.

Accedes al backend y haces clic en el botón de actualización desde Componentes. El aviso de disponibilidad de nueva versión de actualización será muy visible al acceder al backend como administrador.

Haces clic en Actualizar, sin olvidar que debes hacer primero una copia de seguridad.


Problemas corregidos en Joomla 3.6.1

Joomla 3.6.1 corrige 3 problemas de seguridad, alguno crítico, encontrados en la versión 3.6.0:

  • Corrige un error resultante de la ruptura de la compatibilidad hacia atrás en PHP 7.0.9
  • Soluciona un problema en el redireccionamiento del idioma cuando se almacena en la caché del navegador.
  • Corrige las actualizaciones desde Joomla 2.5.28
  • Corrige el driver de base de datos SQLAzure
  • Actualiza el editor WYSIWYG TinyMCE a la versión 4.4.0.

Los requisitos técnicos para Joomla 3.6.1 son:

  • PHP (Comillas mágicas GPC apagadas): 5.6 o 7.0.9 - Minimo PHP 5.3 (mejor 5.4), funcionando con PHP 5.5.x bien.
  • MySQL (Soporte InnoDB necesario): 5.5.3+ (mínimo 5.1).
  • Apache (con mod_mysql, mod_xml y mod_zlib): 2.4+ (mínimo 2.0).
  • Nginx: 1.8 (mínimo 1.0).

Comprobaciones antes de actualizar

  • Verifica tu actual versión de Joomla desde el backend.
  • Comprueba que versión de PHP se ejecuta en tu Hosting.
  • Realiza una Copia de Seguridad ¡siempre! antes de actualizar.
  • Si has hecho cambios en archivos del núcleo (core) de Joomla, documéntalos o usa "overrides" (sobrescritura en tu plantilla).
  • Comprueba si la plantilla que utilizas es compatible con la nueva versión de Joomla.
  • Deshabilita componentes como Akeeba Backup o de seguridad antes de actualizar.

Descargas:


Gracias

En esta versión han colaborado 46 voluntarios que han atendido 500 commits de código y 150 issues (tareas) para que liberar Joomla 3.6.1 sea posible.

El equipo de desarrollo de Joomla quiere dar las gracias por la impresionante labor que han realizado los cientos de colaboradores voluntarios en todo el mundo.

Gracias a todos los voluntarios que ayudan a hacer Joomla!

Viewing all 1649 articles
Browse latest View live