Ich vermute PHP läuft auf dem Server nicht als CGI-Variante, so bekommt PHP immer den Benutzer www-data/www-run und darf nicht auf den FTP Server zugreifen. Also auf PHP als CGI-Variante umstellen (lassen). Oder du versuch's es mit folgenden Definitionen in der wp-config.php:
define( 'FTP_USER', 'username' );
define( 'FTP_PASS', 'password' );
define( 'FTP_HOST', 'ftp.example.org:21' );
Mehr dazu im codex: http://codex.wordpress.org/Editing_wp-con…grade_Constants