Blog de Portekoi : Programmation et Astuces

Programmation Cobol, Php, Asp, Java et DotNet…

janvier, 2013

Devis pour un site web : attention aux pièges

Au fil de ma carrière, combien de fois j’ai reçu ce genre d’appel : « Dis moi, j’ai un pote d’un ami qui a un devis pour site à 390€/mois + 2500€ pour deux pages dont une de contact »

Tout d’abord, voici ce que je dirais à propos d’un devis. Je parle ici d’un devis pour petit site.

Pas d’abonnement

Un abonnement n’est pas justifié. Que cela soit pour de la maintenance technique ou une mise à jour, pour un petit site, cela n’est pas nécessaire. Une facturation à l’acte pour, par exemple, mettre à jour WordPress sera bien plus indiquée.

Un hébergement et un nom de domaine à votre nom

Ce point est très important : prenez toujours votre hébergement ainsi que votre nom de […]

Résultat d’une requête groupée par quinzaine…

Voici comment afficher un résultat de requête sous la forme suivante :

Jan 2013 Day 16-31 Donnée_1 Donnée_2
Jan 2013 Day 01-15 Donnée_1 Donnée_2
Dec 2012 Day 16-31 Donnée_1 Donnée_2
Dec 2012 Day 01-15 Donnée_1 Donnée_2

Ici, les données sont regroupées par quinze jours.

Voici la requêtes :

select
CONCAT( DATE_FORMAT(`date_add`, ‘%b %Y Day ‘ ),
case when dayofmonth( `date_add` ) < 16 then '01-15' else CONCAT( '16-', right( last_day( `date_add` ), 2) ) [...]

Accélérer WordPress sur les gros sites

Dernièrement, j’ai du travailler sur un site fonctionnant sous un WordPress ayant dépassé les 900 billets et dont certaines tables dépassaient le Giga de données.

Avant tout, vous devez faire une sauvegarde de votre base de données.

Tout d’abord, sachez que WordPress enregistre toutes les « versions » de vos articles. Si vous en éditez un, la version précédente sera toujours en base.

Pour les visionner :

SELECT count(*)
FROM `wp_posts`
WHERE post_type = ‘revision’

Pour les Supprimer (sauf ceux de 2013 ici) :

DELETE
FROM `wp_posts`
WHERE post_type = ‘revision’
AND post_date NOT LIKE ‘2013-%’

Sur la table wp_commentmeta, cette dernière contient des informations relatives aux posts… même quand ces derniers ont été supprimés :

Consultation :

SELECT *
FROM wp_commentmeta
WHERE comment_id NOT IN (
SELECT comment_id […]