Warning: error_log(/home/zetxek/domains/picateclas.net/public_html/wp-content/plugins/all-in-one-seo-pack/all_in_one_seo_pack.log) [function.error-log]: failed to open stream: Permission denied in /home/zetxek/domains/picateclas.net/public_html/wp-content/plugins/all-in-one-seo-pack/aioseop.class.php on line 986

Warning: error_log(/home/zetxek/domains/picateclas.net/public_html/wp-content/plugins/all-in-one-seo-pack/all_in_one_seo_pack.log) [function.error-log]: failed to open stream: Permission denied in /home/zetxek/domains/picateclas.net/public_html/wp-content/plugins/all-in-one-seo-pack/aioseop.class.php on line 986

Warning: error_log(/home/zetxek/domains/picateclas.net/public_html/wp-content/plugins/all-in-one-seo-pack/all_in_one_seo_pack.log) [function.error-log]: failed to open stream: Permission denied in /home/zetxek/domains/picateclas.net/public_html/wp-content/plugins/all-in-one-seo-pack/aioseop.class.php on line 986

PicaTeclas

26Ene/100

Redirección 301 (permanente) de un subdominio a una nueva dirección

Por determinadas razones se puede querer cambiar la dirección en la que se aloja una web en un servidor Apache. Para evitar que se pierda el posicionamiento web de las páginas existentes, se debe crear una redirección permanente, de modo que cuando un navegador solicite un fichero con la URL antigua sea redirigido de una manera transparente al nuevo dominio. Esto es aplicable también al tráfico proveniente de buscadores, de modo que el buscador (google, yahoo, bing...) actualizará sus índices para hacer constar la nueva dirección del contenido, preservando el posicionamiento ya ganado.

Esto se realiza mediante una redirección 301, de carácter permanente. Hay diversas maneras de hacerlo, una de las más sencillas es a través del fichero de configuración .htaccess, en el que deberemos añadir lo siguiente:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^subdominioantiguo\.tuweb\.com
RewriteRule ^(.*)$ http://servidornuevo.com/$1 [R=301,L]

La URL de la nueva dirección puede incluir o no www antes, y puede estar en otro servidor o en el mismo. Además, esta redirección preservará las peticiones que lleguen (si cargabas /contacto en el servidor antiguo, esta redirección te llevará a /contacto en el servidor nuevo).

6May/090

Reemplazo masivo en cadenas de texto con SQL

Actualizar muchas entradas de una base de datos que contengan un determinado texto puede ser tedioso (me refiero a programar algún script para que lo haga, porque hacerlo a mano seria digno del siglo XIX si hay muchos datos...).
Así, para actualizar los registros de una tabla entera aplicando el patrón de reemplazo deseado, sólo habrá que utilizar una consulta SQL:
  1. UPDATE table_name SET column_name = REPLACE(column_name,"original_string","replace_string");
Un ejemplo de aplicación sería actualizar todos los links hacia un determinado host o URL de los posts de una base de datos de wordpress para que apunten a otro:
  1. UPDATE `wp_posts` SET `post_content` = REPLACE(`post_content`,"picateclas.com/directorioantiguo/","picateclas.com/nuevodirectorio")

Vía | LiewCF.

27Feb/090

Sincronizar la fecha y hora de RHEL

Los pasos para tener configurada correctamente la fecha y hora en un servidor con Red Hat Enterprise (RHEL) son muy sencillos, y es conveniente realizarlos cuando varios servidores van a compartir datos entre ellos:

1. Instalación de NTP. Lo más sencillo es usar yum:

# yum install ntp

2. Configurar ntp para que arranque con la máquina:

# chkconfig --levels 235 ntpd on

3. Especificar el servidor NTP a usar. Por ejemplo, el de ntp.org:

# ntpdate 0.pool.ntp.org

4. Arrancar el servicio NTP:

# service ntpd start

Vía | The Web Hosting Hero.