Soporte » WordPress Avanzado » Instalación de WordPress corrupta

  • Resuelto guijimu

    (@guijimu)


    Hola!

    Os escribo porque, tras una migración, nos han surgido numerosos errores en el WordPress, tanto a la hora de subir imágenes como crear nuevos post. He probado de todo, desde actualizar WordPress y los plugins hasta desactivar los segundos uno por uno. También he cambiado la configuración de php en el server y otras soluciones que he ido encontrando en Internet, ya que es la primera vez que me encuentro esto.

    Adjunto imagen para que veais como quedan las subidas:

    Otros errores aparecen al crear post: Warning: Creating default object from empty value in wp-admin/includes/post.php on line 642

    Y algunos plugins, como el Yoast SEO, se cargan directamente la web.
    Empiezo a sospechar que es un problema de base de datos, pero no acabo de tenerlo claro.

    Cualquier consejo es bienvenido. ¡Gracias!

    • Este debate fue modificado hace 3 años, 1 mes por guijimu.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 12 respuestas - de la 1 a la 12 (de un total de 12)
  • Moderador almendron

    (@almendron)

    Yo probaría lo siguiente:
    1) Desactiva todos los plugins.
    2) Cambia de tema y activa uno de los que trae por defecto WordPress
    3) Instala https://es.wordpress.org/plugins/wp-optimize/ y revisa la base de datos (una de sus opciones es «Optimizar tablas de la base de datos»).
    3) Por último, comprueba.

    Si se solucionara el problema ve activando-comprobando comenzando por los plugins y finalmente con el tema.

    Moderador almendron

    (@almendron)

    Me olvidaba: activa el debug de Wp a ver si nos da lago más de información.
    https://codex.wordpress.org/es:Depurar_en_WordPress

    Con añadir define('WP_DEBUG', true);
    Comprueba no vaya a a ser que ya se encuentre esta línea en el wp-config.php

    Iniciador del debate guijimu

    (@guijimu)

    Gracias por responder tan rápido, @almendron
    Probé con WP-Optimize y nada cambió. Eso sí, gracias al debug aparecieron los siguientes mensajes:

    Notice: Constant WP_MEMORY_LIMIT already defined in trailseries/wp-config.php on line 83
    Notice: Constant WP_MAX_MEMORY_LIMIT already defined in trailseries/wp-config.php on line 84
    Warning: Cannot modify header information – headers already sent by (output started at trailseries/wp-config.php:83) in trailseries/wp-admin/includes/misc.php on line 1114

    Cuanto trato de crear un post, aparecen los siguientes:

    Notice: Trying to get property ‘post_type’ of non-object in trailseries/wp-includes/post.php on line 3570
    Notice: Trying to get property ‘post_type’ of non-object in trailseries/wp-admin/includes/post.php on line 610
    Warning: Creating default object from empty value in trailseries/wp-admin/includes/post.php on line 642
    Notice: Undefined property: stdClass::$ID in trailseries/wp-admin/post-new.php on line 71
    Notice: Undefined property: stdClass::$post_date in trailseries/wp-admin/edit-form-advanced.php on line 144
    Notice: Undefined property: stdClass::$post_status in trailseries/wp-admin/edit-form-advanced.php on line 196
    Notice: Undefined property: stdClass::$post_status in trailseries/wp-admin/edit-form-advanced.php on line 230
    Notice: Undefined property: stdClass::$post_type in trailseries/wp-includes/taxonomy.php on line 202
    Notice: Undefined property: stdClass::$post_type in trailseries/wp-includes/taxonomy.php on line 204

    Moderador almendron

    (@almendron)

    Pero.. ¿has hecho lo que te decía respecto a los plugins y tema?

    Iniciador del debate guijimu

    (@guijimu)

    Sí, disculpa, se me olvidó comentarlo. Seguí los pasos que me indicaste y con otro tema surgían los mismos errores.

    Moderador almendron

    (@almendron)

    Revisa el wp-config.php, en especial WP_MEMORY_LIMIT no vaya a ser que la tengas duplicada.

    Revisa también el resto de ese archivo. Te dejo dos guías.
    https://ayudawp.com/wp-config-php/
    https://codex.wordpress.org/Editing_wp-config.php

    Comprueba también que no haya algún espacio extra o línea de más antes de la apertura de PHP: <?php

    También deberías probar a reinstalar. Ve a Actualizaciones y clic en «reinstalar ahora».

    Iniciador del debate guijimu

    (@guijimu)

    Hola, le eché un buen vistazo a las guías y probé posibles configuraciones, pero todo estaba correcto. He revisado los espacios extras en las aperturas e igual, sin éxito.
    La reinstalación tampoco consigue nada y el memory limit tampoco, no está duplicado.

    Por mi parte, cambié algunos aspectos de la base de datos, porque las tablas arrojaban el mensaje «Esta tabla no contiene una columna única. La edición de la grilla y los enlaces de copiado, eliminación y edición no están disponibles.» Ahora ya pueden editarse, pero de momento, tampoco he logrado resultados.

    Ah! Reinstalé WordPress con una nueva base de datos y funcionó todo, pero al volver a importar la original, regresaron los errores. Quizá esta info sirva de algo.

    Moderador almendron

    (@almendron)

    ¿Podrías hacer de nuevo la migración? ¿Aún tienes acceso a la base de datos antigua? ¿Tienes una copia de ella guardada?

    Por otra parte, parece que la estructura de las tablas no es la adecuada y es posible que falten claves primarias. Deberías comprobarlo:
    https://codex.wordpress.org/Database_Description

    Iniciador del debate guijimu

    (@guijimu)

    Tras añadirle claves primarias y seguir sin resultados, al final nos hemos decidido por una instalación nueva de WordPress. Se nos echaba el tiempo encima y tardaremos menos reconstruyendo la web manualmente.
    Gracias @almendron por toda la ayuda, ¡un saludo!

    • Esta respuesta fue modificada hace 3 años, 1 mes por guijimu.
    Moderador almendron

    (@almendron)

    De nada. Un saludo.

    Llego tarde a este post, pero voy a dejar la solución que a mi me ha funcionado, así queda para otros que tengan el mismo problema.

    lo primero de todo, como vamos a operar con la base datos, hacer un backup no viene mal. Dicho esto, que es un poco de perogrullo, pero no viene mal recordarlo…

    Acceder via phpmyadmin a la base de datos, e ir la tabla wp_posts, ir a Estructura y marcar ID como A_I (AUTO_INCREMENT), una vez hecho esto, todo volvió a la normalidad.

    • Esta respuesta fue modificada hace 2 años, 10 meses por el_Coli.
    Iniciador del debate guijimu

    (@guijimu)

    Aunque ya no puedo comprobarlo porque reinstalamos, ¡tomo nota por si acaso! Gracias

    • Esta respuesta fue modificada hace 2 años, 10 meses por guijimu.
Viendo 12 respuestas - de la 1 a la 12 (de un total de 12)
  • El debate ‘Instalación de WordPress corrupta’ está cerrado a nuevas respuestas.