Problemas enviando emails desde WordPress

Problemas enviando emails desde WordPress

Debido a la gran cantidad de Spam que existe actualmente, las medidas de seguridad de los grandes como Google, hotmail, etc.. cada vez son más severas.

Esto afecta WordPress, en ocasiones los emails automáticos del gestor de contenidos no pueden ser enviados, en ocasiones los emails de registro de usuarios o de nuestros formularios de contacto tampoco pueden ser enviados.

Para evitar este problema, tenemos varias opciones, ya que normalmente se trata de que nuestro servidor necesita mandar los emails con un smtp autenticado, podemos usar algunos plugins o añadir unas líneas de código en nuestro functions.php:

Editando nuestro functions.php

add_action('phpmailer_init','send_smtp_email');
function send_smtp_email( $phpmailer )
{
    // Define que estamos enviando por SMTP
    $phpmailer->isSMTP();
 
    // La dirección del HOST del servidor de correo SMTP p.e. smtp.midominio.com
    $phpmailer->Host = "smtp.dominio.com";
 
    // Uso autenticación por SMTP (true|false)
    $phpmailer->SMTPAuth = true;
 
    // Puerto SMTP - Suele ser el 25, 465 o 587
    $phpmailer->Port = "25";
 
    // Usuario de la cuenta de correo
    $phpmailer->Username = "soprte@dominio.com";
 
    // Contraseña para la autenticación SMTP
    $phpmailer->Password = "contrasenya";
 
    // El tipo de encriptación que usamos al conectar - ssl (deprecated) o tls
    $phpmailer->SMTPSecure = "tls";
 
    $phpmailer->From = "soprte@dominio.com";
    $phpmailer->FromName = "Soprte";
}

Usando plugins

WP SMTP: Añade cierta facilidad para configurar cuentas de correo de Gmail, Yahoo etc..

WP mail SMTP: Solo tienes que rellenar los datos que te pide, guardar y listo para mandar emails.

Datos a tener en cuenta:

Gmail:

  • Servidor SMTP: smtp.gmail.com
  • Tipo de encriptación: TLS
  • Puerto SMTP: 587

Hotmail:

  • Servidor SMTP: smtp.live.com
  • Tipo de encriptación: TLS
  • Puerto SMTP: 587

Yahoo:

  • Servidor SMTP: smtp.mail.yahoo.com
  • Tipo de encriptación: SSL
  • Puerto SMTP: 465

 

WordPress Child Themes

WordPress Child Themes

Un “Child Theme” o tema hijo en Worpdress es una plantilla que hereda las funcionalidades del tema padre. Con un child theme podemos modificar o añadir funcionalidades a la plantilla padre.

¿Por qué usar un child theme?
La razón más importante es que si realizad modificaciones en una plantilla y está se actualiza vas perder todos los cambios realizados. Si no actualizas puedes tener problemas e seguridad o incompatibilidad con plugins o la versión de WordPress.
Sí los cambios los realizas en un tema hijo, puedes actualizar sin problema el tema padre, tus customizaciones no se van a perder.

Cómo crear un child theme?
Para poder crear un tema hijo, lo primero que debes realizar es escoger un buen tema padre, que cubra todas o casi todas las funcionalidades que quieres para tu sitio. Una vez tenemos el tema escogido, debemos tener acceso FTP.
Dentro de la carpeta wp-content/themes de tu instalación de WordPress debes crear una carpeta con el nombre que le vas a poner a tu child theme:

child theme

Ahora tenemos dos opciones:

  1. Crear un archivo llamado style.css con el siguiente contenido:
                    /*
    Theme Name:   Twenty Fourteen Child 
    Theme URI:    http://example.com/twenty-fourteen-child/ 
    Description:  Twenty Fourteen Child Theme 
    Author:       John Doe
    Author URI:   http://example.com
    Template:     twentyfourteen
    Version:      1.0.0
    Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
    Text Domain:  twenty-fourteen-child
    */
    @import url("../twentyfourteen/style.css");
    /* =Aquí empieza la personalización de tu tema
    -------------------------------------------------------------- */
    

    Debes cambiar los datos por los tuyos.

  2. La segunda opción pasa por añadir un archivo style.css con el siguiente contenido (muy parecido al anterior)
                    /*
    Theme Name:   Twenty Fourteen Child 
    Theme URI:    http://example.com/twenty-fourteen-child/ 
    Description:  Twenty Fourteen Child Theme 
    Author:       John Doe
    Author URI:   http://example.com
    Template:     twentyfourteen
    Version:      1.0.0
    Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
    Text Domain:  twenty-fourteen-child
    */
    /* =Aquí empieza la personalización de tu tema
    -------------------------------------------------------------- */
    

    En esté caso no estamos importando la hoja d estilos de la plantilla padre, lo haremos de otra forma, añadiendo un archivo functions.php en la que realizaremos la llamado a la hoja de estilos del tema padre:

    // Faster than @import
    add_action( 'wp_enqueue_scripts', 'my_child_theme_scripts' );
    function my_child_theme_scripts() {
    wp_enqueue_style( 'parent-theme-css', get_template_directory_uri() . '/style.css' );
    }
    

Cual de las dos es la mejor opción? Es más rápida la segunda opción, por  tanto reducimos la carga de la web sensiblemente.

Si solamente quieres cambiar estilos con estos pasos ya tienes suficiente, si quieres añadir más funcionalidades, cambiar plantillas de página o de categorías ahora vamos a ver como.

Simplemente tienes que copiar el archivo quieres modificar de tu tema padre a tu tema hijo, page.php por ejemplo, una vez lo tengas copiado en el child theme ya puedes realzar las modificaciones oportunas, el archivo original será ignorado y se usara el nuevo archivo.

También puedes crear archivos hijos a partir de un plugin, instalando este plugin One-Click Child Theme podrás crear un child theme con un solo clic!

Más recursos en WordPress Codex

4 trucos para securizar tu WordPress

La seguridad web se está convirtiendo en uno de las pilares de Internet, cada vez salen a la luz más noticias de sitios web hackeados, de datos privados robados en webs etc…

Sí usas WordPress y quieres que tu sitio sea seguro sigue estos pasos.

  • Contraseñas, usuario Admin, permisos etc…

Utiliza contraseñas seguras, con letras minúsculas, mayúsculas, números y símbolos, puedes utilizar generadores automáticos como el propio de WordPress o sitios como strong password generator o strong random password generator.
Evita usar el usuario admin, muchos intentos de intrusión por fuerza bruta se realizan con usuario Admin.
Revisa los permisos de tus carpetas, la configuración debería ser parecida a está:

  • Las carpetas con permisos en 755
  • Archivos con permisos en 644
  • Protege el login con un usuario y contraseña de servidor, debes proteger el archivo wp-login.php.

Vamos a proteger el login de usuarios con un usuario y una contraseña de servidor, para hacerlo de forma manual seguiremos estos pasos:
Generar el archivo passwd, lo podemos generar en este sitio web: generador archivo passwd. Una vez generado el archivo lo subimos a nuestro servidor. Luego abrimos el archivo .htaccess de la raíz de la instalación de WordPress y lo editamos con las siguientes líneas:

AuthType Basic
AuthName "nombre usuario"
AuthUserFile "ruta del archivo passwd"
require valid-user

Guardamos y volvemos a subir al servidor.
worfence security

  • Actualizaciones de CMS, plugins y plantillas

WordPress se actualiza con regularidad para corregir errores de, para mejorar para tapar bugs de seguridad, por lo que es muy importante que mantengas tus instalaciones actualizadas.
Lo mismo pasa con plantillas o plugins, estos deben estar al día de actualizaciones.

  • Usa plugins de seguridad

Hay muchos plugins que aumentan la seguridad de tu instalación de WordPress, de pago y gratuitos:

Wordfence Security, uno de los plugins de seguridad más conocidos y usados, tiene la versión gratuita y la pago con funciones más avanzadas, con este plugin podrás mantener tu sitio web seguro.
Wp security audit Log con este plugin tendrás tu sitio web auditado, con registro de actividad, intentos de login, configuraciones modificadas etc…
Wp Security scan herramienta de seguridad para WordPress, te ayuda a securizar tus archivos, tu base de datos y añade protección al administrador.
All in One WP Security & Firewall como su nombre indica contiene varios servicios de seguridad en un solo plugin, antivirus, firewall, auditor de seguridad, etc..
VaultPress esté plugin de pago es de Automatic la empresa creadora de WordPress y te que ofrece copia de seguridad en tiempo real, análisis de seguridad automatizada, y el apoyo de expertos de WordPress.

Siguiendo estos consejos vas a evitar muchos sustos, tu sitio será más seguro y evitarías dolores de cabeza.

 

Thickbox, aprovechando las librerias de wordpress

WordPress usa muchas librerías JavaScript, una de ellas es Thickbox, usada cuando subimos imágenes a las entradas. Vamos a ver como la aprovechamos para mostrar, por ejemplo, las imágenes de nuestras entradas.
Añadiremos las siguientes lineas de código al archivo header.php de nuestra plantilla: (más…)

Plugin Ether content Builder

Hoy vamos a hablar sobre un interesante plugin para WordPress, que permite personalizar las páginas de tu sitio web de muchas, 20 widgets en un mismo plugin, que te permite integrar sliders, 12 combinaciones de columnas, cajas, tablas etc… (más…)