WordPress : corriger l'erreur "Warning: Parameter 1 to wp_default_styles() expected to be a reference, value given"

WordPress : corriger l'erreur "Warning: Parameter 1 to wp_default_styles() expected to be a reference, value given" photo

Je travaille actuellement sur un projet Codeable qui nécessite de passer de PHP5.6 à PHP7.2. Le site en question est une boutique WooCommerce avec un thème custom qui est hébergé chez WPEngine. Jusque là, tout va bien. Lors de la migration sur un serveur PHP7.2, le site de developpement (Staging) affiche alors un message d'avertissement sur toutes les pages : Parameter 1 to wp_default_styles() expected to be a reference, value given Parameter 1 to wp_default_scripts() expected to be a reference, […]

Lire la suite »

PHP : configurer un pool PHP pour chaque site

PHP : configurer un pool PHP pour chaque site photo

Au départ, ce serveur n'avait qu'un seul site - celui que vous lisez en ce moment ;) - mais au fil du temps, plusieurs sites sont venus s'installer dans son giron. Au début, nous n'avions donc besoin d'une seule configuration PHP - www.conf par défaut - qui est un pool (ou conteneur) selon la terminologie PHP. Ce fichier de configuration dicte le nombre de threads PHP à lancer, les permissions, etc. Afin de monter en charge et fournir à chaque […]

Lire la suite »

WordPress : forcer le chargement des média oEmbed en HTTPS

WordPress : afficher des média oEmbed avec HTTPS photo

Lorsque le site est servi via HTTPS, toutes les ressources - même les ressources oEmbed automatiquement générée par WordPress - qui composent une page doivent également être servies via une connexion chiffrée aussi. Il se trouve que je mets des vidéos Youtube et consorts de temps en temps : elles ne s'affichaient plus en https, étant servies par défaut en http. Le changement vers HTTPS est en marche mais tous les services oEmbed n'ont pas encore adopté le chiffrement des […]

Lire la suite »

Serveur dédié : mise à jour vers PHP 7.2

Serveur dédié : script bash pour réparer les tables MySQL en cas de crash photo

Aujourd'hui, le serveur passe à PHP 7.2 ! PHP 7.2 accroît fortement les performances des versions précédentes, notamment au travers de plusieurs améliorations en matière de sécurité. Ainsi, l'algorithme Argon2 qui sert au hachage sécurisé des mots de passe corrige les défauts des algorithmes actuels. Celui-ci permet notamment un taux de remplissage plus élevé de la mémoire. PHP 7.2 intègre désormais dans son noyau la bibliothèque de cryptographie Sodium, utilisée pour le chiffrement authentifié, est désormais une extension de base […]

Lire la suite »

Serveur dédié : installer NginX avec support HTTP2 et certificat SSL, PHP, MariaDB sous Debian

Serveur dédié : installer NginX avec support HTTP2 et certificat SSL, PHP, MariaDB sous Debian photo

Aujourd'hui, nous sautons le pas et passons du serveur Apache au serveur NginX (à prononcer "engine X") pour booster les performances générales du site. Cela fait quelques serveurs que je monte pour d'autres en utilisant nginx et force est de constater que c'est beaucoup plus réactif qu'Apache et cela prend moins de temps à configurer pour optimiser les réglages. Je pars du principe que c'est une nouvelle installation mais si vous aviez déjà votre site qui tournait sous Apache, certaines […]

Lire la suite »

Serveur dédié : mise à jour vers PHP7.1 sous Debian

Serveur dédié : mise à jour vers PHP7.1 sous Debian photo

Aujourd'hui, le serveur passe à PHP7.1 ! Ce tutoriel aborde le passage de PHP7.0 à PHP7.1 sur une Debian stable (Jessie). L'opération prend une vingtaine de minutes, en comptant les opérations de vérifications (pre-flight checks en anglais). La retraite PHP chez Dotdeb Guillaume Plessis, qui maintient Dotdeb, a récemment annoncé que pour des raisons personnelles et professionnelles, Dotdeb ne fournira plus les mises à jour de PHP passé la version 7.0. Je comprends sa décision : c'est chronophage et il […]

Lire la suite »

Serveur dédié : installer PHP7 FPM avec FastCGI sous Debian

Serveur dédié : installer PHP7 FPM avec FastCGI photo

Aujourd'hui, on passe de PHP5 à PHP7 en moins de 20 minutes montre en main sur notre serveur dédié qui tourne sous la version stable de Debian. Pré-requis : les dépôts Dotdeb Avant toute chose, vous devez avoir les dépôts Dotdeb installés dans votre apt. On édite donc la liste des dépôts: nano /etc/apt/sources.list puis on y ajoute : # Dotdeb stable deb http://packages.dotdeb.org stable all deb-src http://packages.dotdeb.org stable all On installe la clé GPG de Dotdeb: wget https://www.dotdeb.org/dotdeb.gpg sudo […]

Lire la suite »

PHP : script pour supprimer certains attributs de tags HTML

PHP : script pour retirer les attributs des tags HTML photo

J'ai eu besoin récemment de pouvoir contrôler les attributs des liens qui s'affichaient sur le blog et plus spécialement ceux qui sont fournis par des sites tiers (sponsors etc). Et bien figurez-vous que certains liens ne sont pas du tout valides : leurs liens ont des attributs obsolètes ou inadaptés avec comme des target="_blank" qui brisent la navigation en fenêtres/onglets supplémentaires, supprimant la fonctionnalité du bouton back pour revenir à la page précédente. Du coup, j'ai retroussé un peu mes […]

Lire la suite »

[WordPress] Utiliser headJS avec Better WordPress Minify

[WordPress] Utiliser headjs avec Better WordPress Minify photo

Sur le site, j'utilise le plugin Better WordPress Minify pour compresser le contenu des pages (CSS, JavaScript, HTML) pour n'avoir que quelques fichiers à charger pour améliorer les temps de rendement. Il est très utile d'utiliser headJS, qui permet lui aussi de charger plusieurs fichiers javascript en un seul appel, en les concaténant. Voici un petit tutoriel qui permet d'allier Better WordPress Minify avec headJS. Édition de Better WordPress Minify Il n'y a malheureusement pas d'option ou de filtre pour […]

Lire la suite »

Serveur dédié : mise à jour vers PHP 5.6

PHP : résoudre l'erreur "Redefining already defined constructor for class ..." photo

Je viens de mettre à jour la version de PHP sur le serveur, histoire de tourner sur une version plus récente et bénéficiant des dernières nouveautés. En moins de 3 minutes, je suis passé de PHP 5.4.39 à PHP 5.6.7 sur ma Debian, tout en douceur. Voici la marche à suivre. Ajout des dépôts Dotdeb Si vous ne l'avez déjà fait, ajoutez les dépôts Dotdeb de Guillaume Plessis: nano /etc/apt/sources.list et ajoutez-y: # Dotdeb default deb http://packages.dotdeb.org stable all deb-src […]

Lire la suite »

PHP : résoudre l'erreur "Redefining already defined constructor for class ..."

PHP : résoudre l'erreur "Redefining already defined constructor for class ..." photo

Il vous est peut-être déjà arrivé d'obtenir l'erreur PHP suivante en mode strict sous PHP 5.4 et versions ultérieures: Redefining already defined constructor for class {nom_de_la_classe} Cela arrive lorsque - dans le code d'une classe -, le code PHP4 précède le code PHP5 avec le constructeur de classe. Le problème : une fonction PHP4 précédant le constructeur PHP5 Voici un petit exemple pour bien comprendre, avec une classe SkymindsExampleClass, une fonction qui s'appelle SkymindsExampleClass() et donc porte le même nom, […]

Lire la suite »

Pin It on Pinterest

Spelling error report

The following text will be sent to our editors: