Hébergement WordPress chez o2switch 1

Aller sur le panneau de contrôle chez o2switch.

Aller dans « domaines supplémentaires » et ajouter le nouveau nom de domaine.

Pour déterminer l’adresse IP de votre hébergement o2switch, cliquer sur Informations sur le serveur dans la colonne de droite (intitulée infomations générales).

Chez votre fournisseur de noms de domaine, rediriger votre nom de domaine vers l’adresse IP


Créer un accès SSH : pour ce faire il faut demander l’ajout de votre adresse IP sur une liste blanche (détails sur cette page).


Le reste de ce document vient de cette page o2switch.


Télécharger wp-cli

Dans votre répertoire de base:

$ curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

Déplacer le téléchargement

$ mkdir ~/bin
$ mv wp-cli.phar ~/bin/wp
$ chmod +x ~/bin/wp

Rendre executable wp

$ vi ~/.bashrc

ajouter à la fin:
export PATH=“$PATH:~/bin”

$ source ~/.bashrc
$ wp –info test wp

-jailshell: /home/o2switch/bin/wp: Permission denied

Ajouter autocompletion

$ wget https://github.com/wp-cli/wp-cli/raw/master/utils/wp-completion.bash
$ mv wp-completion.bash ~/bin
$ vi ~/.bashrc

ajouter le suivant avant la modification précédente :
source ~/bin/wp-completion.bash

$ source ~/.bashrc

Tester l’autocompletion

$ wp c <tab><tab>

[page suivante]

Hébergement WordPress chez o2switch 2

[page précédente]

Paramètres

  • dbuser iduser
  • dbname iduser_nomsite_wp
  • dbprefix nomsitewp_
  • dbpass h8YRrf4n (reçu par mail de o2switch)

Créer base de données, télécharger core config

$ cd ~/nomsite.com

$ wp core download (téléchargé en en_US)

Dans le panneau de contrôle o2switch › bases de données MySQL

Créer une base avec le nom choisi ci-dessus (iduser_nomsite_wp)

$ wp core config –dbname=“iduser_nomsite_wp” –dbuser=“iduser” –dbprefix=“nomsitewp_” –dbpass=“h8YRrf4n”

Installer WordPress

$ wp core install –url=“http://nomsite.com” –title=“Nom Site” –admin_user=“iduser” –admin_password=“nouveauMdP” –admin_email=“toi@tonsite.com”

Changer la langue de WordPress (par défaut en anglais)

$ wp core language list
$ wp core language install –activate fr_FR

Capture d’écran sans ombre dans MacOS

  • cmd-maj-3 : l’ensemble de l’écran
  • cmd-maj-4 » dessiner un rectangle : une partie de l’écran
  • cmd-maj-4 » espace » cliquer : une fenêtre en particulier
image

Mais si on appuie sur alt en capturant une fenêtre en particulier, le résultat n’aura pas l’ombre autour de l’image.

Il faut retenir :

  • cmd-maj-4 » espace » alt-cliquer

Pour faciliter le travail, changer le nom de .htaccess en _htaccess

Si on travaille sur Mac, les fichiers qui commencent par un point sont cachés.

Dont le fichier .htaccess

Pour faciliter le travail sur nos sites, on change le nom de ce fichier dans les fichiers de configuration Apache

Changer .htaccess à _htaccess

accessfilename _htaccess
<filesmatch ^_ht*>
    require all denied
</filesmatch>

Les trois dernières lignes servent à empêcher un visiteur de regarder le fichier _htaccess.

Forcer l’apparition des scrollbars dans Safari pour MacOS

Lorsqu’on ne bouge pas la souris ou le trackpad dans Safari sur MacOS, les scrollbars (barres de défilement) disparaissent.

Normalement ceci n’est pas un problème mais parfois les scrollbars font partie du design et il est nécessaire de signaler à l’utilisateur qu’il y a plus de contenu que ce qui est visible.

Pour forcer l’apparition des scrollbars, il suffit de rajouter le code suivant dans le CSS :

#monDiv::-webkit-scrollbar { -webkit-appearance: none; }
#monDiv::-webkit-scrollbar:horizontal,
#monDiv::-webkit-scrollbar:vertical { height: 20px; }

#monDiv::-webkit-scrollbar-thumb {
   border-radius: 5px;
   background-color: #ccc;
   border: 5px solid #ccc;
}

#scroller::-webkit-scrollbar-track {
   border-radius: 5px;
   background-color: #eee;
}

Merci à Stack Overflow.

Actualiser une page sans cache dans Google Chrome

Pour être sûr de voir la version la plus récente d’une page dans Google Chrome pour MacOS :

  1. alt-cmd-i (ouvrir les outils développeur)
  2. revenir sur la page
  3. cliquer sans relâcher sur le bouton 🔄  (actualiser) pour un menu

Raccourcis dans TextEdit pour MacOS

Ce n’est pas vraiment un outil puissant pour la programmation mais on peut faire plus qu’on ne croit dans TextEdit.

N.B. : A » B veut dire faire A puis B après.

Les bases :

cmd-F • activer la case recherche
alt-cmd-F • activer la case remplacer
cmd-F » esc • fermer le formulaire de recherche

cmd-G • trouver l’occurence suivante
maj-cmd-G • trouver l’occurence précédente

Deux surprises :

cmd-E » cmd-F • trouver le texte sélectionné
ctrl-alt-cmd-P • insérer un caractère invisible tel que retour
(lorsqu’on est déjà dans la case « remplacer »)

Les boutons :

Appuyer sur la loupe :

  • insérer des caractères tels que tab, entrée, etc.
  • recherches précédentes
  • sensibilité à la casse
  • commencer par _____
  • mots entiers

Appuyer sur “tous” :

  • tout sélectionner dans une sélection
  • tout remplacer dans une sélection

Ceci est utile pour remplacer un nom de variable à l’intérieur d’une seule méthode, par exemple.

La navigation :

cmd-L » -5 • saute cinq lignes vers le haut
cmd-J • scroller à la sélection (utile dans un long document)

Le Rich Text Format seulement :

ctrl+cmd+C ou V • copier ou coller les tabulations
alt+cmd+C ou V • copier ou coller les styles

clique double sur tabulation • alignement gauche, centré ou droite

Merci à MacWorld.

[ajouté le 13/4/2017]

En appuyant sur cmd-F puis ctrl-alt-cmd-P, on peut insérer trois types de « retour » :

  • nouvelle ligne
  • nouveau paragraphe
  • nouvelle page

Les trois options insèrent les caractères ASCII suivants :

  • ASCII 10 (0A hex, newline ou retour normal)
  • ASCII 8233 (2029 hex, séparateur de paragraphes)
  • ASCII 12 (0C hex, form feed ou séparateur de page)

En règle générale on ne se sert que de « nouvelle ligne ».

Désactiver l’accélération de scrolling avec une souris sur MacOS

[mise à jour le 4/4/2017] Bien qu’elle marche pour améliorer le comportement de la souris, cette technique a désactivé le scrolling du touchpad intégré.

Lorsqu’on travaille avec un Macbook surélevé pour préserver nous vertèbres cervicales, il faut utiliser une souris Bluetooth.

Avec la Microsoft Wedge Touch, (qui est très mignonne), la vitesse de scrolling était beaucoup trop rapide.

D’abord la page bouge à peine, puis on descend d’un coup. 

Très difficile à contrôler.

Le fait est que sur MacOS, la vitesse est accélérée en fonction du temps écoulé.

Avant de modifier le paramètre, coller le texte suivant dans Terminal pour connaître sa valeur actuelle :

defaults read .GlobalPreferences com.apple.scrollwheel.scaling

Pour désactiver l’effet d’accélération (et rendre la souris « normale »), il suffit de coller le texte suivant dans Terminal :

defaults write .GlobalPreferences com.apple.scrollwheel.scaling -1

Il faut ensuite se déconnecter avant que ça ne marche.

Merci à Dolph Mathews

Virtual hosts Apache en local ne marchent plus après l’installation de MacOS 10.12.4 public beta 8

Après la mise à jour du système Mac avec le « Public Beta » version 8 de MacOS 10.12.4, tous les sites qu’on a configurés localement ont cessé de fonctionner dans Safari.

Les sites étaient configurés dans le fichier

/etc/apache2/extra/httpd-vhosts.conf

Les symptômes étaient bizarres : parfois la page chargeait mais les images non, parfois les pages non-trouvées.

Les sites marchaient correctement dans Google Chrome mais pas dans Safari.

Après un peu de recherche, on a déterminé que MacOS a parfois du mal quand il est configuré pour utiliser les adresses IPv6 et ne trouve que des adresses IPv4.

LA SOLUTION :

  1. Modifier le fichier /etc/hosts
  2. Ne PAS TOUCHER à la ligne « 127.0.0.1 localhost »
  3. Modifier les adresses IP des autres noms de domaine de 127.0.0.1 à ::1

Il faut en suite redémarrer le serveur :

sudo apachectl restart

Menu hamburger cassé dans thème Weebly “Slick”

En construisant un site e-commerce pour notre client Darla, nous nous sommes rendu compte qu’en utilisant le thème Slick, le menu dynamique avait arrêté de marché.

Après beaucoup de recherches, nous avons trouvé la cause :

  • Il y a un module e-commerce “catégories” sur la page d’accueil
  • Dans les options d’affichage du module, “Nom” a été désélectionné.

En rajoutant le nom au module, les menus ont commencé à fonctionner correctement.