Skip to content

WordPress development environment with Lando, BrowserSync, MailHog, Node, NPM, PHPMyAdmin, NGINX, WP CLI and XDebug

Notifications You must be signed in to change notification settings

brandonkramer/lando-wordpress-environment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Lando WordPress Environment

This is a WordPress development environment based on Lando which I use for my WordPress projects. It allows for core development, plugin development, and theme development. Lando is an extremely flexible local development environment that is based on Docker.

This repository contains the Lando configuration file .lando.yml along with config/php.ini config/nginx.conf config/httpd.conf files for server configuration.

Getting started

Before you get started with this setup I assume that you have:

  1. Installed Lando and gotten familiar with its basics
  2. Got familiar with Lando's WordPress recipe
  3. Read about the various services, tooling, events and routing Lando offers.

Usage

  1. Configure .lando.yml and replace {project} with project name
  2. Specify the desired PHP version, web server and database server
  3. Run the command lando start from the project root.
  4. Create WordPress folder with mkdir wordpress and move into it by cd wordpress
  5. Download WordPress with WP CLI by lando wp core download
  6. Then visit the WordPress folder (wp-{project}.lndo.site/wordpress/) and go through install steps

Info

Lando will automatically set up a database with a user and password and also set an environment variables called lando info that contains useful information about how your application can access other Lando services.

database: wordpress
username: wordpress
password: wordpress
host: database
# for mysql
port: 3306
# for postgres
# port: 5432

Go to pma.wp-{project}.lndo.site to visit PHPMyAdmin and mail.wp-{project}.lndo.site to visit MailHog.

BrowserSync

Add following options to your Browsersync script:

"browserSyncOptions": {
    "proxy": "https://wp-{project}.lndo.site",
    "port": 80,
    "SSL": true,
    "open": false,
    "notify": false
},

Documentation

Refer to Lando's extensive documentation.

About

WordPress development environment with Lando, BrowserSync, MailHog, Node, NPM, PHPMyAdmin, NGINX, WP CLI and XDebug

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages