Ciao,
un metodo molto usato per fare quello che intendi consiste nell' installare in locale (nel proprio pc) un server virtuale linux, caricarvi una copia del sito, fare le modifiche osservando in locale cosa succede, poi trasferire il risultato sul server di produzione, quello dove sta il sito.
Un server virtuale che va bene, anche su Windows Microsoft, è XAMPP.
Se le modifiche sono poche non è necessario ripristinare tutto il sito in produzione, ma solo le tabelle database e i file che sono stati modificati.
Per la modifica in locale è consigliabile usare un ambiente integrato (IDE). Il php più aggiornato ce l'ha NetBeans.
Un saluto.
PS. Prendi nota delle correzioni che apporti perché bisognerà ripristinarle dopo aggiornamenti di joomla.