agencearcange / wordpress-composer-skeleton
WordPress starter with Composer, easier configuration, and an improved folder structure
Installs: 57
Dependents: 0
Suggesters: 0
Security: 0
Stars: 5
Watchers: 2
Forks: 1
Open Issues: 0
Type:project
Requires
- php: >=7.4
- composer/installers: ^2.2
- oscarotero/env: ^2.1
- roots/bedrock-autoloader: ^1.0
- roots/wordpress: ^6.1
- roots/wp-config: ^1.0
- roots/wp-password-bcrypt: ^1.1.0
- vlucas/phpdotenv: ^5.3
- wpackagist-theme/twentytwentythree: ^1.0
README
WPress composer-skeleton
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.