Wordpress


26
Feb 10

Copia de seguridad de Wordpress automático por correo electrónico

Con este script podemos hacer copias por correo electrónico automático a las 5 de la mañana cada día. Seguro que muchos de vosotros teneis el mismo problema y es muy difícil encontrar un script adecuado.

<?
$db["host"] = "localhost";
$db["user"] = "usuariomysql";
$db["pass"] = "contraseñamysql";
$db["name"] = "nombremysql";

// MySQL
$fichero_mysql = "/home/user/backups/".$db["name"] . date("d-m-Y") . '.sql';
system( "mysqldump -h ".$db["host"]." -u ".$db["user"]." -p".$db["pass"]." ".$db["name"]." > ".$fichero_mysql );

// Ahora de la carpeta wp-content
$fichero_wp_content = "/home/user/backups/wp-content" . date("d-m-Y") . '.tgz';
system( "tar czvf ".$fichero_wp_content." /home/user/public_html/wp-content" );

// Ahora enviamos el mail
include "libmail.php"; // Esta librería solo ocupa 9kb http://lwest.free.fr/doc/php/lib/index.php3?page=mail&lang=en
$m= new Mail;
$m->From( "Copia de Seguridad MYSQL <backup@electronico.biz>" );
$m->To( "Yo <micorreo@electronico.biz>" );
$m->Subject(  "Copia Diaria de MYSQL de mi Wordpress" );
$m->Body(  "Copia de seguridad MySQL\nSaludos." );
$m->Priority(3) ;
$m->Attach( $fichero_mysql ) ;
$m->Attach( $fichero_wp_content ) ;
$m->Send();

// Borramos los fichero del servidor
unlink( $fichero_mysql );
unlink( $fichero_wp_content );
?>

Luego con “crontab -e” en la consola añadimos un cron nuevo para que lo haga solo:

00 5 * * * root php mi_programita.php

Por supuesto hay que cambiar los valores de las variables por los nuestros :)


22
Feb 10

Plugin wordpress para widget con posts mas comentados

Este plugin escrito en PHP es para wordpress y permite habilitar un Widget para el sidebar que muestre los post más “populares” o más comentados. No tiene opciones, solamente es activar y a funcionar.
Primero hay que añadir un comentario al principio del fichero para definirle a Wordpress qué y cómo se llama.
El uso es muy sencillo.

<?php
/*
Plugin Name: Post Pupulares
Plugin URI: http://codigophp.net/plugin-simple-wordpress-post-mas-populares
Description: Muestra los post más populares de tu blog. Sólo es Castellano.
Author: Antonio Villamarín
Version: 0.1
Author URI: http://antoniovillamarin.com/
*/

function wp_post_populares() {
	global $wpdb; ?>
	<li><h2 class="widgettitle">Entradas populares</h2><ul><?php
	$resultados = $wpdb->get_results( "SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 5" );
	foreach( $resultados as $post ){
		setup_postdata( $post );
		$postid = $post->ID;
		$titulo = $post->post_title;
		if( $post->comment_count != 0 ) { ?>
			<li><a href="<?php echo get_permalink( $postid ); ?>" title="<?php echo $titulo ?>"> <?php echo $titulo ?></a></li><?php
		}
	} ?>
	</ul></li><?php
}

function init_post_populares(){
	register_sidebar_widget( "Entradas m&aacute;s populares", "wp_post_populares" );
}

add_action("plugins_loaded", "init_post_populares");

?>

Este fichero se guarda con el nombre “post-populares.php”. Lno vamos a la carpeta de plugins de wordpress: “wp-content/plugins” donde creamos una carpeta llamada “post-populares”. Después subimos el fichero a esa carpeta.
Por último, activamos el plugin desde el panel de control y en la sección de widgets nos aparecerá para poderlo incorporar a nuestro sidebar.
La programación es propia, pero está inspirada en el artículo de Ayuda Wordpress: Post populares sin Plugin
Descargar el Plugin Wordpress