Skip to content

Instantly share code, notes, and snippets.

@bjornjohansen
bjornjohansen / object-cache.php
Created November 4, 2015 10:47
Loading the Optimal WordPress Object Cache Implementation (modified)
<?php
/**
* Based on an idea and code by webdev studios: https://webdevstudios.com/2015/11/03/loading-the-optimal-wordpress-object-cache-implementation-in-your-production-staging-and-local-development-environments/
*/
$plugin_dir = ( defined( 'WP_PLUGIN_DIR' ) ? WP_PLUGIN_DIR : WP_CONTENT_DIR . '/plugins' );
// If Redis exists and redis server is configured,
@bjornjohansen
bjornjohansen / fallback-test.php
Created July 16, 2015 19:49
HHVM -> PHP-FPM fallback test script
<?php
if ( false !== strpos( phpversion(), 'hhvm' ) ) {
header( 'HTTP/1.1 502 Bad Gateway', true, 502 );
echo 'Artificial Error';
exit;
}
echo 'PHP Fallback';
@bjornjohansen
bjornjohansen / sitemap-crawler.php
Last active August 14, 2023 18:19
Basic sitemap crawler to warm up a full page cache
#!/usr/bin/php
<?php
/**
* @license http://www.wtfpl.net/txt/copying/ WTFPL
*/
date_default_timezone_set( 'UTC' );
$sitemaps = array(
# php7-fpm - The PHP FastCGI Process Manager
# Original script by Ondřej Surý. Adapted to php7-fpm by @bjornjohansen
description "The PHP FastCGI Process Manager"
author "Ondřej Surý <ondrej@debian.org>"
start on runlevel [2345]
stop on runlevel [016]
# Precise upstart does not support reload signal, and thus rejects the
#!/bin/sh
### BEGIN INIT INFO
# Provides: php-fpm php7-fpm
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts php7-fpm
# Description: Starts The PHP FastCGI Process Manager Daemon
### END INIT INFO
@bjornjohansen
bjornjohansen / 0_reuse_code.js
Created May 31, 2014 15:51
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
/*
* Removes inner padding and search cancel button in S5, Chrome on OS X
*/
input[type="text"], input[type="email"], input[type="password"],
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
-webkit-appearance: none;
}