18
Scaling & High End Hosting for WordPress By Liz Quilty

Lizquilty security scaling highend hosting for wordpress

Embed Size (px)

DESCRIPTION

WordPress conf slides

Citation preview

Page 1: Lizquilty security scaling highend hosting for wordpress

Scaling & High End Hosting for WordPress

By Liz Quilty

Page 2: Lizquilty security scaling highend hosting for wordpress

There is no single solution

Page 3: Lizquilty security scaling highend hosting for wordpress

Work out what You Want and Need!

Page 4: Lizquilty security scaling highend hosting for wordpress

Lots of articles exist already, read them!

Plug-ins •  WP-Sentinel •  WordPress Sentinel (they are different!)

Permissions Version Control - CVS, SVN, Git Backups!

Security

Page 5: Lizquilty security scaling highend hosting for wordpress

Set Apache to ignore .svn .git .cvs, etc Ignore files

•  wp-config.php •  wp-content/uploads/ •  wp-local-config.php

capistrano for deploy

Develop/test on local or Dev machine

Version Control System

Page 6: Lizquilty security scaling highend hosting for wordpress

•  NGINX + phpFCGI ? •  Varnish + apache + mod_php •  PHP-APC •  WP-Supercache/W3-total-cache •  Batcache / Memcached •  Enable the WordPress Object Cache

define(ENABLE_CACHE, true);

Watch for PHP-CGI/FCGI memory usage!

Scaling Single server

Page 7: Lizquilty security scaling highend hosting for wordpress

Videos - Youtube,Vimo Files - CDN, Flickr, DropBox, S3 Comments - IntenseDebate, Discus

These help save disk & IO, resources

Take Media Offsite

Page 8: Lizquilty security scaling highend hosting for wordpress

Cost Space Redundancy Control - or lack of it Openstack Cloudmin

Control Panels? What Control Panels!

The Cloud?

Page 9: Lizquilty security scaling highend hosting for wordpress

Same as Single .. plus more

DNS Round Robin ? Heartbeat IP Failover ? Separate DB server w/ Replication ? File replication ? Controlling multiple servers ?

Multiple Layouts - Planning is key!

Scaling Multiple

Page 10: Lizquilty security scaling highend hosting for wordpress
Page 11: Lizquilty security scaling highend hosting for wordpress
Page 12: Lizquilty security scaling highend hosting for wordpress

Database: •  Mysql Master/Master replication •  Mysql Master/Slave •  Separate DB server(s) •  HyperDB Plugin

DB Replication

Page 13: Lizquilty security scaling highend hosting for wordpress

•  Unisen •  rsync •  bitpocket •  DRBD •  Rsync •  Gluster

Replication of Files

Page 14: Lizquilty security scaling highend hosting for wordpress

CFEngine Puppet ClusterSSH

#!/bin/bash

HOSTS="machine1 machine2 machine3 machine4";

if [ $1 ];then

for i in $HOSTS; do ssh $i "$@"; done

fi

Controlling servers

Page 15: Lizquilty security scaling highend hosting for wordpress

10 Plan

20 Test

30 Adapt

40 Goto 20

Implement

Don't wait until you have a problem to test it!

Monitoring - NewRelic, Nagios, etc Failover Plans, like Heartbeat, DNS, etc

Have a Plan, test it

Page 16: Lizquilty security scaling highend hosting for wordpress

Backup! Backup! Backup! Multiple Sites for redundancy Documentation in case developer/admin

disappears

Things to remember

Page 17: Lizquilty security scaling highend hosting for wordpress

Questions?

Questions?

Page 18: Lizquilty security scaling highend hosting for wordpress

http://www.freesoftwaremagazine.com/articles/easy_file_sync_bitpocket