WordPress dispone de más del 30% de todos los sitios web y sigue creciendo

En este post vamos a hablar de la actualización de WordPress. Esta vez, recogiendo las mejores noticias de WordPress desde marzo de 2018.

Antes de nada quiero presentarme. Soy Pedro de ReInSpirit.com y trabajo como desarrollador y optimizador de sitios web con WordPress. Espero que disfrutes con la lectura de este artículo, y te sirva para estar al tanto de la actualizad de este CMS.

En marzo, WordPress alcanzó un hito importante para su adopción en la web, el popular plugin Yoast SEO obtuvo una actualización importante, Daniel Bachhuber creó una base de datos para rastrear la compatibilidad de los plugins con Gutenberg, y se publicaron muchos otros artículos dignos de mención. read more

Leer más » Comentar

Lo mejor de mi timeline del 21 al 27 de septiembre

Leer más » 1 Comentario

Aumentar memoria en WordPress para evitar Fatal error: Allowed memory size of N bytes exhausted

Si manejáis WordPress a diario seguro que alguna vez habréis sufrido un error de falta de memoria RAM, que se traduce en un mensaje de este tipo:

Fatal error: Allowed memory size of N bytes exhausted

Como sabréis, PHP es un lenguaje del lado del servidor, que se interpreta (no se compila) y que en cada ejecución necesita una no despreciable cantidad de memoria para poder ejecutarse. Si usamos un sistema gestor de contenidos como WordPress y encima usamos cantidad de plugins y un theme que sea algo pesado, es muy posible que una ejecución necesite del orden de 64MB de RAM hacia arriba (he visto necesidades de más de 128 MB de RAM para ciertas operaciones). read more

Leer más » 2 Comentarios

Obtener nombre, dirección y otros detalles de un blog dentro una red de blogs WordPress

Las redes de blogs WordPress, los antiguos WordPress Multisite, son una alternativa muy funcional para poder mantener multitud de sitios, en una sola instalación. No tienen por qué ser blogs, ni formar parte de una red como tal, sino pertenecer a una misma instalación para ahorrar en recursos y en mantenimiento. read more

Leer más » 2 Comentarios

Duplicar una entrada o página en WordPress

Pensé que por defecto encontraría la opción y no es así. Podría haberlo editado manualmente desde la BBDD en la tabla wp_post, pero me pareció muy pesado. Pues bien, existe un plugin, un plugin sencillo y fácil de usar que me permite duplicar entradas y páginas.

Es lo único que hace: clonar posts, de ahí su nombre, Duplicate Post. Si lo vas a instalar a través del gestor de plugins del escritorio de WordPress el slug es duplicate-post, así lo encontraréis inequívocamente.

El uso, bien sencillo. Lo activáis y al listar las entradas y páginas veremos: read more

Leer más » 8 Comentarios

Ordenar una consulta con query_posts en WordPress por un meta_value

Cuando trabajamos con consultas en WordPress, es muy probable que necesitemos ordenar la salida de alguna forma diferente a la estándar que suele ser por fecha de forma que el más reciente aparezca primero y vayan apareciendo de forma sucesiva entradas más antiguas.

Si usamos WordPress como una API o como una plataforma de aplicaciones, más que como un CMS y más aún como un CMS orientado a blogs, este hecho es una auténtica necesidad. read more

Leer más » 10 Comentarios

Cambiar nombre de usuario a un super administrador en WordPress Network o WordPress MU

Cambiar el nombre de usuario al administrador en WordPress es una gran idea para mejorar nuestra seguridad, si además instalamos un plugin como Limit Login Attempts mucho mejor.

En una red de blogs, el usuario super administrador, es aún más importante preservarlo de posibles problemas de seguridad. Os pongo en situación, tenemos una instalación vieja de red de WordPress y el usuario es “admin”, quiero que sea otro nombre por seguridad, ¿cómo hago el cambio?

El cambio debemos hacerlo directamente con la base de datos y tiene dos partes.

Actualizar users

Primero en la tabla usuarios, que en una red de blogs WordPress es la misma para todos los sitios y será wp_users o tuprefijo_users:

UPDATE wp_users SET user_login='nuevo-nombre' WHERE user_login='admin';

Actualizar sitemeta

Pero esto no es suficiente, si hacéis sólo esto os quedaréis con un usuario con nombre nuevo pero que NO es super administrador de la red. Ahora nos dirigimos a sitemeta y hacemos un SELECT para ver el valor asociado a site_admins:

Leer más » 1 Comentario

Cómo censurar palabras en PHP

En función de nuestro propósito es posible que en algún caso necesitemos controlar las palabras que se escriben. Es muy común el caso de los foros, incluso supongo que para los gestores de contenido orientados a foros proveen alguna extensión para realizar esta tarea.

Bien, lo que vamos a hacer simplemente es reformatear una cadena de texto que puede contener palabras obscenas o malsonantes por otras de menos vulgares con el lenguaje PHP. Con el siguiente ejemplo lo entenderéis perfectamente:

<?php
function censurar($texto){

   $buscar = array(
   '/puta/i',
   '/joder/i',
   '/gilipollas/i'
   );
   $reemplazar = array(
   'preciosa',
   'recorcholis',
   'bonito'
   );
   return preg_replace($buscar,$reemplazar,$texto);
}

$texto = 'joder! Me cago en tu puta madre gilipollas';
echo censurar($texto);
?>

Obteniendo como resultado: 

Leer más » 3 Comentarios

Aligerando WordPress: optimizando el rendimiento

Aprovechando la celebración de la Meetup WordPress Córdoba 2012, la segunda que se celebra y de la que hablaré más y mejor en otra entrada, preparé una ponencia sobre rendimiento en WordPress. La presentación va dirigida a la fórmula más popular: WordPress ejecutando en un servidor de alojamiento compartido.

Dentro de la ponencia no se habla de mejoras a nivel de servi

Leer más » 4 Comentarios

Cambiar la dirección URL del inicio de sesión en WordPress

Si estamos usando WordPress como CMS en un desarrollo, querremos personalizar en la medida de lo posible al máximo cosas básicas como son la administración del sitio y relacionado con esto: la URL de acceso.

Por costumbre usando otros CMS o por intentar familiarizar más el acceso al inicio de sesión, es una buena idea cambiar wp-admin o wp-login.php por algo más sencillo como administracion. Por ejemplo: http://www.miempresa.com/administracion es mucho más intuitivo para un cliente que http://www.miempresa.com/wp-login.php.

Tenemos dos formas de hacerlo.

Con el fichero .htaccess

La idea es incluir la redirección dentro del fichero, sólo debemos incluir la siguiente línea:

Leer más » 10 Comentarios

Cómo redireccionar un dominio sin www a él mismo con www

En función de nuestras necesidades, ya sea por comodidad o por mejorar el posicionamiento SEO nuestra web (contenido duplicado), es conveniente redireccionar el dominio simple (sin www) a un dominio con las www. Ya sé que existen mucha gente que prefiere no utilizar las www y otra que incluso odia esta manera de acceder a ellos.

No voy a entrar a discusión de si es mejor o peor, voy a plantear las dos posibilidades, dirigir de un dominio sin www al mismo con www y al revés.

Para hacerlo, ya sea usando WordPress, cualquier otro gestor de contenidos o sin ninguno, bastará con editar (o crear primero si éste no existe) un fichero .htaccess en la raíz del directorio. Si nuestro servidor es remoto podemos acceder por FTP o por Cpanel, ambas opciones son bastante conocidas. Así, abrimos o creamos este fichero y añadimos el siguiente contenido:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^linuxhispano\.net$ [NC]
RewriteRule ^(.*)$ https://www.linuxhispano.net/$1 [R=301,L]

Leer más » 5 Comentarios

WordPress 3.4 “Green”: personalización de temas, integración de Twitter y mucho más

Si estáis suscritos a la distribución de WordPress, habréis recibido un correo de Matt anunciando lo que ya comenté anoche en Twitter:

Y aquí lo pongo para mostraros una de las muchas novedades (la inclusión automática de tweets con sólo poner el vínculo) y virtudes de este nuevo WordPress 3.4 “Green” llamado así en honor a Grant Green, otro grande del jazz como siempre pasa en WordPress.

Las novedades no se quedan ahí y os recomiendo hacer dos cosas para comprobarlas:

  • Actualizar cuanto antes y ver la nota que aparece al volver a iniciar sesión
  • Ver este vídeo que aunque está en inglés, es breve y muy gráfico:

Leer más » 3 Comentarios

10 pasos básicos para asegurar una instalación WordPress

WordPress consejos de seguridadLa seguridad es un punto básico en un blog, portal, red social, foro… o cualquier otra aplicación realizada con WordPress. Os comento 10 pasos básicos, que deberéis realizar para estar seguros de tener una instalación WordPress sin problemas de seguridad (al menos con la menor cantidad de problemas posibles).

Esta entrada es una traducción, adaptación y mejora del original en inglés: 10 Basics Steps To WordPress Security de Designrfix.

Manten el núcleo de WordPress actualizado

El equipo entero de desarrolladores y colaboradores de WordPress hace un gran trabajo para tratar de tener los problemas de seguridad a raya, si no mantenemos actualizado el núcleo, este trabajo servirá para nada. En otros CMS (aún recuerdo las actualizaciones que hacía en Drupal) son más complejos, pero en WordPress con un sólo clic hasta actualizado. No hay excusa.

Manten también los plugins y los temas actualizados

Ídem que el anterior, pero esta vez me refiero a los plugins y a los temas. Si estáis usando un tema propio, en el que partís de otro anterior, recordad usar temas hijos.

Leer más » 1 Comentario

Añadir widgets personalizados al escritorio de WordPress

Cuando personalizas una instalación WordPress para un cliente o para ti mismo, el panel de administración o escritorio es de los puntos en los que más tenemos que centrarnos. De su personalización depende en gran medida la sensación que demos de producto empaquetado o, por el contrario, producto personalizado.

WordPress nos provee de dos herramientas básicas para la interacción en el escritorio: el menú lateral y los widgets. Veamos un ejemplo de “¡Hola Mundo! en un widget de escritorio.

En nuestro functions.php deberemos definir lo siguiente:

Leer más » 1 Comentario

Eliminar widgets del escritorio en WordPress

Los widgets dentro del escritorio, son un componente relativamente novedoso en WordPress (aparecieron en la versión 2.7). Pueden ser útiles para mostrar ciertos datos, por ejemplo los resultados de Google Analytics.

Sin embargo, debemos asegurarnos tener control sobre ellos, cuando le instalamos WordPress a un cliente y modificamos muchas cosas mostrar más widget de la cuenta puede ser un problema.

Para conseguir personalizar el escritorio usaremos el siguiente método.

function quitar_widgets_escritorio() {
 global $wp_meta_boxes;

 // quitar el widget de enlaces entrantes
 unset($wp_meta_boxes['dashboard']['normal']['core']
['dashboard_incoming_links']);	

 // quitamos unos pocos más: right-now, primario y secundario
 unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
 unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
 unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
}

// lo unimos a su hook
add_action('wp_dashboard_setup', 'quitar_widgets_escritorio' );

Como podéis ver la idea es hacer un unset del elemento deseado dentro de la colección: $wp_meta_boxes[‘dashboard’]. En el Codex tenéis más información sobre esta colección y todo lo referente a los widgets del escritorio.

Quitar widgets dependiendo del rol de usuario

Por supuesto, también podemos realizar esta misma operación teniendo en cuenta el rol del usuario. Es muy útil si queremos distinguir entre: administradores, editores, colaboradores… y mostrarle a cada uno la información deseada:

Leer más » 1 Comentario