Posts Tagged ‘Wordpress’

10 útiles códigos .htaccess

May 31st, 2011

Los archivos .htaccess controlan parte del funcionamiento de los servidores Apache y permiten hacer infinidad de cosas útiles.

A continuación, les presento una lista de 10 códigos .htaccess que todo desarrollador web debería tener al alcance de la mano. Recuerda siempre hacer un respaldo de tus archivos originales para restaurar en caso de que algo salga mal.

1. Remover el www de las url

Por cuestiones de SEO deberías siempre remover (o usar) el prefijo www de las url de tu sitio web. La siguiente porción de código removerá el www y redireccionará cualquier url a su equivalente sin el www.

RewriteEngine On
RewriteCond %{HTTP_HOST} !^your-site.com$ [NC]
RewriteRule ^(.*)$ http://your-site.com/$1 [L,R=301]

2. Prevenir el Hotlinking

El Hotlinking es una mala práctica que consiste en usar imágenes de otros sitios en los nuestros. Cuando eres víctima del hotlinking, alguien más está usando también tu ancho de banda para su propio beneficio. Afortunadamente, el hotlinking se puede prevenir.

Agrega el siguiente código en el .htaccess de tu sitio, modificando las url de ejemplo por las tuyas.

RewriteEngine On
#Replace ?mysite\.com/ with your blog url
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Replace /images/nohotlink.jpg with your "don't hotlink" image url
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]

3. Redigir todos los feeds de WordPress hacia Feedburner

Feedburner es un servicio web que te permite saber que cantidad de usuarios leen tu blog a través de feeds. Si usas WordPress, quizá te interese mover tus feeds (rss, atom, etc) hacia Feedburner. Para hacerlo modifica las líneas 2 y 3 del siguiente código para ajustarlo a tus necesidades e insértalo en el .htaccess de tu sitio.

<IfModule mod_alias.c>
 RedirectMatch 301 /feed/(atom|rdf|rss|rss2)/?$
http://feedburner.com/yourfeed/
 RedirectMatch 301 /comments/feed/(atom|rdf|rss|rss2)/?$
http://feedburner.com/yourfeed/
</IfModule>

4. Generar páginas de error personalizadas

¿Cansado de las páginas de error de tu sitio? Simplemente crea algunas nuevas que luzcan como tú quieras, súbelas en tu servidor y utiliza el siguiente código .htaccess.

ErrorDocument 400 /errors/badrequest.html
ErrorDocument 401 /errors/authreqd.html
ErrorDocument 403 /errors/forbid.html
ErrorDocument 404 /errors/notfound.html
ErrorDocument 500 /errors/serverr.html

5. Forzar la descarga de archivos específicos

Cuando ofreces descargas en tu sitio con extensiones .mp3, .xls, .eps, etc, puedes utilizar el siguiente código en tu .htaccess para forzar la descarga de estos archivos, en lugar de dejar al navegador decidir qué hacer con ellos. (Ejemplo para .xls y .eps)

<Files *.xls>
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</Files>
<Files *.eps>
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</Files>

6. Llevar un registro de los errores de PHP

El siguientes código te permite llevar un registro de los errores de PHP que se han generado en tu sitio. Simplemente crear un archivo php_error.log, alójalo en algún directorio del sitio y copia el siguiente código en tu archivo .htaccess. No olvides modificar la ruta que vayas a utilizar (línea 7).

# display no errs to user
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
# log to file
php_flag log_errors on
php_value error_log /location/to/php_error.log

7. Remover extensiones de las url

Las extensiones en las url pueden ser útiles para nosotros los desarrolladores, pero no aportan nada a los visitantes de nuestro sitio. El siguiente código remueve las extensiones .html de todos los archivos html del sitio. Cabe destacar que el mismo código sirve para reemplazar cualquier otra extensión, como php, asp, etc, modificándolo donde corresponde.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
# Reemplaza html con la extension de tu archivo, ej: php, htm, asp

8. Prevenir listado de directorios

En tu servidor, cuando un directorio no contiene un archivo index, Apache automáticamente genera y muestra en el navegador un listado con los archivos de dicho directorio. Si quieres evitar que alguien vea el contenido de estos directorios, agrega el siguiente código en tu .htaccess.

Options –Indexes

9. Reducir el peso de las páginas comprimiendo el contenido estático

¿Sabías que es posible enviar contenido comprimido al visitante para que este sea descomprimido por el cliente? El siguiente código será de gran ayuda, salvando tu ancho de banda (y el de tus visitantes) reduciendo el peso de las páginas.

AddOutputFilterByType DEFLATE text/html text/plain text/xml
application/xml application/xhtml+xml text/javascript
text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html

10. Añadir codificación utf-8 automáticamente a los archivos

Con el fin de prevenir errores de codificación, puedes utilizar el siguiente método para forzar utf-8 en todos los archivos. De esta manera garantizas que los documentos se mostrarán siempre de manera correcta, incluso si olvidaste insertar la etiqueta <meta http-equiv=”Content-Type”> en tus html.

<FilesMatch "\.(htm|html|css|js)$">
AddDefaultCharset UTF-8
</FilesMatch>

Fuente: Cats who code

TwitterFacebookGoogle ReaderDeliciousDiggStumbleUponShare

Los mejores plugins para integrar WordPress y Dropbox

May 26th, 2011

Dropbox-WordpressDropbox es sin duda alguna una de las herramientas más útiles de la actualidad y entre el sin fin de usos particulares que podemos darle, se encuentran una serie de plugins que nos permiten sacar el mejor provecho integrándolo con WordPress y lograr una combinación explosiva.

A continuación la lista de los mejores plugins de Dropbox para WordPress.

1. Dropbox CDN – Utiliza tu carpeta pública de Dropbox para servir archivos a tu blog. CDN o “Content Delivery Network”, permite utilizar la carpeta pública por defecto de Dropbox para subir archivos CSS, JavaScript e incluso imágenes para hacer uso de ellos en nuestro blog. Al utilizar la red de Dropbox para servir nuestros archivos reduciremos al ancho de banda necesario para cargar el sitio desde nuestro servidor, logrando así que el contenido se cargue mucho más rápido.

2. WordPress Backup to Dropbox – Crea de forma automática un respaldo de tu blog y guárdalo en Dropbox. Puedes, entre otras cosas, seleccionar la frecuencia con que se realizarán los respaldos y en qué lugar almacenarlos. El plugin se encargará del resto manteniendo siempre una copia del sitio y su base de datos en formato zip. Genial, ¿no?.

3. Dropbox Sync – Sincroniza las imágenes que acompañan los artículos de tu blog con Dropbox. Con las imágenes cargadas en Dropbox, disminuye el ancho de banda y acelera la carga del sitio. También es una buena forma de respaldar tus archivos.

4. PressBox – Integra Dropbox con tu blog, permitiendo cargar tus imágenes y archivos directamente desde el primero. Este plugin agrega una nueva pestaña en la pantalla de administración de contenidos, facilitando el proceso. Adicionalmente, proporciona “shortcodes” para mostrar las imágenes en cualquier parte del blog.

5. Dropbox Upload Form – Este plugin inserta un formulario que permite a los visitantes de tu blog subir archivos a tu carpeta de Dropbox.

Cabe destacar que estos plugins se encuentran en pleno desarrollo y sus creadores necesitan de nuestra opinión para mejorarlos. Dropbox es la mejor herramienta para respaldar tus archivos en la nube y sincronizarlos con múltiples dispositivos en cualquier parte del mundo. Es hora de sincronizar el poder de WordPress con Dropbox.

Si aún no tienes, haz clic aquí para conseguir tu cuenta de Dropbox.

TwitterFacebookGoogle ReaderDeliciousDiggStumbleUponShare

Disponible la versión 2.9 de WordPress

December 20th, 2009

Ya se encuentra disponible para descarga directa y actualización automática la versión 2.9 del popular gestor de contenidos WordPress.

Entre las novedades de esta versión cabe destacar la inclusión de la “Papelera”, un editor de imágenes propio, incrustación sencilla de vídeos, optimización y reparación automática de la base de datos y soporte para oEmbed.

Para mayores detalles pueden visitar el blog de WordPress con las notas de la versión.

TwitterFacebookGoogle ReaderDeliciousDiggStumbleUponShare

WordPress 2.8.4: Nueva actualización de seguridad

August 12th, 2009

wordpress-logoUna vulnerabilidad en la versión 2.8.3 que permite al atacante bloquear la cuenta de administrador al resetear su contraseña de acceso ha hecho necesaria una nueva actualización del popular sistema de gestión de contenidos WordPress.

Dicho fallo permite al atacante hacer uso de una dirección URL manipulada para modificar la contraseña sin realizar ningún tipo de confirmación, saltándose el paso de solicitud vía correo electrónico. Puedes actualizar tu versión de WordPress automáticamente desde su panel de control o descargándola desde este enlace.

TwitterFacebookGoogle ReaderDeliciousDiggStumbleUponShare

WordPress 2.8.3: actualización de seguridad

August 5th, 2009

wordpress-logoEl equipo de desarrollo de WordPress ha lanzado una actualización que corrige algunos problemas de seguridad descubiertos por la misma comunidad después del lanzamiento de la versión 2.8.1. De esta manera estamos llegando a la versión 2.8.3 y por ser una actualización de seguridad se recomienda actualizar de manera inmediata. Mayor información y enlace de descarga disponible en este enlace.

TwitterFacebookGoogle ReaderDeliciousDiggStumbleUponShare