Problème de mises à jour sous Ubuntu

Si vous avez installé, pour vous faire une plate-forme de tests ou d’intégration par exemple, Ubuntu avec un serveur Apache et MySQL. Dans la configuration par défaut, il sera impossible de lancer les mises à jour de WordPress, de ses thèmes et de ses extensions. Il vous demandera une connexion FTP, chose que par défaut, en local, on n’a pas de raison de faire.

L’origine du problème résulte des droits définis par défaut sur le répertoire racine de votre serveur Apache (/var/www). Le propriétaire et groupe sont définis pour root ; le serveur web utilisant le compte www-data, n’a donc pas les accès pour modifier fichiers et répertoires (sauf si vous avez fait la bêtise de mettre les droits en 777 donnant alors accès à tout le monde).

La solution consiste à donner modifier les droits (la propriété des fichiers et répertoires par exemple) à l’utilisateur  www-data. C’est ce que fait la commande ci dessous :

 sudo chown -R www-data /var/www

Vous aurez ainsi accès aux mises à jour automatiques pour votre installation locale.

Faire apparaître la date de dernière MAJ

Voici le code pour faire apparaître la date de dernière mise à jour du site construit sous WordPress.

<?php   $today  = current_time('mysql', 1);   $number = 1;   if($recentposts = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish' AND post_modified_gmt < '$today' ORDER BY post_modified_gmt DESC LIMIT $number")): ?> Mis &agrave; jour le : <?php the_modified_date(); ?> &agrave; <?php the_modified_date('G:i'); ?> <?php endif; ?>

Lors d’une MAJ manuelle la version ne change pas dans l’Admin

Lors de la mise à jour manuelle, dans le tableau de bord, la version de WordPress est à jour mais la mise à jour est toujours proposée alors que les fichiers de version, licence, langues… ont correctement été mis à jour.

Il semble que dans certains cas, la mise des paramètres dans la base de données ne se fasse pas toujours correctement. Il est donc possible de la forcer manuellement par la commande suivante :

<chemin du blog>/wp-admin/upgrade.php?step=upgrade_db
1 4 5 6 7