Difference between revisions of "Security Checklist/Testing and Development"

From Joomla! Documentation

< Security Checklist
(→‎Edited by: Not needed; as this is a wiki and you can see from the history who edited this page.)
m (Protected "Security Checklist/Testing and Development": temporary until JSST group is created ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)))
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{RightTOC}}
+
{{:Security Checklist/TOC}}
 
 
 
== Secure Testing and Development ==
 
== Secure Testing and Development ==
  
Line 29: Line 28:
 
# Authoritarian government intervention. (More common than some think.)
 
# Authoritarian government intervention. (More common than some think.)
 
# Needing to quickly relocate to a new server or hosting provider.
 
# Needing to quickly relocate to a new server or hosting provider.
 
== Choose A Checklist==
 
# [[Security Checklist 1 - Getting Started|Getting Started]]
 
# [[Security Checklist 2 - Hosting and Server Setup|Hosting and Server Setup]]
 
# [[Security Checklist 3 - Testing and Development|Testing and Development]]
 
# [[Security Checklist 4 - Joomla Setup|Joomla Setup]]
 
# [[Security Checklist 5 - Site Administration|Site Administration]]
 
# [[Security Checklist 6 - Site Recovery|Site Recovery]]
 
 
  
 
<!-- KEEP THIS AT THE END OF THE PAGE -->
 
<!-- KEEP THIS AT THE END OF THE PAGE -->
 
[[Category:Security Checklist]]
 
[[Category:Security Checklist]]

Revision as of 15:00, 14 May 2015

Secure Testing and Development[edit]

Develop locally, deploy globally[edit]

Develop and test your site on a local machine first. Installing Joomla locally is not as hard as it may sound, and the exercise will greatly boost your confidence.

Use an IDE[edit]

Consider using an Integrated Development Environment (IDE). One free IDE that many Joomla! developers use is Eclipse. See Setting up your workstation for Eclipse development for instructions on installing Eclipse.

Use a versioning system[edit]

Be able to roll back to an earlier version of your site using a modern version control system, such as CVS, Subversion, or git. The Eclipse IDE indicated above includes a Subversion plugin. This allows you to work with the Joomla! source repository as well as other projects hosted on JoomlaCode.


More suggested tools[edit]

Check out the Joomla! community's list of popular Developer Software and Tools.

Setup a backup process first[edit]

The most important rule[edit]

Thou shalt at all time be able to return your site to a previous working state through regular use of a strong, off-site backup and recovery process.
Be sure your backup and recovery process is ready and tested BEFORE your site goes live.
This is the single best way (and often the only way) to recover from such inevitable catastrophes as:
  1. A compromised/cracked site.
  2. Broken site due to a faulty upgrade.
  3. Hardware failure, such as dead hard drives, power failures, server theft, etc.
  4. Authoritarian government intervention. (More common than some think.)
  5. Needing to quickly relocate to a new server or hosting provider.