agencearcange/wordpress-composer-skeleton

WordPress starter with Composer, easier configuration, and an improved folder structure

2.2.2 2023-01-12 10:12 UTC

This package is auto-updated.

Last update: 2024-04-12 12:54:43 UTC


README

wordpress-composer-skeleton

WPress composer-skeleton

Packagist

Simple, light and powerful WordPress skeleton for a WordPress site managed by composer.

Tested with :

  • Wordpress 4.5.* => 6.1.*
  • Wordpress single / multi website

Specifications :

  • Public folder : public
  • WordPress directory : public/wp/
  • Custom content directory : public/content/
  • Env file : .env
  • Settings : config/
  • Autoload your must-use plugins with bedrock-autoloader

Installation

Use composer to create new project.

composer create-project agencearcange/wordpress-composer-skeleton

Usage

  • Update environment variables in the .env file - you can generate salts here
  • Use docker-compose up -d or other mysql database.
  • Start your local server
$ cd wordpress-composer-skeleton
$ php -S localhost:8000 -t public

// or 

$ cd wordpress-composer-skeleton
$ symfony serve --no-tls

Adding theme

Add your theme into public/content/themes

Adding plugin

Add any required plugins, from their wpackagist packages or by adding your custom plugins into public/content/plugins

composer require wpackagist-plugin/contact-form-7

Use twig

If you want to install timber/timber library, you can just install it with composer :

composer require timber/timber

See the starter theme to try it.

Production

Optimize composer install

composer install --no-dev --prefer-dist --no-interaction --optimize-autoloader

Edit the .env to set WP_ENV

WP_ENV='production'

Send to your prod server via FTP or with your favorite deployment tool 🚀

Contribution

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

MIT