Come reimpostare manualmente una password di WordPress nel database

Se sei stato bloccato fuori dalla tua istanza di WordPress, può sempre reimpostare la password modificando manualmente la tabella che utilizza per memorizzare le password, a condizione che tu abbia accesso al database MySQL.

Reimposta la password da MySQL

WordPress gira su PHP e usa MySQL per archiviare dati su post, configurazione e tutto il resto, comprese le password. Memorizza le password utilizzando la libreria PHP PHPass (sebbene tu possa cambiarla con i plugin). Ma, a causa della retrocompatibilità, accetterà comunque un hash MD5, che è facile da generare (e sicuramente non sicuro). Puoi sostituire manualmente la tua password attuale con un nuovo hash MD5.

Dovrai avere accesso a MySQL per eseguire questi passaggi. Se hai accesso alla riga di comando al server, puoi accedere a MySQL con:

mysql -u root -p

E selezionare il database WordPress (il nome è solitamente definito in wp-config.php; altrimenti , puoi utilizzare il comando show databases):

select database1_wp123

Se non hai accesso alla riga di comando (come nel caso dell'hosting condiviso), potresti avere phpMyAdmin installato; in tal caso, puoi utilizzare quell'interfaccia web per eseguire gli stessi comandi senza accesso SSH.

Pubblicità

Inserisci il seguente comando, sostituendo “new_password” con la password che desideri impostare e sostituendo “admin” con il nome utente dell'account che stai modificando (che potrebbe benissimo essere ‘admin&#8217 ;):

UPDATE `wp_users` SET `user_pass` = MD5( 'new_password' ) WHERE `wp_users`.`user_login` = “admin”;

La tua tabella potrebbe avere un nome diverso; in tal caso, puoi elencare tutte le tabelle con il comando show table.

Esci da MySQL con Control+D e verifica che la modifica della password abbia funzionato tentando di accedere.

Quando accedi di nuovo, la tua password corrisponderà all'hash MD5 appena creato e WordPress dovrebbe consentirti di accedere. WordPress andrà anche avanti e riscriverà la tua password utilizzando l'algoritmo di hashing predefinito e aggiornerà il database di conseguenza.

Se non hai accesso a MySQL

Se disponi dell'accesso FTP e della possibilità di modificare i file di WordPress, puoi reimpostare la password in questo modo. Dovrebbe esserci un file chiamato functions.php nei file del tuo tema attivo (sotto wp-content/themes/theme-name/). Scarica questo file e aggiungi la seguente riga dopo <?php:

wp_set_password( 'password', 1 );

Questo ripristinerà la password per l'utente con ID “1.” Questo si reimposta ad ogni caricamento di pagina, quindi ti consigliamo di rimuoverlo una volta che puoi riottenere l'accesso.

Ripristina con un link email

Ciò richiede la configurazione e il funzionamento di un agente di posta da riga di comando come Postfix, altrimenti WordPress non sarà in grado di inviare alcuna e-mail.

Pubblicità

Sul Pagina di accesso di WordPress, c'è un collegamento in basso per attivare la reimpostazione della password dell'e-mail. Fai clic qui, inserisci la tua email, quindi reimposta la password utilizzando il link che ti è stato fornito.

Puoi usare questo metodo per attivare il ripristino della password anche per altri utenti; inserisci invece la loro email, che invierà loro il link per reimpostare la propria password.


Posted

in

by

Tags: