Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
30 lines (22 sloc) 2.26 KB

#READ ME FOR MMV WORDPRESS SCRIPT

The primary scenario behind this script is to use a remote Mac as a web server to host a WordPress site. This script will run on a Mac that has OS X 10.8/10.9/10.10/10.11 and Server.app installed and initialized. MySQL is also required and is not installed by default. A quick tutorial on how to install MySQL on OS X 10.10 Yosemite can be found here.

Note this script is primarily made for Macs in a production environment running on a static IP. If you have Server.app installed on a development machine and you don't have a problem editing the /etc/hosts file it could be used to quickly get a WordPress site setup.

#WHAT THIS SCRIPT DOES

  • Checks to make sure OS X is at 10.8.x, 10.9.x, 10.10.x or 10.11.x and has Server.app installed and initiated and MySQL is installed
  • Downloads the latest version of WordPress
  • Starts the Web service within Server.app and enables PHP functionality
  • Prompts for a domain name, does basic validation to make sure it's really a domain
  • Checks to see if a similar name exists in Server.app Web panel (can hit on false positives)
  • Create database and database user (randomized naming)
  • Extracts, edits, and moves WordPress files to proper location and sets config file
  • Sets permissions so Apache owns files, things like WordPress updates, media uploads, and plugin installations can be completed within the WordPress backend.

#INSTALLATION Before installation: Make sure you have OS X 10.8, 10.9, 10.10 or 10.11; Server.app installed and initialized, and MySQL installed (see link above for tutorial).

  • Open Terminal and run the following command

      bash <(curl -Ls http://git.io/KQ_dvw)
    
  • Enter in your system password, MySQL root password, and a domain name when prompted

  • Open Server.app and within the Web panel create a website that matches the domain name entered in the script

  • Use the additional domains setting to add the 'www.' version of the domain if applicable

  • Under 'Advanced Settings', check the checkbox for 'Allow overrides using .htaccess files'

  • Point the domain's DNS records to the IP of your MAC or edit your /etc/hosts file and visit the domain in a web browser to finalize the WordPress installation