Grazie a tutti per le risposte!

è sicuramente meglio usare JDate (docs.joomla.org/JDate) per non incorrere in problemi di parsing tra i vari locales.
il metodo corretto cmq è seguire ciò che dice Marco.
Si, dopo un po' di prove, sono riuscito ad usare JDate e funziona alla grande!
dubito, perchè comunque le date vengono salvate in datetime, quindi a lui basterebbe convertirla nel formato datetime.
Non so neppure se JDate ha un wrapper per strtotime.
Ho risolto questo inconveniente in questo modo:
$dataVecchia = new JDate($article->publish_up);
$secondiDataVecchia = $dataVecchia->_date;
$secondiDataNuova = $secondiDataVecchia + 604800;
$dataNuova = new JDate($secondiDataNuova);
$article->publish_up = $dataNuova->toMySQL();
Ho notato che in ogni caso l'oggetto JDate memorizza la data nel formato Unix standard (i secondi trascorsi dal 1970). Quindi, alla fine mi è bastato aggiungere i secondi che ci sono in una settimana, e poi convertire il tutto al formato di MySQL con il metodo toMySQL() dell'oggetto JDate.
Comunque quello di cui ha bisogno è un semplice:
date( 'Y-m-d H:i:s', strtotime("+1 week"))
Si, avevo provato proprio questo metodo, solo che non riuscivo a mettere come data di base la data di pubblicazione dell'ultimo articolo salvato.
Grazie a tutti di nuovo per l'aiuto
Francesco