wpinstaller

Install WordPress CMS on your local PHP dev environment

Usage no npm install needed!

<script type="module">
  import wpinstaller from 'https://cdn.skypack.dev/wpinstaller';
</script>

README

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