git clone git@github.com:YOUR-USERNAME/YOUR-FORKED-REPO.git
cd into/cloned/fork-repo
git remote add upstream git://github.com/ORIGINAL-DEV-USERNAME/REPO-YOU-FORKED-FROM.git
git fetch upstream
| gzip on; | |
| gzip_http_version 1.1; | |
| gzip_vary on; | |
| gzip_comp_level 6; | |
| gzip_proxied any; | |
| gzip_types text/plain text/html text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; | |
| # make sure gzip does not lose large gzipped js or css files | |
| # see http://blog.leetsoft.com/2007/7/25/nginx-gzip-ssl | |
| gzip_buffers 16 8k; |
| # /etc/sysctrl.conf | |
| # references: | |
| # https://klaver.it/linux/sysctl.conf | |
| # https://wiki.archlinux.org/index.php/Sysctl | |
| # wget -c https://raw.github.com/gist/368407/ -O - > /etc/sysctrl.conf | |
| # ( O O ) | |
| # +===========oOO==(_)==OOo==============+ | |
| # | | |
| user deployer deployer; | |
| worker_processes 1; | |
| pid /var/run/nginx.pid; | |
| worker_rlimit_nofile 30000; | |
| events { | |
| worker_connections 2048; | |
| accept_mutex off; # "on" if nginx worker_processes > 1 | |
| # multi_accept on; | |
| use epoll; # enable for Linux 2.6+ |
| ############################################################################### | |
| ## Monit control file | |
| ############################################################################### | |
| ## | |
| ## Comments begin with a '#' and extend through the end of the line. Keywords | |
| ## are case insensitive. All path's MUST BE FULLY QUALIFIED, starting with '/'. | |
| ## | |
| ## Below you will find examples of some frequently used statements. For | |
| ## information about the control file, a complete list of statements and | |
| ## options please have a look in the monit manual. |
| /** | |
| * This code should be added to functions.php of your theme | |
| **/ | |
| add_filter('woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby'); | |
| function custom_default_catalog_orderby() { | |
| return 'date'; // Can also use title and price | |
| } | |
| ## From a post on the ML, apropos this: | |
| ## http://lowlatencyweb.wordpress.com/2012/03/20/500000-requestssec-modern-http-servers-are-fast. | |
| ## For sysctl.conf | |
| net.ipv4.tcp_slow_start_after_idle = 0 | |
| echo "2048 64512" > /proc/sys/net/ipv4/ip_local_port_range | |
| echo "1" > /proc/sys/net/ipv4/tcp_tw_recycle | |
| echo "1" > /proc/sys/net/ipv4/tcp_tw_reuse |
| server { | |
| listen 80 default_server; | |
| server_name domain.com *.domain.com; | |
| root /srv/www/domain.com/public; | |
| access_log /srv/www/domain.com/log/access.log; | |
| error_log /srv/www/domain.com/log/error.log; | |
| location / { | |
| index index.php; |
| <?php | |
| /* | |
| Usage: | |
| $frag = new CWS_Fragment_Cache( 'unique-key', 3600 ); // Second param is TTL | |
| if ( !$frag->output() ) { // NOTE, testing for a return of false | |
| functions_that_do_stuff_live(); | |
| these_should_echo(); | |
| // IMPORTANT | |
| $frag->store(); | |
| // YOU CANNOT FORGET THIS. If you do, the site will break. |
#Nginx Basics for Ubuntu
Please see http://wiki.nginx.org/Main for more information. See http://arstechnica.com/gadgets/2012/11/how-to-set-up-a-safe-and-secure-web-server/ for a tutorial on how to install Nginx.
##Installation To install, you can install the version which is in the standard Ubuntu repositories but it is normally quite old and will not have the latest security patches. The best way is to update the repositories first:
apt-get update
apt-get install python-software-properties
apt-get upgrade