WPinstaller
WPinstaller is a Node.js CLI module that let you install easily WordPress CMS sites on your local PHP dev environment such as XAMPP, Wamp or MAMP
Installation
You can install this module globally or locally
Install globally
$ npm install -g wpinstaller
Install locally
$ npm install --save wpinstaller
Usage
globally
Enter to your htdocs folder
$ cd htdocs
Create and enter to your site directory
NOTE: A dir must be provided
$ mkdir my-wp-site && cd my-wp-site
Open your terminal and run wpinstaller
command
$ wpinstaller
Or with npx
$ npx wpinstaller
Once you will run the wpinstaller
command, a prompt configuration will be displayed in the terminal
Prompt config questions
Input | Description | Default |
---|---|---|
Site language | The language that the site will be displayed | EN |
Database | The name of the database you want to use with WordPress. Database name is required! - If the database does not exist in your Database Service ( MySQL or MariaDB ) it will created automatically for you according to the Database name you will supply | |
User | Your database username such as root | root |
User password | Your database password, no password required for root | |
Port | Wikipedia | 8080 |
Host | You should be able to get this info from your web host | localhost |
Prefix | If you want to run multiple WordPress installations in a single database | wp_ |
Site title | Your WordPress site title | Simple site title |
Admin username | The username will be used for log in after the installation | admin |
Admin password | The site admin password | 123456 |
Admin email | The site admin email address | admin@wp.com |
After a successful installation you will be able to access your site at:
e.g http://localhost:8080/my-wp-site
locally
const path = require('path');
const wpinstaller = require('wpinstaller');
const site_name = 'my-wp-site';
const site_directory = path.resolve( process.cwd(), site_name );
wpinstaller( site_directory )
.then( status => {
console.log( status );
process.exit(0);
})
.catch( err => {
console.error( err );
process.exit(1);
});
License
MIT