• Resuelto 50l3r

    (@50l3r)


    Buenos días gente,

    Estoy teniendo un problema, y es que a la hora de acceder con mi usuario y contraseña, el cual tiene permisos full y es el usuario admin, no se me permite acceder al panel de administracion:

    «Lo siento, no tienes permisos para acceder a esta página.»

    He probado a cambiar el tema por defecto, deshabilitar todos los plugins, reinstalar el core de wordpress, cambiar el prefijo de las tablas pero nada.

    Ademas de esto: los metas del usuario son correctos:

    https://i.gyazo.com/4b72a1e96eb63cacacb9d4a44970028a.png

    Se que el problema reside en base de datos dado que lo arregle una vez volviendo a un backup antiguo, pero quisiera dar con el origen del problema para evitar que volviese a pasar.

    Alguien sabe algo?

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • Moderador LGrusin

    (@lgrusin)

    He probado a cambiar el tema por defecto, deshabilitar todos los plugins, reinstalar el core de wordpress, cambiar el prefijo de las tablas pero nada.

    ¿Cómo has cambiado de tema?, ¿Cómo has deshabilitado los plugins? Precisamente cambiar el prefijo de las tablas de la base de datos es lo que puede causar el error. Quizás tengas un problema en la base de datos, intenta repararla.

    Cuenta con más detalle las pruebas que has realizado.

    • Esta respuesta fue modificada hace 6 años, 1 mes por LGrusin.
    Iniciador del debate 50l3r

    (@50l3r)

    El tema he probado a actualizarlo, cambiarlo en la taba wp_options, borrarlo o simplemente dejar el tema por defecto.

    Los plugins los he movido de carpeta para deshabilitarlos

    El prefijo de la tabla lo tenia modificado a uno aleatorio, y lo resetee a wp_ cambiando en los usermeta los registros como wp_capabilites o wp_user_level

    Pero de momento no se me ocurre nada mas.

    Tengo el sitio web en preproduccion. Puedo facilitar credenciales si es necesario.

    Moderador kallookoo

    (@kallookoo)

    Perdona pero lo que comentas no tiene sentido, como pudistes actualizar si no tienes permisos?
    Luego me pregunto porque pensastes que cambiando el prefijo de la base de datos tendria algun efecto con los permisos?
    Los permisos los gestina el WordPress y los guarda en la base de datos
    En la tabla usermeta añade por cada usuario el rol wp_capabilities y en la tabla options guarda todas las capacidades de todos los roles wp_user_roles.
    Luego comentas que con una version anterior de la base de datos te funciona, como has estado tocandola directamente no podemos deducir al 100% donde esta el problema.
    Pero pienso que en algun momento tocastes los roles y capacidades y ahora no estan bien.
    Yo abriria el archivo de la copia y compararia el valor fila de wp_user_roles sustituye el prefijo wp_ por el que tengas configurado. Que deberia ser igual en el archivo wp-config.php que en la base de datos.

    Otra es resetearlos, como explico aqui https://es.wordpress.org/support/topic/soy-admin-y-no-tengo-permisos-de-administrador/#post-88621

    Iniciador del debate 50l3r

    (@50l3r)

    Os estais liando con el tema del prefijo de las tablas. He comentado que lo cambie y l o establecí tal y como estaba dado que un plugin «ithemes_security» tiene una funcionalidad que te cambia el prefijo entre otras cosas por temas de seguridad. Esto no se debe a este cambio dado que he probado tanto con el prefijo estandar como con el que habia, realizando los cambios correctos.

    La actualización la he realizado a nivel de ficheros, remplazando todo y salvando la carpeta wp-content.

    Comente que logre hacerlo funcionar combinando una instalación limpia de la base de datos con la db actual. Creo que el problema reside en la tabla wp_options, pero no estoy del todo seguro.

    Esto ocurrió de la noche a la mañana. Solo yo tengo acceso a la web, y de repente de un dia para otro no puedo acceder al panel de administracion.

    De fijo que es tema de base de datos. Utilizo wordpress en nivel avanzado e incluso desarrollo algun plugin a titulo personal. Si pido ayuda es porque esto me tiene muy mosqueado. Porcierto, tambien he probado la misma instalacion en otro equipo para descartar que sea tema del servidor.

    He subido una imagen de los capabilities y los roles y son correctos:

    https://i.gyazo.com/4b72a1e96eb63cacacb9d4a44970028a.png

    Adjunto el problema:

    https://gyazo.com/cdb2cef87b552211897da38795ce420d

    EDITO: Reseteando los roles ha funcionado correctamente. Estoy echando un vistazo a la table usermeta pero no veo ningun cambio en lo realmente importante:

    https://i.gyazo.com/caed9bc50a1c41aef3f662de5f91a770.png

    • Esta respuesta fue modificada hace 6 años, 1 mes por 50l3r.
    • Esta respuesta fue modificada hace 6 años, 1 mes por 50l3r.
    • Esta respuesta fue modificada hace 6 años, 1 mes por 50l3r.
    Moderador kallookoo

    (@kallookoo)

    Yo no me lio, solo te pregunta ya que los tocastes y no tenia sentido, ya que no comentastes que usastes un plugin de seguridad. Pero dejemos el tema.
    En la imagen solo aparece el rol del usuario umeta_id 12 no los roles y capacidades que tienes configuradas en el WordPress.
    Si lees lo puse aparte del tema del prefijo, haz esa comprobacion o resetealos.

    Tambien entiendo que ahora mismo no tienes ningun plugin activado y usas el theme predeterminado, para descartar.

    Edit:
    No vi que editastes el post, me alegro que funcionase.

    • Esta respuesta fue modificada hace 6 años, 1 mes por kallookoo.
Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • El debate ‘Problema con acceso a wp-admin’ está cerrado a nuevas respuestas.