WordPress Video Plugin HACK

Comment rendre plus rapide et plus accessible une page web contenant du flash ?
Une première réponse serait de ne pas intégrer de flash dans les pages web.

Mais si nous avons réellement besoin de flash et que nous souhaitons partager une vidéo intéressante avec la communauté ?
Nous allons charger l’objet flash à la demande de l’utilisateur.

Voici un hack du plugin wordpress video plugin inspiré de ce qui se fait sur Facebook.

Télécharger l’archive wordpress-video-plugin-hack.tar

hack-minify.js


function LoadContent(page,usediv){try{xmlhttp=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");}catch(e){alert("Error: Could not load page.");}
document.getElementById(usediv).innerHTML='<img src="http://www.benjaminbaudouin.com/wp-content/plugins/wordpress-video-plugin-hack/loading.gif">';xmlhttp.onreadystatechange=function(){if((xmlhttp.readyState==4)&&(xmlhttp.status==200)){document.getElementById(usediv).innerHTML=xmlhttp.responseText;}}
xmlhttp.open("GET",page);xmlhttp.send(null);return false;}
function toggle_visibility(id){var e=document.getElementById(id);if(e.style.display=='block')
e.style.display='none';else
e.style.display='block';}
function is_visible(id){var e=document.getElementById(id);if(e.style.display=='block')
return 1;else
return 0;}

inclusion dans wordpress header.php

 ... wp_head(); ?>
<script type="text/javascript" src="http://www.benjaminbaudouin.com/wp-content/plugins/wordpress-video-plugin-hack/hack-minify.js"></script>
</head> ...

hack de video.php

// Youtube Code
...
define("YOUTUBE_TARGET", "<div id=\"flashobj###URL###\"><a onclick=\"LoadContent('http://www.benjaminbaudouin.com/wp-content/plugins/wordpress-video-plugin-hack/flashobj.php?url=http://www.youtube.com/v/###URL###&width=###WIDTH###&height=###HEIGHT###','flashobj###URL###');toggle_visibility('flashobj###URL###');\"><img class=\"videothumb\" src=\"http://i1.ytimg.com/vi/###URL###/default.jpg\"><span class=\"videothumbplay\"><img id=\"thumbplay###URL###\" src=\"http://www.benjaminbaudouin.com/wp-content/plugins/wordpress-video-plugin-hack/fbvbs43b.png\"></span></a></div>");
...

les images fbvbs43b.png et loading.gif

style.css (thème thematic)

.videothumb {
cursor: pointer;
}
.videothumbplay {
cursor: pointer;
margin-left: -115px;
}

Voila à quoi ressemble le hack une fois implémenté (cliquez sur l’image pour lancer la vidéo):

Web

Mes 15 plugins Firefox

mes-15-plugins-firefox

Et vous vous utilisez quel plugin ?

App

Quel plugin Internet Mobile pour WordPress ?

wp-mobile-phones

Pour l’instant j’utilise WordPress Mobile plugin qui consiste en une version épurée et forcément plus rapide du blog.

Et vous quel plugin WordPress utilisez-vous pour générer une version mobile de votre blog ?

Web

WordPress en html statique avec WP Super Cache

wordpress-plugin

This plugin generates static html files from your dynamic WordPress blog. After a html file is generated your webserver will serve that file instead of processing the comparatively heavier and more expensive WordPress PHP scripts.

Pour ceux qui ne comprenne pas l’anglais ce plugin permet de générer du html (statique) moins gourmand en ressource (PHP/MySQL) et d’y faire appel.
L’appel PHP/MySQL se fait une 1ère fois générant le .html statique.
La seconde fois c’est la page .html qui est servi à l’internaute.
Great :P

Installer le pluginWP Super Cache

Télécharger: WP Supper Cache

Activer le plugin

Réglages> WP Super Cache > On

Munin – Ajouter des plugins

munin

C’est simple.

Tous les plugins munin sont contenus dans /usr/share/munin/plugins/
Pour ajouter un plugin il suffit de faire un lien symbolique vers /etc/munin/plugins/

Ajoutons les plugins suivants: apache2*, mysql*.

Apache2

  • apache_accesses
  • apache_processes
  • apache_volume

ln -s /usr/share/munin/plugins/apache_accesses /etc/munin/plugins/apache_accesses
ln -s /usr/share/munin/plugins/apache_processes /etc/munin/plugins/apache_processes
ln -s /usr/share/munin/plugins/apache_volume /etc/munin/plugins/apache_volume

Configurer Apache2:
Activer dans /etc/apache2/apache2.conf :
SetHandler server-status
Order deny,allow
Deny from all
Allow from 127.0.0.1#Plugin Munin Apache2
ExtendedStatus On

a2enmod info

/etc/init.d/apache2 force-reload

Installer la librairie Perl suivante pour que les plugins Apache2 fonctionnent correctement:
apt-get install libwww-perl

Mysql

  • mysql_bytes
  • mysql_isam_space_
  • mysql_queries
  • mysql_slowqueries
  • mysql_threads

ln -s /usr/share/munin/plugins/mysql_bytes /etc/munin/plugins/mysql_bytes
ln -s /usr/share/munin/plugins/mysql_queries /etc/munin/plugins/mysql_queries
ln -s /usr/share/munin/plugins/mysql_slowqueries /etc/munin/plugins/mysql_slowqueries
ln -s /usr/share/munin/plugins/mysql_threads /etc/munin/plugins/mysql_threads

Configurer le plugin MySQL pour munin

Pré-requis: créer un utilisateur MySQL.

Dans /etc/munin/plugin-conf.d/munin-node
Remplacer la configuration existante par :

[mysql*]
user root
env.mysqladmin /usr/bin/mysqladmin
env.mysqlopts -u[user] -p[password]

Redémarrer munin-node

/etc/init.d/munin-node restart

Voir les modifications sur les pages Munin:

les catégories Apache et Mysql doivent apparaitre:

Ajouter d’autres plugins Munin

Munin Exchange

Installer les plugins sensors: fan, temp, volt

  1. Installer sensors-detect qui permettra de déterminer quel est le module kernel à charger pour que lm_sensors fonctionne correctement:
    apt-get install lm-sensors
  2. Déterminer le module kernel pour une eeebox:
    sensors-detect

    #—-cut here—-
    # Chip drivers
    w83627ehf
    #—-cut here—-

  3. Charger le module:
    modprobe w83627ehf
  4. Créer les liens symboliques:
  5. Redémmarrer Munin-node:
    /etc/init.d/munin-node restart

Recent Tweets

Catégories