fbpx
installer-wordpress-en-local-ou-laravel

Installer WordPress en local (ou Laravel) avec Local by Flywheel

Comment monter un site Wordpress ou Laravel en local en moins d'1mn et sans galérer ? La réponse en vidéo.... (les détails sont sur le blog weboost.fr)

Notre agence web propose la création de site internet, je suis donc amené à créer régulièrement des sites internet et cela commence bien souvent par du développement local.

Installer wordpress en local (ou laravel) peut vite devenir une tannée, d’un côté les outils dits “facile” style Wamp / Mamp / Xampp / EasyPHP sont relativement simple d’utilisation. Cependant ce ne sont pas des “vrai” serveurs web, il sera compliqué d’avoir un nom de domaine et encore plus un certificat SSL.

De l’autre utiliser Vagrant ou Docker nécessite des compétences spécifiques et pas mal de temps, ce qui n’est pas forcément compatible avec du développement rapide.

Enfin la dernière solution serait de ne pas travailler en local et d’utiliser un “vrai” serveur chez un hébergeur mais, outre le fait qu’il ne sera pas disponible hors connexion, ça demande là aussi un minimum de temps et de discipline (si vous laissez tous vos sites de test en ligne après qu’ils aient été livrés vous risquez de créer des brèches de sécurité)

Il y a quelques mois j’ai découvert Local (by Flywheel) pour créer rapidement des sites wordpress qui tournent sur un serveur local sur mon ordinateur.

Local me permet d’avoir un site qui tourne sur nginx avec :

  • un nom de domaine
  • des URL propre
  • un certificat SSL
  • un PhpMyAdmin (accès à la base de données)
  • un terminal avec wp installé.

En plus je peux choisir l’environnement de travail désiré pour mon site : la dernière version de PHP ou MySQL, un serveur NGINX ou apache, etc.

C’est un grain de productivité énorme pour installer votre CMS préféré !

Dernièrement j’ai été obligé de revenir à Laravel pour un petit projet. Je me voyais mal réinstaller homestead ou me prendre la tête avec vagrant, docker ou autre.

Du coup je me suis demandé si je pourrais utiliser Local pour mes projets Laravel et il s’avère que oui.

Voilà un petit tuto :

Ajouter un site sur Local

  1. Cliquer sur le gros bouton “+” en bas à gauche
  2. Donner un nom à votre site (sans l’extension à la fin)
  3. Choisissez l’environnement que vous désirez (moi je reste sur nginx, ça marche nickel avec laravel)
  4. Entrez un identifiant et un mot de passe (mettez n’importe quoi, le CMS sera effacé par notre site laravel)

On peut aussi ajouter un certificat SSL en un clic.

Installer Laravel

Pour cela il faut aller dans la colonne de gauche sur “Local”, faire un clic droit et faire “Open Site Shell”.

Vous allez vous retrouver dans le répertoire “public” de votre site, faites :

  • cd ../..
    pour vous retrouver dans le répertoire de base de votre projet sur local
  • Supprimez l’ancien répertoire “app” en tapant
    rm -Rf app
  • et créez votre projet laravel en tapant :
    composer create-project laravel/laravel app

Arrivé à ce stade vous devriez pouvoir accéder à votre site en tapant le domaine dans votre navigateur web ou en allant sur Local puis en faisant “open site”.

Si vous avez un message d’erreur, faites un clic droit sur le nom de votre site dans la colonne de gauche de Local puis choisissez “Redémarrer”.

Se connecter à la base de données

Jusqu’à là rien de compliqué, mais si vous essayez par exemple de faire

php artisan migrate

vous aurez un message d’erreur.

Pour cela il faut que vous alliez dans votre fichier de configuration “.env” et que vous utilisiez les informations de connexion à la BDD fournies par Local (vous pouvez les retrouver dans l’onglet “Database” de votre site sur Local).

Cela devrait ressembler à ça (attention à ne pas oublier DB_SOCKET) :

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_SOCKET="/Users/yourusername/Library/Application Support/Local/run/lkIEkdiowIEkmd/mysql/mysqld.sock"
DB_DATABASE=local
DB_USERNAME=root
DB_PASSWORD=root

N’oubliez pas non plus d’aller sur l’onglet “Database” dans Local pour vous connecter avec “Adminer” ou “Sequel pro” pour effacer les tables wordpress.

Enfin, vous pouvez tester et voir si tout est ok avec la commande :

php artisan migrate

Voilà, en 2mn chrono votre site local sous Laravel est prêt à être utilisé !

Facebook
Twitter
LinkedIn
Pinterest