Almost every developer has used WAMP, MAMP, and XAMPP. Developers are familiar with how the development of every project requires a different set of tools. It’s also not possible to install or uninstall different versions of tools for a project.
These issues get tiring very quickly. This is why developers must learn how to build a WordPress development environment with Lando. With this solution, developers can make direct changes to WordPress sites, get the website live when it’s ready, and handle all sorts of development challenges efficiently.
What Is Lando?
Lando is a command-line tool that simplifies creating a local development environment. It takes advantage of Docker to create reusable containers. This saves time as developers don’t need to install and configure each container. It makes setting up the local WordPress development environment fairly easy.
Before setting up the development environment, one must look into the requirements for setting up Lando on a device.
Refer to the official Lando documentation for details related to installation and system requirements for Lando.
Getting Started With Lando WordPress
The first step to starting with Lando is creating a project folder.
- Open the terminal and make your project folder.
- Initialize the Lando site.
lando init --recipe wordpress --webroot wordpress --name wplandoprj
Now, one must configure the Lando environment. To do so, open the .lando.yml file in the editor of choice.
In the past, developers had to copy libraries into plugins and themes to include them. Composers can simplify some of the management of these dependencies by allowing the use of a third-party library without reinventing it. This saves time.
What Is Composer?
Composer is a tool for dependency management in PHP. If composer is not installed, refer to the installation instructions for setting up composer. If already installed, skip this step.
The next step is to initialize composer in the project folder.
When prompted to enter the package name and other details, enter the relevant information on each prompt or skip by pressing the enter key. Finally, confirm yes to create a composer.json file.
John P. Bloch’s process will be followed for installing WordPress. To know more about this process, follow John P. Bloch on GitHub.
In the terminal window, install the following packages
composer require johnpbloch/wordpress-core-installer
composer require johnpbloch/wordpress-core
The next step is to use the platform.sh config-reader package. Later, the project will be deployed on platform.sh. This library provides a streamlined and easy-to-use way of interacting with the platform.sh environment. It offers utility methods to access routes and relationships more cleanly than manually reading the raw environment variables. Once again, in the terminal window, execute the following command.
composer require platformsh/config-reader
Next, create a wp-config.php file in the WordPress folder of the project. Create a file with wp-config.php name and copy the following code into the wp-config.php.
Copy this same wp-config.php file to the webroot folder. For the current example, the WordPress folder is the webroot folder.
Now, create a local wp-config-local.php file in the project's root folder. Add the following code in the wp-config-local.php file.
Installing WordPress Plugins And Themes With Composer
It is important to let the composer know where to install WordPress plugins and themes and install them from the WPackagist repository. After the minimum-stability line, add the following line.
Finally, install wp-cli using composer. The benefit of using wp-cli is that it is easier to maintain a WordPress site. One can do administrative tasks like updating plugins and themes, taking a database backup, publishing content, and performing database operations from the command line.
composer require wp-cli/wp-cli-bundle psy/psysh --ignore-platform-reqs
The composer.json file should look like this:
Now, in the terminal window, run:
It will start creating an environment for the project. Once completed, a URL will be presented for the project.
Learning how to install Lando WordPress locally is useful. It enables developers to make site changes, test themes, run updates, and test plugins in a risk-free environment.
It might feel overwhelming at first, but with practice using WordPress locally will become second nature. The benefits outweigh the learning process and will help developers take their WordPress skills to the next level.
Viral Mehta, WordPress Developer
Forever excited about all things tech, Viru is also deeply passionate about fine arts. He sketches, paints, listens to instrumental music, reads, and watches movies in his free time.