Si ninguna de las soluciones anteriores te funcionó prueba esta alternativa

http://www.librebyte.net/cms/administrar-wordpress-desde-la-linea-de-comando/

Busca la parte de Administración de usuarios.


On 12/03/16 12:13, "Eduardo R. Barrera Pérez" wrote:
Puede q usen un «salt» y por eso no funciona.

Una solución q puedes usar es editar el archivo «functions.php» del tema
activo, y adicionar justo después del primer «<?php»:

   wp_set_password( 'sUper%k0ntrazeña', 1 );

Reintenta autenticarte, si no funciona verifica que el usuario «admin»
tenga el ID 1 en la tabla «wp_users».

Servilio


Hola Servilio, intente hacer lo que me dices, pero la verdad no me ha
funcionado y si, el usuario admin tiene el ID 1 en la tabla wp_users en
la base de datos. Solo da error de autenticación y me sale la opción de
que si olvide la clave, que especifique una dirección de correo (la que
se supone que especifique cuando me registre o publique el dichoso blog)
por supuesto que era una dirección de correo de mi centro de trabajo por
aquell entonces, correo que ya no existe y ahora el sitio lo he montado
en casa, cambie todos esos datos directamente desde la base de datos,
auxiliandome de phpmyadmin, ya que aqui tengo un servidor de correo
zimbra con el que estoy haciendo pruebas y tenía la esperanza de que
especificando una dirección de correo de este servidor, me enviara la
contraseña, pero por este camino también encontre dificultades: Me dice
que el posible que el servidor tenga la función mail desabilitada, eso
evidentemente sería en el php.ini del servidor donde tengo publicado el
blog (que como ya le dije a otro listo, no estoy seguro que sea la
versión 4 de wordpress, de hecho debe ser una 3 y pico...) en el
servidor web he ido a /etc/php5/apache2/php.ini y eh visto que la línea:

disable_functions =
pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,...


no tiene ninguna referencia a la función mail, por lo que desabilitada
no está, segui buscando y encontre:

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = m...@example.com

; For Unix only.  You may supply arguments as well (default: "sendmail
-t -i").
; http://php.net/sendmail-path
sendmail_path =

; Force the addition of the specified parameters to be passed as extra
parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail().
;mail.force_extra_parameters =

; Add X-PHP-Originating-Script: that will include uid of the script
followed by the filename
mail.add_x_header = On

; The path to a log file that will log all mail() calls. Log entries
include
; the full path of the script, line number, To address and headers.
;mail.log =
; Log mail to syslog (Event Log on Windows).
;mail.log = syslog

Veo que en la 1ra parte al parecer es para windows y más abajo dice solo
para Unix, así que instale postfix en ese servidor web, ya que sendmail
no aparecía por ninguna parte, especifique la ruta a sendmail:

sendmail_path = /usr/sbin/sendmail

y comente en la parte que dice win32 las lineas:

SMTP = localhost
smtp_port = 25

Reinicie apache2. También en la base de datos de wordpress hay una tabla
llamada: wp_options donde se especifica en algunos de sus campos, como:
admin_email, mailserver_url, mailserver_login. Estos valores los cambie
y le puse datos reales del servidor zimbra que tengo en la LAN con este
servidor web, añadi al mynetwork del postfix del zimbra la IP del
servidor web, pero nada, el wordpress sigue diciendo que la función mail
está desabilitada.

Probe incluso habilitar todo lo que se me ocurrio de esta manera:



[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = zimbra.home.cu
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = m...@example.com

; For Unix only.  You may supply arguments as well (default: "sendmail
-t -i").
; http://php.net/sendmail-path
sendmail_path = /usr/sbin/sendmail

; Force the addition of the specified parameters to be passed as extra
parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail().
;mail.force_extra_parameters =

; Add X-PHP-Originating-Script: that will include uid of the script
followed by the filename
mail.add_x_header = On

; The path to a log file that will log all mail() calls. Log entries
include
; the full path of the script, line number, To address and headers.
;mail.log =
; Log mail to syslog (Event Log on Windows).
mail.log = syslog

Pero nada, no logro que mande por correo la dichosa contraseña.
Evidentemente la opción más fácil sería la que me dio: José Ramon
Hermosilla Moreno, pero después de buscar veo que no tengo el instalar
de wordpress aquí, para montar otro sitio y una vez que establezca la
contraseña de admin de nuevo sitio, tomar la cada hash o la clave
encritada y ponerla en la base de datos de este otro sitio que estoy
intentando rescatar, eso es asumiendo que aunque fueran versiones
diferentes de wordpress utilicen la misma función de encriptado para
guardar las contraseñas en la base de datos, porque sino, tampoco
resolveré con esta variante.

Saludos...


--
Yoander Valdés Rodríguez
GNU/Linux SysAdmin
Desarrollador PHP y Blogger
http://www.librebyte.net


______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a