PHPackages                             32d/wordpress-project - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Templating &amp; Views](/categories/templating)
4. /
5. 32d/wordpress-project

ActiveTemplate[Templating &amp; Views](/categories/templating)

32d/wordpress-project
=====================

An out-of-the-box composer-powered WordPress package inspired by John P Bloch's WordPress Skeleton

1.1.2(1y ago)010MITPHPPHP ^8.1

Since Aug 8Pushed 1y agoCompare

[ Source](https://github.com/32decembre/wordpress-project)[ Packagist](https://packagist.org/packages/32d/wordpress-project)[ Docs](https://www.32-decembre.fr/)[ RSS](/packages/32d-wordpress-project/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (6)Versions (6)Used By (0)

WordPress Project
=================

[](#wordpress-project)

This is a WordPress project handled mostly by Composer.

Installation
============

[](#installation)

Pre-requisites
--------------

[](#pre-requisites)

- PHP &gt;= 8.1
- Composer

Composer
--------

[](#composer)

To install the project on your local environment, make sure you have Composer installed on your machine, and from the project root folder in a terminal, run:

`composer install`

That command alone should handle most of what's necessary for the project to be able to run.

Database
--------

[](#database)

- Grab a database dump from another working environment for this project
- Create a new database in your local environment
- Import the dump
- Replace the URLs, especially in the wp\_options table, so they match the URL of your local environment
- Duplicate the the [.env.example file](/.env.example) to create a .env file
- Edit the newly created .env file to replace the default values with the correct ones

Local Web Server
----------------

[](#local-web-server)

Whether you are using WAMP, MAMP, LAMP or something custom, you might need to configure it so you can access this project.

If your thing is to just have all your projects as subfolders and your URLs look like `localhost/project1/`, then it is very likely you will not have anything to do at all! Just know that the URL for this project will probably feature an extra "wp/", like `localhost/project1/wp/`.

If you'd rather configure a new vhost for each project, then you have two options:

1. Create a classic Wordpress vhost configuration that points to the "public" folder. Your final URL will feature a "/wp" in it, that's normal
2. If you don't want the "/wp" in your URL, you have to configure your vhost accordingly, and it can be very tricky depending on your level of knowledge. Here is an example of a working nginx configuration for this architecture:

```
server {
    listen       80;
    server_name  project1.local;

    return 302   https://project1.local$request_uri;
}

server {
    listen       443 ssl http2;
    server_name  project1.local;
    root         /home/user/projects/project1/public;
    index        index.php;

    include snippets/self-signed.conf;
    include snippets/ssl-params.conf;

    client_max_body_size 100M;

    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    location ~ /\. {
        deny all;
    }

    location ~* /(?:uploads|files)/.*\.php$ {
        deny all;
    }

    location /content/ {
        root /home/user/projects/project1/public;
    }

    location /wp-content/ {
        alias /home/user/projects/project1/public/content/;
    }

    location /wp-admin/ {
        root /home/user/projects/project1/public/wp;
    }

    location /wp-includes/ {
        root /home/user/projects/project1/public/wp;
    }

    location / {
        index index.php;
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        fastcgi_pass    php81;
        fastcgi_index   index.php;
        fastcgi_param   SCRIPT_FILENAME  $document_root/wp$fastcgi_script_name;
        include         fastcgi_params;
        fastcgi_intercept_errors on;
    }
}
```

Images and Stuff
----------------

[](#images-and-stuff)

If you fancy having pretty media showing on your local version of this project, then feel free to open Filezilla or equivalent and download the "uploads" folder to the "public/content" folder of this project. It is already gitignored.

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance34

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 63.6% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

5

Last Release

647d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/67ce90cac856d8630d8125a06b1291a5edff5335c322c9fce8a3de45cfd7ddfa?d=identicon)[LilyBergonzat](/maintainers/LilyBergonzat)

---

Top Contributors

[![johnpbloch](https://avatars.githubusercontent.com/u/446833?v=4)](https://github.com/johnpbloch "johnpbloch (14 commits)")[![LilyBergonzat](https://avatars.githubusercontent.com/u/17886666?v=4)](https://github.com/LilyBergonzat "LilyBergonzat (6 commits)")[![gsomoza](https://avatars.githubusercontent.com/u/106219?v=4)](https://github.com/gsomoza "gsomoza (1 commits)")[![reneroboter](https://avatars.githubusercontent.com/u/13586487?v=4)](https://github.com/reneroboter "reneroboter (1 commits)")

---

Tags

wordpresstemplate

### Embed Badge

![Health badge](/badges/32d-wordpress-project/health.svg)

```
[![Health](https://phpackages.com/badges/32d-wordpress-project/health.svg)](https://phpackages.com/packages/32d-wordpress-project)
```

###  Alternatives

[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9682.1M97](/packages/roots-acorn)[pressbooks/pressbooks

Pressbooks is an open source book publishing tool built on a WordPress multisite platform. Pressbooks outputs books in multiple formats, including PDF, EPUB, web, and a variety of XML flavours, using a theming/templating system, driven by CSS.

44643.1k1](/packages/pressbooks-pressbooks)[fiskhandlarn/blade

A library for using Laravel Blade templates in WordPress/WordPlate.

365.8k](/packages/fiskhandlarn-blade)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
