Restringir acceso a ficheros o directorio por IP usando .htaccess

Conozco a unos usuarios de PHP-Nuke que aún hoy lo usan de una forma más o menos  segura gracias a que cambian la ruta de acceso a la administración cada cierto tiempo. La verdad es que a pesar de eso, ese conocido CMS, de los primeros que tuvieron cierta fama, sigue teniendo fallos graves de seguridad. Sin embargo, la experiencia demuestra que protegiendo la administración, nos quitamos bastantes problemas de encima.

Si usáis WordPress, cualquier otro CMS o incluso en aplicaciones web vuestras que vendáis a clientes, una de las restricciones más útiles, cuando es posible hacerla, es restringir el acceso por dirección IP. Hay métodos para hacerlo desde un lenguaje del lado del servidor, sin embargo, el más cómodo (al menos para mí) ya que no requiere que se toque el código del programa, es el basado en .htaccess.

Veamos cómo hacerlo.

Proteger un directorio

El fichero .htaccess deberá estar colgado de él y deberá contener el siguiente código:

Leer más » 3 Comentarios

Cambiar la dirección de un sitio WordPress

Es frecuente que por las razones que sean, no sólo de producción en plan: “quiero cambiar de dominio” sino por pruebas para poder echar a andar un proyecto WordPress en un servidor que no está en producción, tengamos que cambiar la dirección del mismo.

Logo WordPress

La propia arquitectura de WordPress está pensada para ser flexible en este aspecto. En este artículo, comentaremos cómo hacerlo desde el punto de vista técnico, no entraremos en cuestiones aparte como informar a los buscadores sobre el cambio de URL, básico para evitar pérdida de posicionamiento.

Transporte de datos

Lo primero que debemos hacer es asegurarnos de que el contenido PHP, JavaScript, imágenes, etc. esté accesible desde el nuevo dominio. Si cambiamos de servidor debería copiarlo usando FTP, SCP o la opción que más os guste.

Base de datos

Este es el punto más interesante. ¿Por qué? A priori, en muchos manuales leeremos que sólo hay que cambiar en la tabla de opciones, wp_options, los siguiente valores:

Leer más » 8 Comentarios

Instalar WordPress

Actualmente, WordPress es el sistema de gestión de contenido más popular enfocado a la creación de blogs. Para usar WordPress tienes dos opciones: crear un blog en wordpress.com o crear un blog propio en tu servidor. Ésta última opción es la que más libertad te ofrece tanto en comercialización como en personalización del blog. En este tutorial te enseñamos cómo instalarlo siguiendo estos sencillos pasos.

Leer más » 1 Comentario

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

¿Cómo usar fotos de Gravatar en tu sistema?

Gravatar, abreviación de globally recognized avatar en inglés (o avatar reconocido globalmente, en español) es un servicio que ofrece un avatar único globalmente y que es usado por WordPress, tanto en su rama de CMS como en su rama de servicio de blogs gratuitos (WordPress.com).

Gravatar

Es un servicio que ofrece una identidad única, fue creado por Tom Werner y podemos usarlo de forma gratuita y sin restricciones en nuestros desarrollos para ofrecérselo a nuestros usuarios. ¿Cómo?

Gravatar identifica cada usuario mediante su cuenta de correo electrónico y nos ofrece la posibilidad de recuperar dichas imágenes, los gravatar, mediante una URL, que tiene la siguiente forma:

http://www.gravatar.com/avatar/HASH

Siendo HASH el cálculo MD5 de la dirección de correo electrónico del usuario. Por ejemplo, mi gravatar sería:

Leer más » 2 Comentarios

Instalar una plantilla o tema en WordPress

Actualmente, WordPress es el sistema de gestión de contenido más popular enfocado a la creación de blogs. Al ser el más conocido y utilizado, la oferta de  personalización de un blog en WordPress es amplísima. Dicha personalización se hace mediante plantillas o también denominados temas, en inglés templates o themes. Si quieres instalar una plantilla o tema diferente a la que viene por defecto, sigue estos sencillos pasos.

Leer más » 1 Comentario

Limpia un título de caracteres conflictivos con WordPress para convertirlo en una URL

Los enlaces permanentes o pretty permalinks son una bonita forma de hacer que el título de las entradas pase a una URL sin afectar al formato de éstas. De igual forma, si estamos trabajando en un sistema que requiera tratamiento de ficheros y subida/bajada de éstos, debemos también atender a este problema de convertir títulos con multitud de símbolos en URL válidas y que no introduzca caracteres como los %20 en lugar de los espacios en blanco.

Os traigo una función, que viene incluida dentro de WordPresssanitize_title_with_dashes(), que hace justo eso mismo y que os puede ser muy útil desarrollando cualquier tema o plugin. Para el caso concreto de nombres de ficheros tenemos sanitize_file_name( $filename ) que hace eso mismo pero con nombres de fichero.

¿Qué hace la función?

Limpia el título, reemplazando espacios en blancos y otros caracteres conflictivos por guiones. Devuelve el título equivalente, usando sólo caracteres alfanuméricos, barras bajas y guiones.

Leer más » 1 Comentario

Añadir una hoja de estilos CSS a un tema o plugin WordPress

Cuando trabajamos desarrollando para WordPress, no debemos incluir ficheros CSS de la forma tradicional (usando las etiquetas <style> o <link>), sino que debemos utilizar una función creada para tal efecto, que nos asegura una forma segura y correcta de hacerlo.

Desarrollo con WordPress

La idea es la siguiente:

Para ello usaremos una función que se encargue de ello y la llamaremos según nos convenga, en nuestro caso, la asociaremos a una acción. Veamos el código en cuestión:

Leer más » 8 Comentarios

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

¿Cómo hacer una copia de seguridad (backup) de WordPress?

Las copias de seguridad o backup  de todo tipo de sistemas e instalaciones son el medio de mantenimiento preventivo más popular en el mundo de la informática. De forma puntual o rutinaria, creamos una réplica que nos permitirá hacer funcionar un sistema en caso de fallo, recuperando los datos del estado anterior. WordPress no puede ser menos y aunque existen plugins y otros métodos para hacerlo voy a mostraros la mecánica básica.

WordPress copias de seguridad - backup

Cualquier instalación de WordPress tiene dos partes diferenciadas:

  • La común: el núcleo de WordPress
  • La propia de cada blog: la que hace que tu instalación de WordPress sea diferente a todas las demás

La parte propia consiste en:

  • El directorio /wp-content, en donde se encuentran los temas, las subidas y los plugins con los ficheros que generan
  • El fichero wp-config.php
  • Los datos dentro de MySQL

Leer más » 5 Comentarios