• Stars
    star
    197
  • Rank 197,722 (Top 4 %)
  • Language
  • License
    Other
  • Created almost 9 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Gathering best practices from the community to help developers and site owners find success in scaling WordPress.

WordPress at Scale

WordPress at Scale

Gathering best practices from the community to help developers and site owners find success in scaling WordPress. The contents of this repository are synced with scalewp.io via the WordPress Github Sync plugin.

The Problem

WordPress can scale; this is proven. But the expertise on exactly how to do so exists in silos, pockets, as quote-unquote "tribal knowledge". Many people who are new to WordPress (or new to the challenges of scaling) are uncertain, and it isn't easy to find correct answers through searching online.

Mission

This repository exists as a resource for any developer or site owner to learn about the challenges of scalability, and how they can be overcome using bulletproof industry standard approaches. It is meant to provide developers with architectural guidance for infrastructure and services, and to educate site owners so they can better evaluate their options.

Contents

The content is broken up into several pages to make it more easy to consume and share:

  1. Outline
  2. Elastic Architecture
  3. Page Caching
  4. Object Caching
  5. Query Performance
  6. Search
  7. Full Stack Diagram
  8. Development and Workflow

Contributing

Pull requests are welcome! The data collected here is the result of many years of work by many people and there's always more to learn. Make a contribution, and we would be happy to list you on the Contributors page!

To suggest a change or addition to the main content, please fork the repo and make a pull request against the proper file within the _pages directory. If you have a more general question, issue, or suggestion, you may use GitHub's issues functionality.

More Repositories

1

terminus

The Pantheon CLI β€” a standalone utility for performing operations on the Pantheon Platform
PHP
298
star
2

wp-redis

WordPress Object Cache using Redis.
PHP
204
star
3

documentation

Pantheon Docs
JavaScript
188
star
4

autotag

Git repository version tagging tool
Go
172
star
5

WordPress

WordPress upstream for the Pantheon website platform. Includes a platform integration plugins and a pre-configured wp-config.php.
PHP
157
star
6

quicksilver-examples

Example scripts for using Pantheon's Quicksilver Platform Hooks
PHP
128
star
7

wp-native-php-sessions

Implement native PHP sessions stored in the database for WordPress.
PHP
127
star
8

solr-power

A WordPress plugin to connect to Pantheon's Apache Solr search infrastructure, or your own!
PHP
123
star
9

drops-7

Pantheon Upstream for Drupal 7 Sites
PHP
97
star
10

example-wordpress-composer

PHP
95
star
11

example-drops-8-composer

Install drops-8 with Composer on Pantheon.
Shell
94
star
12

wp_launch_check

WP-CLI Plugin to run checks against installation for Performance and Security
PHP
94
star
13

terminus-build-tools-plugin

Manage multidev environments for a Pantheon site using a GitHub PR workflow.
PHP
83
star
14

drops-8

Pantheon Upstream for Drupal 8 Sites. Deprecated; please see https://github.com/pantheon-upstreams/drupal-composer-managed
PHP
81
star
15

wp-saml-auth

Rock-solid SAML authentication for WordPress built on a modern foundation.
PHP
81
star
16

drush-config-workflow

Jumpstart your Drupal configuration merge magic with this repo's code and instructions.
Shell
68
star
17

example-terminus-auto-update-script

Shell
56
star
18

fusedav

Successor to git://git.0pointer.de/fusedav.git
C
45
star
19

docker-build-tools-ci

Dockerfile source for docker image pantheon-public/build-tools-ci on quay.io
Shell
33
star
20

github-gist-gutenberg-block

Include GitHub Gists in your Gutenberg posts without the hassle of shortcodes
Shell
33
star
21

pantheon-advanced-page-cache

Plugin to make the most of Pantheon's Global CDN with advanced page caching options.
PHP
32
star
22

pantheon-settings-examples

Pantheon optimized examples for hard-coded Drupal configuration in settings.php
PHP
28
star
23

terminus-secrets-plugin

A simple secrets management plugin for Terminus
PHP
22
star
24

kube-gce-cleanup

Clean up GCE network load-balancer resources left behind by kubernetes (GKE)
Shell
19
star
25

ariadne-extensions

Set of scripts and helper utilities to extend Ariadne GraphQL library
Python
17
star
26

terminus-site-clone-plugin

A Terminus plugin that adds the `site:clone` command to facilitate cloning sites on Pantheon
PHP
17
star
27

terminus-github-actions

A GitHub Action for setting up Pantheon's CLI tool, Terminus.
16
star
28

terminus-rsync-plugin

Terminus Plugin that provides a quick shortcut for rsync-ing files to and from a Pantheon site.
PHP
15
star
29

pantheon-wordpress-upstream-tests

Tests behavior of WordPress Core upstreams for Pantheon. Also within test suites of contrib plugins
Gherkin
15
star
30

iozone

iozone filesystem benchmark, based on v. 3_414
C
14
star
31

quicksilver-pushback

Push any commits made on the Pantheon dashboard back to the original GitHub repository.
PHP
14
star
32

pantheon-hud

Pantheon HUD plugin for WordPress providing a heads-up display into your Pantheon environment.
PHP
14
star
33

wordpress-network

This is a derived upstream from https://github.com/pantheon-systems/wordpress which contains the necessary configuration adjustments to make a WordPress Multisite successful on Pantheon.
PHP
14
star
34

decoupled-kit-js

Pantheon's monorepo for JavaScript SDKs, starter examples, and published npm packages.
JavaScript
14
star
35

terminus-mass-update

A Terminus plugin to apply upstream updates to multiple sites at once
PHP
13
star
36

cassandra-operator

operator for managing cassandra clusters
Go
12
star
37

terminus-composer-plugin

A Terminus plugin for running Composer commands on a Pantheon site
Shell
12
star
38

pantheon_domain_masking

Domain Masking helper module for D8
PHP
11
star
39

pantheon-wordpress-develop

A set of scripts to do nightly testing on Pantheon of the latest WordPress commits
PHP
11
star
40

site-audit-tool

Experimental project to extract Site Audit checks into a separate project
PHP
10
star
41

wordpress-bedrock-recommended

Shell
10
star
42

drupal-composer-managed

Pantheon platform's standard Drupal upstream, and recommended starter template for custom upstreams.
PHP
10
star
43

circleci-orb

Use CircleCI to push code to Pantheon Dev and Multidev Environments
10
star
44

drupal-integrations

Add this project to any Drupal distribution based on drupal/core-composer-scaffold to enable it for use on Pantheon.
PHP
10
star
45

pauditd

go based alternative to auditd
Go
9
star
46

terminus-site-debug

A Terminus plugin that can parse site logs and display NewRelic summary.
PHP
9
star
47

wordpress-composer

WordPress for Pantheon with a composer.json file.
PHP
9
star
48

pantheon-mu-plugin

Pantheon's WordPress mu-plugin for all WordPress-based upstreams.
PHP
8
star
49

docker_iptables

Utility to help manually manage iptables port mappings of Docker containers
Python
8
star
50

terminus-drupal-console-plugin

Run Drupal Console commands on Pantheon
Shell
7
star
51

terminus-installer

Installer for Pantheon Terminus
PHP
7
star
52

wp-decoupled-preview

Preview WordPress content on Front-end sites including Next.js
PHP
7
star
53

terminus-secrets-manager-plugin

Terminus Secrets Manager Plugin (Early Access)
PHP
7
star
54

drops-6

Pantheon Pressflow 6 for DROPs
PHP
7
star
55

search_api_pantheon

ApachSolr on Pantheon for Drupal 8/9 via Search API
PHP
7
star
56

example-drops-7-composer

Install drops-7 with Composer on Pantheon.
PHP
7
star
57

next-drupal-starter

This repository is a mirror. See https://github.com/pantheon-systems/decoupled-kit-js to join the discussion or submit an issue.
JavaScript
7
star
58

localdev-issues

Issue tracking for Pantheon localdev
6
star
59

drupal-recommended

DEPRECATED: Please use https://github.com/pantheon-upstreams/drupal-composer-managed
Shell
6
star
60

terminus_debugging_tools

A collection of terminus plugins to facilitate managing sites on Pantheon.
PHP
6
star
61

wordpress-composer-managed

WordPress boilerplate with Composer, easier configuration, and an improved folder structure
Shell
6
star
62

pmr

Process maps restarter
Python
6
star
63

drops-8-scaffolding

Scaffold files from drops-8: everything except /core, /composer.lock and /vendor
PHP
6
star
64

terminus-quicksilver-plugin

A Terminus plugin to help you get started quickly with Quicksilver
PHP
6
star
65

kube-gce-dns

Kube system service to register services in GCE DNS
Go
5
star
66

gatsby-starter-default

Development repository for Pantheon's Gatsby starter
CSS
5
star
67

countdown-timer-gutenberg-block

JavaScript
5
star
68

pantheon-image-enrichment

Proof of Concept - using Google Vision API to add value to WordPress
PHP
5
star
69

go-certauth

Go handlers and middleware to do client cert authentication.
Go
5
star
70

go-healthz

Package that implements a healthcheck server
Go
4
star
71

downstream-updater

Scripts useful for building a Continuous Integration system to update and test new releases from an upstream project.
Shell
4
star
72

pantheon-content-cloud-sdk

TypeScript
4
star
73

terminus-composer-logs-plugin

Terminus plugin to show composer logs.
PHP
4
star
74

redis

PHP
4
star
75

tbt-ci-templates

CI Integrations for Terminus Build Tools template repos
Shell
4
star
76

pantheon_log_retriever

PHP, Shell, Python and Perl script for app and db server log retrieval
PHP
4
star
77

smart_content_cdn

An experimental Drupal module to leverage Edge Integrations
PHP
4
star
78

update-tool

The Update Tool is responsible for detecting available software updates and creating pull requested as needed.
PHP
4
star
79

baryon

Layered Chef Universe Server
Go
4
star
80

nginx

Fork from git://pkgs.fedoraproject.org/nginx.git with support for systemd socket activation, full WebDAV, and syslog logging
Shell
4
star
81

selenium-zoetrope

PHP
4
star
82

systemd

Pantheon's very shallow fork of the official Fedora package
Shell
4
star
83

pantheon-edge-integrations

PHP
3
star
84

phpcompatibility-action

Shell
3
star
85

php-remote-error-monitor

PHP Module replacing APM in PHP 8
C
3
star
86

terminus-aliases-plugin

A plugin for Terminus which creates a complete aliases file.
PHP
3
star
87

dnscheck

DEPRECATED - no longer maintained. A PHP app to check that your DNS is correctly configured for Pantheon routing.
Less
3
star
88

fastly-io

WordPress plugin to let Fastly IO handle all the media library cropping and resizing
PHP
3
star
89

alpine-node

Tiny Node.js container built on alpine linux
Dockerfile
3
star
90

composer-lock-docker

Provides a "composer lock" service as a Python Flask app in a docker container.
Python
3
star
91

pantheon_advanced_page_cache

Drupal cache metadata + Pantheon's Global CDN
PHP
3
star
92

terminus-plugin-example

A simple plugin for Terminus to demonstrate how to add new commands
PHP
3
star
93

terminus-conversion-tools-plugin

Conversion Tools is a Terminus plugin that contains commands to convert a standard Drupal site into a composer managed one.
PHP
3
star
94

terminus-autopilot-plugin

PHP
2
star
95

etl-framework

Python
2
star
96

apm

Legacy APM version for PHP log submission.
C
2
star
97

vue-agcdn-mgmt

Vue app for AGCDN management
Vue
2
star
98

drupal-9-with-circleci-orb

PHP
2
star
99

markdown-toc-docker

markdown-toc CLI in a small docker container
Dockerfile
2
star
100

advanced-ci-templates

DEPRECATED - Advanced Templates and CI Integrations for Terminus Build Tools projects
Shell
2
star