Las novedades de WordPress 4.0 – Benny

Blog, WordPress

Recientemente se ha puesto a disposición del publico la nueva versión de WordPress 4.0 llamada «Benny», lanzada el 4 de septiembre de 2014, disponible para descarga en español desde la web oficial, a simple vista el panel de control incorpora mejoras en la escritura, mejoras en la administración e incrustación de multimedia y un renovado buscador de plugins.

En el siguiente vídeo tenemos los cambios que más se destacan en esta nueva versión y de las cuales pueden disfrutar los creadores de contenido y usuarios que no se entienden con código:

En cuanto a los cambios realizados en el código tenemos unas 200 funciones nuevas para el disfrute del desarrollo de temas y plugins, mejoras en la clase Wp_Query, 18 nuevos filtros y 20 clases nuevas, todas estas características podemos verlas con detalle visitando el codex para la versión 4.0 por ahora en Inglés.

Optimizando WordPress con el archivo wp-config.php

Blog, WordPress

Es bueno advertir que este archivo es muy importante para WordPress, así que les recomiendo editarlo con cuidado y crear una copia de respaldo antes de comenzar, cualquier error será reflejado directamente en su web.

También recomiendo un editor de código como Notepad++, SublimeText, Coda, Gedit o Dreamweaver para editar este tipo de archivos.

wp-config1

El archivo wp-config.php se encuentra en la carpeta raíz de WordPress y es modificado una vez se realiza la instalación. Este archivo es el encargado de definir las constantes de configuración y por esta razón es recomendable editarlo una sola vez preferiblemente después de la instalación y antes de crear contenido, instalar plugins o definir temas, la configuración completa puede encontrarse en: codex.wordpress.org/Editing_wp-config.php sin embargo en esta entrada solo quiero explicar las configuraciones que ayudan a ajustar configuraciones de seguridad y rendimiento.

Cuando editamos este archivo lo primero que encontramos es la configuración de la instalación como el nombre de la base de datos, servidor, usuario de la base de datos..etc veremos algo como esto:


<?php

define('DB_NAME', 'NOMBREDELABD');

/** Tu nombre de usuario de MySQL */
define('DB_USER', 'USUARIODELABD');

/** Tu contraseña de MySQL */
define('DB_PASSWORD', 'CLAVEDELABD');

/** Host de MySQL (es muy probable que no necesites cambiarlo) */
define('DB_HOST', 'SERVIDOR');

/** Codificación de caracteres para la base de datos. */
define('DB_CHARSET', 'utf8');

/** Cotejamiento de la base de datos. No lo modifiques si tienes dudas. */
define('DB_COLLATE', '');

Justo después de esta ultima linea podemos comenzar a agregar nuestra configuración personalizada, para los que no están muy familiarizados con el lenguaje PHP, solo quiero explicarles que cada ve que escribe una linea de código, en este caso constantes, se debe poner un punto y coma al final de cada linea por ejemplo:

 define( 'PAIS', 'COLOMBIA' ); 

¡Manos a la obra!

Y bien, después de estas cortas instrucciones viene la acción, así que les dejare el listado de las configuraciones que recomiendo y que uso para mis proyectos con WordPress, los ordenaré como aparecen en la documentación oficial de Codex:

Atención: Si eres de los que prefiere no tocar el código, puedes usar esta herramienta generatewp.com/wp-config/ para generar tu propio wp-config.php de una forma mas amigable que el código.

// Moviendo la carpeta wp-content
// desde la version 2.6 es posible mover la carpeta donde se encuentran los plugins, temas y carpeta de subidas

define( 'WP_CONTENT_DIR', 'http://servidor-de-archivos/wordpress/wp-content' );

// Moviendo la carpeta de Subidas
// Si solo queremos mover o renombrar la carpeta de subidas podemos usar:

define( 'UPLOADS', '/public/subidas' );

// Modificando el intervalo de autoguardado en las entradas
// cuando se edita una entrada WordPress usa AJAX para realizar un autoguardado por defecto 60 segundos, podemos modificarlo:

define('AUTOSAVE_INTERVAL', 160 );

// Revisiones de las entradas
// WordPress por defecto guarda copias cada vez que editamos una entrada, esto a largo plazo terminara por llenar la tabla de wp_posts con entradas marcadas como revisiones, podemos deshabilitar o cambiar el máximo de las revisiones:

define('WP_POST_REVISIONS', false ); //deshabilitarlas
define('WP_POST_REVISIONS', 3); //poner maximo a 3

// Definir el dominio del sitio en las cookies
// si usamos subdominios para almacenar en el mismo hosting mas instalaciones de WordPress, podemos definir en cada instalación el dominio a usar para evitar problemas con el login:

define('COOKIE_DOMAIN', 'www.midominio.com');

// Aumentar la memoria asignada a PHP
// en algunos servidores compartidos la memoria asignada a PHP es muy baja y esto hace que WordPress presente el error: Allowed memory size of xxxxxx bytes exhausted, podemos aumentar este valor para evitar este error:

define('WP_MEMORY_LIMIT', '96M');

// Vaciar la papelera de entradas y paginas
// podemos configurar el tiempo en el que WordPress mantiene las entradas y paginas en la papelera

define('EMPTY_TRASH_DAYS', 3 ); //3 días

// Optimización a automática de la Base de datos
// desde la versión 2.9 existe un script capaz de automatizar y reparar la BD MySql podemos habilitarlo:

define('WP_ALLOW_REPAIR', true);

// Deshabilitar globalmente la edición de temas y plugins
// esta linea deshabilita la edición de código desde el panel de control:

define('DISALLOW_FILE_EDIT',true);

// Deshabilitar las actualizaciones e instalación de plugins y temas
// en algunos proyectos es recomendable realizar manualmente estas actualizaciones y por seguridad deshabilitar la instalación de temas y plugins:

define('DISALLOW_FILE_MODS',true);

// Usar SSL para el login de usuarios y de administradores:

define('FORCE_SSL_LOGIN',true); //ssl para usuarios
define('FORCE_SSL_ADMIN',true); //ssl para administradores

Después de copiar y modificar nuestras constantes de configuración a nuestro archivo wp-config.php procedemos a guardar los cambios y ver como WordPress toma los cambios.

Si te queda alguna duda o prefieres agregar algo mas, los comentarios son bienvenidos.