[Wordpress installato via FTP] patch per consentire upgrade e installazione di plugin
Se si installa Wordpress scaricando il pacchetto ed effettuando l'upload via FTP dei files (quindi NON utilizzando la versione offerta nel pannello di controllo), non si riesce ad effettuare l'installazione e l'aggiornamento di plugin o l'aggiornamento automatico di Wordpress.
Per poter sbloccare queste funzionalità è necessario effettuare una modifica nel file
/wp-admin/includes/file.php
alla riga 182 il codice:
Codice:
$filename = preg_replace('|\..*$|', '.tmp', $filename);
$filename = $dir . wp_unique_filename($dir, $filename);
touch($filename);
return $filename;
deve essere modificato così:
Codice:
$filename = preg_replace('|\..*$|', '.tmp', $filename);
$filename = $dir . wp_unique_filename($dir, $filename);
$file = fopen($filename, 'w');
fclose($file);
return $filename;
mentre alla linea 674 il codice:
Codice:
$temp_file_name = $context . 'temp-write-test-' . time();
$temp_handle = @fopen($temp_file_name, 'w');
deve essere modificato così:
Codice:
$temp_file_name = $context . 'temp-write-test-' . time();
$temp_handle = @fopen($temp_file_name, 'w');
@fclose($temp_handle);
$temp_handle = @fopen($temp_file_name, 'w');
In caso di aggiornamento dell'applicativo, la modifica va effettuata nuovamente visto che il file viene sovrascritto da quello nuovo. Tra una versione e l'altra di wordpress potrebbe cambiare il numero di riga corrispondente.
Aggiornamento plugin riuscito
Grazie Niccolo! Adesso riesco ad aggiornare i plugin senza ricorrere a filezilla.
Ora non mi resta che correggere la grafica ;-)