• Resuelto TresOjos

    (@tresojos)


    Hola,
    he estado buscando la solución a esto y no he podido encontrarla.
    Ojalá alguien me pueda ayudar.

    Migré manualmente a un hosting de GoDaddy dos sitios que están hechos en wp. El primero no tuve ningún problema (nerivela.org) pero el segundo no he podido hacer la instalación (http://mumo.nerivela.org)

    1. El primer error que salía era:(...) public_html/mumo/wp-includes/default-constants.php on line 20; así que subí de mis diversos backups la carpeta completa varias veces y no se reparó.

    2. Así que sustituí la carpeta wp-includes y wp-admin con una versión nueva de wp recién bajada., lo que arrojó el siguiente error: Fatal error: Call to undefined function apply_filters() in /../../public_html/mumo/wp-includes/load.php on line 316

    3. Leí que la solución era hacer una actualización manual, la hice, seguí los pasos uno a uno de las instrucciones de actualización manual de wp. Desactivé los temas y los plugins anteriores. Y ahora lo que tengo es una página nueva de wordpress, sin ninguno de los contenidos anteriores.

    No encuentro como cargar estos contenidos. No sé si eso es lo que tengo que hacer o tratar de resolver el problema con la versión anterior de mi backup.

    Por cierto, el sitio no lo administraba yo, yo solo lo diseñé y lo armé y le daba espacio en mi hosting, por lo que estoy muy apenada con esta migración que ha tumbado el sitio y se ha quedado en cero.

    • Este debate fue modificado hace 7 años, 3 meses por TresOjos.
Viendo 11 respuestas - de la 1 a la 11 (de un total de 11)
  • Moderador almendron

    (@almendron)

    Cuando hablas de migrar manualmente.. ¿a qué te refieres exactamente? ¿significa que tienes una copia de la base de datos de los dos sitios?

    Iniciador del debate TresOjos

    (@tresojos)

    Hice un backup de los archivos y un backup de la base de datos via cpanel.
    EEn el nuevo hosting hice una nueva base de datos en MySql, con un nuevo usuario y password. Importe la base de datos en phpMyadmin desde el respaldo que hice, puse el nuevo nombre de la base de datos, usuario y password en el archivo config.php de mi wordpress.

    En el otro hosting ya no tengo nada.

    • Esta respuesta fue modificada hace 7 años, 3 meses por TresOjos.
    Moderador almendron

    (@almendron)

    En principio, el procedimiento que has usado es el correcto.
    1.- Comprueba que las tablas se han importado de forma correcta.
    2.- Comprueba los datos de conexión.
    3.- Comprueba la configuración del subdominio.
    4.- Activa el depurador a ver si da algo más de información: https://codex.wordpress.org/es:Depurar_en_WordPress

    En el caso de que en el antiguo tuvieras una versión distinta de WordPress de la que tienes ahora tras la actualización manual, yo volvería a repetir el proceso.

    Iniciador del debate TresOjos

    (@tresojos)

    Hola Almendron! Muchas gracias por el seguimiento!

    He activado el depurador, con este código
    `// Activar modo WP_DEBUG
    define(‘WP_DEBUG’, true);

    // Activar registro de depuraci贸n al fichero /wp-content/debug.log
    define(‘WP_DEBUG_LOG’, true);

    // Desactiva mostrar los errores y avisos
    define(‘WP_DEBUG_DISPLAY’, false);
    @ini_set(‘display_errors’,0);

    // Usa versiones dev de ficheros centrales JS y CSS (solo necesario si estas modificando esos ficheros centrales)
    define(‘SCRIPT_DEBUG’, true);`

    espero que haya estado bien, no sé como revisarlos.

    Revisé y reparé la base de datos con el script de wp : define('WP_ALLOW_REPAIR', true); y no hubo ninguna falla.

    El subdominio también esta bien configurado.

    En el caso de que en el antiguo tuvieras una versión distinta de WordPress de la que tienes ahora tras la actualización manual, yo volvería a repetir el proceso.

    ¿te refieres a volver a la versión de wp o solo volver a instalar?… Porque ya lo he repetido 3 o 4 veces completo el proceso, con diferentes variantes para ver cual funciona, pero nada. Eso si, no lo he instalado con una versión anterior de wp. tendré que regresar a la versión 8.1?

    He estado pensando que tal vez el problema es que la configuración original que hicimos de wp, la hicimos con la opción de un escritorio «multisite» solo para probar pero nunca incluimos otro sitio a este «admin». Pienso que tal vez esto influye a que no lea nada de los datos de la BD, ya que administra distinto los prefijos de las entradas en la bd, ¿es así? ¿será que esto es lo que ocasiona el error?

    Moderador almendron

    (@almendron)

    Me refería al hecho de que tuvieras la misma versión de WordPress que en el anterior sitio.
    Y sí, podría ser lo del multisitio.
    De todo lo que has añadido, deja solo

    // Activar modo WP_DEBUG
    define(‘WP_DEBUG’, true);
    
    // Activar registro de depuración al fichero /wp-content/debug.log
    define(‘WP_DEBUG_LOG’, true);

    Y ahora intenta entrar en la administración de WP y mira a ver qué error sale.

    Iniciador del debate TresOjos

    (@tresojos)

    Hola de nuevo,
    añadido, no sale ningún error en la página del admin, se comporta tal como una pa´gina nueva de wordpress, nueva, en blanco y saludable, incluso añadí un post para ver si salía algún error pero nada.
    Lo que si veo es que en la base de datos, por culpa del multisitio, las nuevas entradas las esta metiendo con el prefijo wp_, el prefijo de mis datos originales empiezan con mu_.
    ¿Que puedo hacer para quitar esta modalidad del multisitio? ¿Cuál sería la forma de «cargar» la base de datos que le corresponde?

    Moderador almendron

    (@almendron)

    1.- Comprueba los valores en wp-config.php de DB_NAME y $table_prefix. Comprueba que el valor del primero es correcto. Respecto al segundo me dices cuál es su valor.
    2.- Podría ser que dentro de la base de datos tuvieras las tablas del otro sitio y otras nuevas. Accede a través del panel de control de tu hosting y echa un vistazo a la base de datos. A ver que tablas hay.

    Iniciador del debate TresOjos

    (@tresojos)

    Hola, Feliz año nuevo!

    1. DB_NAME es correcto, $table_prefix, lo había yo dejado con el prefijo de la tabla que quiero que esue, que sería: $table_prefix = ‘mu_’; pero hoy que revisé el archivo me encuentro con que esta de esta forma: $table_prefix = ‘wp_’;

    2. Y si, supongo que es por la forma en como trabaja con multisitio, los datos originales de mi BD tienen el prefijo mu_, hice un nuevo post y veo que genera una tabla que tiene como prefijo wp_.

    ¿Que puedo hacer para que en lugar de que genere nuevos datos, cargue los que ya están ahí?

    por lo pronto estoy añadiendo esta linea al wp-config.php: define( 'WP_ALLOW_MULTISITE', true ); y regresando el prefijo a $table_prefix = ‘mu_’.

    gracias por el seguimiento y te deseo lo mejor en este año nuevo.

    Iniciador del debate TresOjos

    (@tresojos)

    Almendron, muchas gracias por el seguimiento, añadí la línea de define( 'WP_ALLOW_MULTISITE', true ); que me recomendaron en otro foro, y definí el prefijo con la tabla que necesitaba `$table_prefix = ‘mu_’ y ha quedado resuelto!! Gracias por tu ayuda!!

    Moderador almendron

    (@almendron)

    De nada. Un saludo.

    PD. Por favor, marca el tema como resuelto.

    Hola: Tengo un problema parecido al de TresOjos, pero a diferencia de el, yo no migre un sitio sino que es la primer instalación de WordPress en el mismo, la coincidencia es el mensaje de error que me tira apenas finaliza de instalarse:

    PHP Fatal error: Call to undefined function apply_filters() in \..\..\httpdocs\web\wp-includes\load.php on line 316

    y persiste ahí cada vez que ingreso a aplicaciones dentro del panel de Control PLesk. Otra coincidencia el hosting es de GoDaddy… un VPS Windows + Plesk

    Aun no me puse a trabajar demasiado sobre el WordPress, ya que primero quisiera hacer desaparecer ese molesto mensaje de error, pero aparentemente todo funciona perfecto, puedo entrar al sitio, puedo entrar al admin, pero sospecho que podria encontrarme con algun problema mas adelante cuando intente instalar temas, plugins, etc… o quiza no…

    Alguien sabe que podria estar pasando aqui? Desde ya cualquier ayuda es mas que apreciada y agradecida.

Viendo 11 respuestas - de la 1 a la 11 (de un total de 11)
  • El debate ‘No he podido instalar wp después de migrar hosting’ está cerrado a nuevas respuestas.