miércoles, 17 de enero de 2018

Reparar y optimizar Tablas de Bases de datos Mysql con SSH

Si administras servidores, te das cuenta de que normalmente los "cuellos de botella" se originan a menudo por culpa de las bases de datos Mysql, esto suele ser debido a que el servidor dispone de poca memoria RAM, o bien a una excesiva saturación de dominios alojados.

Antiguamente las páginas Web se realizaban "a mano" con HTML y PHP, y hoy en día casi todas requieren de un uso intensivo de bases de datos al utilizar CMS como Wordpress, o Drupal, o un framework como Aura o FuelPHP.

El uso de CMS y Frameworks provoca un uso excesivo de las bases de datos que a veces pueden ralentizar a todas las páginas web que las emplean. El optimizar una a una cada base de datos es una labor tediosa, por ello os envío un comando que funciona perfectamente en CentOs con Panel Plesk (probado en Plesk 12) y que automatiza esta tarea.

 *** Como siempre antes de nada realizar un backup del servidor y base de datos.***

Centos Optimizar todas las Bases de datos Mysql del servidor con SSH

Centos Optimizar todas las Bases de datos Mysql del servidor con SSH:

  1. Hacer Backup
  2. Entrar en SSH con un programa como Putty. https://www.putty.org/
  3. Poner el siguiente comando tal cual sin modificar nada: mysqlcheck -uadmin -p`cat /etc/psa/.psa.shadow` --auto-repair --optimize --all-databases
Y sobre todo si veis que en un momento dado el proceso de auto-reparacion de bases de datos y optimización se detiene durante mucho tiempo (varios minutos) NO HAGAIS NADA, es normal que hayan tablas con mucha información y a veces muchisima basura que se tiene que depurar. Mientras esa tabla se optimiza seguramente se caerá la web hasta que se acabe de optimizar, mientras que todas las demás páginas del servidor funcionarán perfectamente. Una vez terminada la optimización y reparación vereís que todas las páginas van muchísimo más rápidas.

Este proceso recomiendo hacerlo por lo menos 1 vez cada 3 meses. Espero que os haya sido de utilidad, cualquier duda enviarme un comentario.
Continuar leyendo

jueves, 11 de mayo de 2017

Actualizar masivamente el stock de Prestashop 1.6 con Phpmyadmin

Este es un pequeño tutorial para aumentar de forma masiva el stock de todos los productos de una tienda Prestashop 1.6, aunque creo que también serviría para versiones anteriores ya que la variable de la base de datos "quantity" creo que es la misma.

1. Hacer backup de la web y base de datos
2. Entrar en Phpmyadmin.
3. Hacer clic en el comando SQL
4. Introducir el siguiente código teniendo en cuenta que 100 es la cantidad de stock que tendrán todos los productos de la tienda, (se puede cambiar por la cantidad que se desee).

UPDATE ps_product SET quantity = 100

Para cualquier duda como siempre, puedes ponerte en contacto conmigo respondiendo a este tema.

Actualizar masivamente el stock de Prestashop 1.6 con Phpmyadmin

Si te ha resultado de ayuda puedes hacer un +1 para compartirlo en las redes Sociales.
Continuar leyendo

miércoles, 26 de abril de 2017

PHPBB 3.2 Recent Topics en Página externa SOLUCIONADO

Quiero poner este pequeño tutorial para ayudar a todos los que hayan actualizado su foro a la versión 3.2 de PHPBB3 y tengán problemas para hacer funcionar el plugin "Recent Topics" en una página externa, por ejemplo la página principal de la Web. A mi me ha echo perder unas cuantas horas de trabajo y la solución al final era bien sencilla, aunque nadie la explicaba con claridad en Internet.

>>> PHPBB 3.2 Recent Topics en Página externa SOLUCIONADO <<<

Este es un pantallazo de como quedará (no incluye el encabezado de la parte superior, lo de "Últimos mensajes del foro".

PHPBB 3.2 Recent Topics en Página externa SOLUCIONADO


  • 1. Crear un archivo llamado lasttopic.php y ponerle el siguiente código: (cambiar
    http://www.MIWEB.com/foros/index.php `por la ruta a vuestro foro, aparece también en la parte inferior http://www.MIWEB.com)

<?php

//Path to the forum config.php file
include "config.php";

//Forum address, without dash at the end

$forum_address = "http://www.MIWEB.com/foros/index.php";

//Number of the latest topics

$latest = 12;

$link = $link = mysql_connect("$dbhost", "$dbuser", "$dbpasswd");

if (!$link)

{

   die('Error al conectar : ' . mysql_error());

}

$db_selected = mysql_select_db("$dbname", $link);

if (!$db_selected)

{

   die ('Can\'t use foo : ' . mysql_error());

}

mysql_query("SET NAMES ISO-10646");

$get_url = "SELECT config_name, config_value FROM $table_prefix".config." WHERE config_name = 'server_name' LIMIT 0,1";

$url = mysql_query($get_url);

$url = mysql_fetch_array($url);
$latest_topics;
//to add excluded forum add "AND forum_id<>$id_to_the_forum" after "topic_visibility = '1'"
$latest_topics = "SELECT * FROM $table_prefix".topics." WHERE topic_visibility = '1' AND forum_id<>17 ORDER BY topic_last_post_time DESC LIMIT 0,$latest";

$topics = mysql_query($latest_topics);

while($row = mysql_fetch_array($topics))
{
   extract($row);
   $date = date("d.m.Y", $topic_last_post_time);
?>

<div align="left"><a href="http://www.MIWEB.com/foros/viewtopic.php?f=<?= $forum_id ?>&t=<?= $topic_id ?>" title="<?= $topic_title ?>">
<?= $topic_title ?>
</a> / <?= $date ?> / <?= $topic_last_poster_name ?> <br>
<?php
}
?>
</div>

  • 2. Guardar el archivo lasttopic.php dentro de la carpeta del foro, en mi caso en la subcarpeta: /foros/lasttopic.php
  • 3. Desde la página en la que quieras mostrar las noticias (en mi caso la página principal index.php) haz una llamada al archivo externo con el siguiente código: <? include("foros/lasttopic.php"); ?>

Y ya tendrían que aparecer los últimos mensajes en la página index.php. El ejemplo se encuentra en la Web No Oficial de la SD Eibar: https://eibarpool.com.

IMPORTANTE: Si ya tenías todo configurado perfectamente en PHPBB 3.0 y al actualizar a 3.2 te ha dejado de funcionar, tan solo con que cambies en el código: topic_approved por topic_visibility te debería volver a funcionar todo.

Si tienes cualquier duda coméntame. Y si te ha servido de ayuda este tutorial puedes hacer un +1, o compartirlo en Redes Sociales para que llegue a más gente.

Saludos,
Iñaki Barahona
Continuar leyendo

viernes, 24 de febrero de 2017

Optimización de Tasa de Conversiones (CRO)

La Optimización de Tasa de Conversiones (CRO) consiste en mejorar la conversión de los usuarios con el mismo tráfico a la Web. Es decir, si actualmente con 100 visitas obtenemos 2 conversiones, se trata de conseguir 4 o 5. La Optimización de Tasa de Conversiones también ayuda a aumentar las ventas, tasas de clics y otros objetivos definidos sin tener que aumentar la cantidad de tráfico que llega a tu sitio web.

Los resultados de la tasa de conversiones también influyen en el ROI de cada fuente de tráfico.
CRO mejora a casi todos los demás aspectos de la Publicidad Digital, aumentando el valor de tu sitio web para cada visitante. Las mejoras en el CRO resisten bien el paso del tiempo. De esta manera, incluso un sitio web de hace cuatro años puede mantener un elevado ratio de conversiones.

Optimización de Tasa de Conversiones (CRO)

Es fundamental analizar a fondo las formas en que los usuarios interactúan con nuestro sitio web, asi como el desarrollo de estrategias para aumentar la participación del cliente y el tipo de conversión.
Un ejemplo claro puede ser el de un formulario de contacto. Si ponemos algún banner con una oferta, o 30 días de garantía, o algo de regalo, seguro que conseguimos captar más la atención de la visita y forzarle a realizar una acción.

La Optimización de Tasa de Conversiones (CRO) en una Tienda Online puede ser por ejemplo: “Compra este producto antes de x tiempo para conseguir este descuento”, o “últimas unidades en stock”, o envío contra reembolso gratis a partir de una cantidad de compra. Normalmente si el pedido medio es de 35€ se recomienda poner envío gratis a partir de 50€ para obligar a que compren algo más.

Los ejemplos de la Optimización de Tasa de Conversiones son numerosos, aunque tampoco hay que olvidar los elementos básicos de una web, que son: Velocidad de acceso, menus intuitivos, versión responsive para móviles y tabletas, y buenos contenidos y únicos.
En resumen para conseguir duplicar ventas o captar el doble de clientes (formularios o llamadas) con las mismas visitas hay que revisar por completo toda la Página Web o Tienda Online, cada detalle es fundamental.
 
A/B Testing
El A/B Testing, sirve para medir la reacción de los usuarios ante dos versiones diferentes de tu Página Web con el fin de identificar qué versión de ellas funciona mejor.

En Bcnserveis te ofrecemos una completa optimización CRO con el que estudiamos al detalle el comportamiento de los usuarios de tu Página Web para optimizar al máximo su rendimiento, y mejorar el ratio de conversión de ventas y leads, que son las bases para el éxito en Internet de cualquier negocio.

Ampliar información sobre la Optimización de Tasa de Conversiones o Conversion rate optimization en Wikipedia.
Continuar leyendo

CloudFlare CDN – Acelerar Páginas Web

CloudFlare CDN – Acelerar Páginas Web y mejorar la seguridad en WordPress, Joomla, Prestashop, HTML ..

¿Qué es CloudFlare?

CloudFlare es un proxy que actua como intermediario entre los visitantes de una Página Web y el servidor. Guarda temporalmente contenido estático del sitio (Cache), gracias a lo cual reduce el número de peticiones al servidor pero sigue permitiendo a los visitantes el acceso al sitio.
CloudFlare esta respaldado por Google y Microsoft, ya que mejora notablemente la seguridad y usabilidad en Internet.

Una Web rápida, segura, responsive, con buenos enlaces, y contenidos de calidad, son las claves en la actualidad para posicionarse en lo más alto de Google.

Gracias a CloudFlare dispondremos de las dos primeras, “la velocidad” y “la seguridad”.


CloudFlare gestiona en la actualidad más de 400.000.000 de visitas al mes, y esta disponible de forma gratuita para todos los clientes de Bcnserveis.com.

CloudFlare CDN - Acelerar Páginas Web y mejorar su seguridad

Principales Ventajas de CloudFlare CDN

Protección contra Hackers y Bots: CloudFlare CDN es capaz de identificar amenazas de hackers, virus, trojanos, etc. y detener los ataques antes de que estos lleguen a los sitios y comiencen por ejemplo a enviar SPAM (que suele ser el objetivo principal). CloudFlare es un poderoso firewall que bloquea el 90% de los ataques a una Web.

– Protección contra “Comentarios Spam”: CloudFlare CDN también es muy eficaz en la lucha contra el Spam, ya que dispone de las listas más conocidas de Spammers y los bloquea automáticamente.

Las Páginas Web cargan aproximadamente dos veces más rápido: Gracias a su eficaz sistema de cache guarda contenidos estáticos y sirve los dinámicos.
Prueba realizada en una web al azar del servidor de Bcnserveis realizada con WordPress, y testeada desde Suecia con PingDom, en el que se puede comprobar que la velocidad de acceso es de más del 50%.
test de velocidad sin utilizar cloudflare

test-de-velocidad-de-acceso-utilizando-cloudflare-en-wordpress
Geolocalización para mejora del Ping: CloudFlare CDN dispone de unos 100 servidores localizados alrededor del mundo (comprobar). Al estar los servidores más cerca de los visitantes, estos podrán conectarse a la Página Web mucho más rápido, mejorando así su experiencia.
CloudFlare dispone de servidores proxy localizados alrededor del mundo

Modo de Navegación Fuera de línea: El hosting de Bcnserveis está operativo en un 99,99%, pero en el caso eventual de que no se encuentre disponible, las páginas no sufrirían ninguna caída ya que CloudFlare las mostraría igualmente desde su CDN.
Estadísticas adicionales: Con CloudFlare dispondrás de herramientas para analizar el tráfico de visitantes, y estadísticas de buscadores y amenazas detectadas.
Tarifa de precios CloudFlare con Bcnserveis: Ofrecemos Gratis CloudFlare en todos nuestros Planes de Hosting.
Tarifa de precios CloudFlare con otro proveedor: Puedes consultar los servicios de CloudFlare desde esta página: Consultar.

Web Oficial de CloudFlare: Visitar
Continuar leyendo

5 Plugins imprescindibles para WordPress gratuitos

Después de años de experiencia con este conocido CMS, os dejo los 5 plugins imprescindibles para WordPress gratuitos bajo mi punto de vista.

Gracias a WordPress millones de usuarios han podido disfrutar de una Web Responsive profesional, y con un catálogo de Plugins capaces de mejorarlo en cada uno de sus aspectos.

Por desgracia recientemente ha sufrido diversas  vulnerabilidades que hizo que muchas páginas WordPress se llenarán de virus y comenzarán a enviar SPAM.

Para evitarlo siempre tenéis que tener WordPress y plugins actualizados a la última versión, y disponer de un hosting que ofrezca un backup diario y soporte técnico gratuito.

5 Plugins imprescindibles para WordPress gratuitos

Como curiosidad comentar que en un ataque a WordPress que intenté evitar con los plugins de seguridad más conocidos: Wordfence Security, Sucuri, etc. seguía recibiendo ataques, y sin embargo bloqueando la ruta de acceso del administrador miweb.com/wp-admin con un .htaccess de usuario y contraseña, el ataque ceso de inmediato. Este truco lo recomiendo para páginas que no pueden actualizar sus plugins ni WordPress porque el theme se les desconfigura, ya que muchos hackers comienzan el ataque por la página del login.

A continuación os dejo la lista de 5 plugins imprescindibles para WordPress gratuitos, según mi opinión y basada en varios años de experiencia instalando y securizando este popular CMS.

1. Akismet
Automáticamente dejas de recibir spam en comentarios, emails, etc. Bloquea el 99% de los mensajes de spam
Este plugin es imprescindible en Wordpres. Automáticamente dejas de recibir spam en comentarios, emails, etc. Bloquea el 99% de los mensajes de spam, y además es gratuito para páginas Web no comerciales.

2. Contact Form 7
Mejor plugin y más fácil gestor de formularios para WordPress
En mi opinión el mejor y más fácil gestor de formularios para WordPress. El único error que tiene es que no dispone de Captcha, pero en el mismo plugin te recomiendan que bajes otro plugin llamado Really Simple Captcha con el que se complementa perfectamente. Recientemente les ha salido un duro rival en la gestión de formularios, se trata de Ninja Forms que es más completo que Contact Form 7, sobre todo para temas de pagos y suscripciones con Paypal, aunque algo más complicado de configurar.

3. W3 Total Cache
w3-total-cache-plugin-mas-completo-comprimir
Es el plugin más completo de WordPress en cuanto a la gestión de la cache de la página. Una página rápida se posiciona mejor en Google que una lenta, de ahí que los plugins de cache sean tan importantes para cualquier Blog o página Web. Este plugin cachea contenidos, comprime los archivos estáticos, realiza la configuración de browser caching, además de unificar archivos CSS y JS, entre otras funciones.

4. WooCommerce
WooCommerce plugin imprescindible comercio electronico para WordPress

No podía cerrar este artículo sin hacer una mención a este potente plugin, que convierte cualquier página WordPress en una potente solución de comercio electrónico. No es tan compleja ni dispone de tantas opciones como Prestashop, o Magento, pero seguramente esa es su gran virtud, “la simplicidad”, y el hecho de que se posicione muy bien en Google al  cargarse los productos casi al instante. De hecho ya conozco varias empresas SEO de renombre, que están realizando todas las nuevas tiendas online bajo WordPress+WooCommerce.

5. Yoast SEO.
Optimización SEO de las páginas Web
Este plugin está disponible para WordPress y también para los e-Commerce Magento, me imagino que en breve lo sacarán también para Prestashop como modulo de pago. Sirve para la optimización SEO de las páginas Web. Te ofrece sugerencias para aparecer mejor posicionado en todos los buscadores, por ejemplo: “densidad de palabra”, “añadir más texto en el artículo”, “poner textos en H1”, Sitemaps, optimizar meta etiquetas <title> y <description>, Migas de pan, Favicon, etc.

También quiero hacer una pequeña mención referente a los themes o plantillas de WordPress. Si es posible evitar plantillas de Templatemonster (he tenido varias malas experiencias se seguridad con ellas), y probar las de Theme Forest que son mucho más profesionales, estables en el tiempo, ofrecen soporte técnico, y se posicionan muy bien en Google.

Espero que os haya servido de ayuda este artículo. Dejo los comentarios abiertos por si quereis añadir algún plugin más a esta lista.
Continuar leyendo

Optimizar el Nivel de calidad en las Campañas de Google Adwords

Consejos para que podáis Optimizar el Nivel de calidad en las Campañas de Google Adwords e intentar ahorrar el mayor dinero posible.

Es importante tener en cuenta que muchas veces el que aparece en los primeros puestos de Google Adwords está gastando menos dinero que el segundo. Esto es debido al Nivel de calidad del anuncio.

Al igual que una Página Web se debe de optimizar para que se posicione bien en Google, en las campañas de pago por clic de Adwords es necesario que el nivel de calidad sea lo más alto posible.

Optimizar el Nivel de calidad en las Campañas de Google Adwords

¿Qué es el  “Nivel de calidad en las Campañas de Google Adwords”?
Según Google: “El nivel de calidad es una estimación de la calidad de sus anuncios, palabras clave y páginas de destino. Los anuncios de mayor calidad pueden contribuir a una reducción de los precios y a una mejor posición de los anuncios.” Y también: “Cuanto más relevantes sean sus anuncios y sus páginas de destino para el usuario, mayor será la probabilidad de que consiga niveles de calidad más altos.”

Si conseguimos mejorar el Nivel de calidad en las Campañas de Google Adwords, mejorará el posicionamiento en Google de nuestro anuncio y además pagaremos menos por el clic.
Ejemplo: Si tenemos una Web de un taller de coches en Barcelona, y nos queremos posicionar con “Taller de coches en Barcelona”, es imprescindible que tanto la Web como el anuncio de Adwords (sobre todo en el título) contengan la frase “Taller de coches en Barcelona”.
¿Cómo puedo saber cuál es mi “Nivel de calidad” y optimizarlo?
Para conocer el nivel de calidad hay que entrar en nuestra campaña de Google Adwords, y luego hacer clic en “Palabras clave”

Campaña de Google Adwords Palabras clave


Optimizar campañas de Google Adwords el Nivel de calidad 2


¿Cómo mejorar mi Nivel de calidad en las Campañas de Google Adwords?
  1. Si el nivel de calidad es inferior a 6 recomendamos revisar tanto la página de destino como el anuncio de Adwords. Es fundamental que todo tenga relación.
  2. La web tiene que disponer de contenidos relevantes y únicos (en nuestro ejemplo anterior que hable frecuentemente de “Taller de coches en Barcelona”.
  3. Asegúrate de que la Página Web se cargue muy rápido.
  4. Incluye información de contacto, Política de privacidad, y de cookies.
  5. Que la web tenga una autoridad alta. (buenos enlaces apuntando hacía ella y ninguno tóxico).
¿Qué análisis realiza el Nivel de calidad?

Porcentaje de clics esperados: calculo que realiza Adwords de los clics que deberían de recibir tus anuncios, el cálculo del CTR principalmente. Un CTR de más de 2% suele ser bastante bueno y hace que el nivel de calidad sea alto. Además si tienes un CTR superior a 2% la gente que entra desde el anuncio de Adwords a la Web suele estar muy interesada en el producto o servicio que ofreces.

Anuncios relevantes: los anuncios de Adwords deben tener relevancia con la web de destino.

Usabilidad en la página de destino: Google analiza la experiencia del usuario cuando visita tu página. Estos factores se puntúan en 3 clases que son: “menor que la media”, “Media” y “Superior a la media”.

Espero que os haya gustado este tutorial, cualquier duda comentarnos.
Continuar leyendo