Setting up a Joomla! site

Macro steps

  • Download latest Joomla! source
    • Tips on keeping an organized repository of sources

      Create a heirarchy of ideas in the folder names - most broad first, followed by more specific

      Example:

      MyCompName/dmg/apps_web/vendors/vendorName/productname/zipfilename.zip

      MyCompName/dmg/apps_web/vendors/vendorName/productname/zipfilename.zip

      MyCompName/dmg/apps_osx/vendors/vendorName/productname/installationImageFileName.dmg

      MyCompName/dmg/apps_win/vendors/vendorName/productname/installationAppFileName.exe

    • Tips on selecting the right version of Joomla!
  • Prepare the backend of the site
    • Prepare a new database
      • For 1and1.com
        • Create a new database using phpMyAdmin
        • Denote key information
        • Checking for setup completion
        • Establishing permissions
        • Close phpMyAdmin
      • For localhost on a Mac running OSX 10.8 (Mountain Lion)
        • If not already installed, install phpMyAdmin
        • Create a new database using phpMyAdmin
        • Denote key information
        • Checking for setup completion
        • Establishing permissions
        • Close phpMyAdmin
    • Prepare site directories on the destination host
      • For 1and1.com
        • Create and denote top directory
        • Create and direct any needed subdomain
        • Set any special directory permissions
        • Insert index.html files in top directory
        • Set global php version and .htaccess file
      • For localhost on a Mac running OSX 10.8 (Mountain Lion)
        • Creating a top level index.php page for managing multiple localhost sites
        • Create and denote top directory
        • Set any special directory permissions
        • Insert index.html files in top directory (simply because you may upload this site to the public)
        • Set global php version and .htaccess file (simply because you may upload this site to the public)
    • Establish ftp account(s) for 1and1.com
      • Full capability account
      • Limited capability account
      • Download scripts for use with common tools
      • - Cyberduck
      • - Filezilla
      • Denote key information for later
  • Install Joomla!
    • xx
    • Upload and unzip the Joomla source
      • Use 1and1.com to unzip the Joomla! source file
      • Confirm the file extraction succeeded
      • Delete the original zip file
    • Run Joomla! installation
      • Using a browser, go to the subdomain of the new Joomla! installation
      • Follow automated instructions - insert denoted info from above where needed
      • Make sure to click "delete installation directory"
    • Add standard Joomla extensions
      • Akeeba Backup Pro
      • Slideshow
      • JCE Editor
      • JoomlaMobileAdmin
      • Templates
    • xx

Installation tips

make top dir on host

make sql db on host - gather info

upload Joomla! 3.x (or latest) .zip to topdir

unzip it create empty configuration.php file in topdir with 666 permissions

create subdomain to point to topdir

in browser navigate to subdomain {installation script should automatically begin} enter needed data

delete installation directory (part of the script)

change permissions on configuration.php file back to 444

login as admin to new Joomla! site subdomain

install additional extensions

Akeeba Backup Pro

jce aceshop by joomace

joomlamobileadmin by covertapps

directPHP by php-gtk2

Todo:

add empty index.html files in EVERY directory

add gallery extension - autson? moo tools?

add extensions that protect url paths

add extension (or change settings) to simplify SEO paths

add css files that handle special formatting

add template(s)

setup categories

setup new users

setup ACL

add metadata

add affiliates

add adsense

add content

move custom dok_code/css/...css to a custom template (currently, Beez_20 has been hacked)

come up with way to allow reader to select (terse, detailed, verbose) on articles that cover "how to" type steps

fix icon layouts in my custom css showing code

explore what built-in code formated can do