Soporte » Instalación – Actualizaciones » Al importar .sql no se actualiza las modificaciones del tema (theme_mods)

  • Hola a todos

    Cuando importo un archivo .sql en mi servidor, no se actualizan la preferencias del Tema actual (tema hijo de otro tema).

    Cada vez que actualizo la Base de Datos subiendo un archivo .sql desde phpMyAdmin, después tengo que ir Apariencia > Personalizar y volver a configurar todo.

    Estaba viendo que esta información se encuentra en la tabla wp_options y se almacena con la clave theme_mods_<<theme-name>>. Revisando el archivo sql veo que los datos esta ahí y después de importar desde el phpMyAdmin se ve que también están en la base de datos, pero parece que WordPress no quiere leerla y me obliga al realizar todos los cambios de nuevo.

    ¿Cómo puedo solucionar esto?

    Gracias

    Mauricio

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • ¿Si solo entras y le das guardar en las opciones del tema?

    Puede ser que con eso quede.

    me obliga al realizar todos los cambios de nuevo.

    ¿A que te refieres con todos los cambios? Por favor describe esos cambios.

    Saludos.

    Iniciador del debate Mauricio Panuncio

    (@panuweb)

    Hola Peter, gracias por responder.

    Si yo me fijo en el phpMyAdmin, en la tabla options, la fila con la clave theme_mods_<<theme-name>> ahí están todos los datos que yo configuré. Pero en Apariencia > Personalizar están los datos que vienen por defecto en el tema. Si cambio algo, por ejemplo, el copy text, y lo guardo (tengo que modificar algo para que habilite el botón guardar) se aplican los cambios por defecto, que son los que están cargados en el formulario y me sobreescribe todo los datos previos.
    Si me fijo con el phpMyAdmin los datos se almacenan en la misma fila, por eso me llama la atención que antes no los lea y ahora si. Esto me hace pensar que no es esa la fila que esta causando el problema.
    Intente comparar los archivos .sql antes y después de aplicar los cambios para ver qué mas se modificaba pero los archivos son muy grandes y el programa de comparación de archivos no los puede manejar correctamente.

    Gracias

    Puede ser que no se guarden en esa tabla, eso solo puede ser como «la descripción» de las cosas y no los valores que realmente se utilizan, eso puede estar guardado en otra tabla o en otro archivo del tema. Cada tema funciona de manera diferente, entonces es difícil saber exactamente como lo hace.

    ¿Porque no le preguntas al autor del tema? El seguramente te puede decir exactamente como transferir los ajustes del tema, puede ser exportándolos, o con un xml o con algún otro tipo de archivo. Eso es algo que solo el autor del tema te puede decir o alguien que use tu mismo tema y haya realizado la migración.

    La única otra opción es entrar a tu web y realizar la migración para ver como funciona y para eso se necesita acceso a todo.

    Saludos.

    Iniciador del debate Mauricio Panuncio

    (@panuweb)

    Le envié un mail a autor del tema. Esperemos una respuesta. No lo había hecho antes porque pensé que podía ser algo de wordpress. Cuando reciba una respuesta actualizo este hilo.

    Saludos

    Ok, nos dices cual fue la respuesta.

    Saludos.

    Iniciador del debate Mauricio Panuncio

    (@panuweb)

    Transcribo la respuesta que recibí de dabaman, el autor del tema:

    La configuración de tema se guardan en la tabla ‘wp_options’ como la entrada ‘theme_mods_<<theme-name>>’, pero eso ya lo saben. Para migrar la configuración, puede simplemente copiar el contenido de esa entrada en la nueva instalación. Los valores que se ven dentro del WP Personalizador deben reflejar los cambios realizados en la base de datos. Ahora, si eso no sucede y sólo ve los valores por defecto en el personalizador, entonces el problema más probable está en el hecho de que la entrada importada no se ha guardado correctamente. Por ejemplo, si nos fijamos en el ajuste individual de la matriz, digamos que este es para la forma de la imagen destacada:

    «feat_img»;s:9:»rectangle»

    verás el: nombre de la opción, longitud de la cadena y el valor. Si el valor es el cambio, entonces la longitud de la cadena debe ser cambiado también para reflejar ese cambio:

    «feat_img»;s:6:»circle»

    Si los dos no coinciden entre sí, incluso en un solo lugar, el personalizador restablecerá todos lo que es la configuración a los valores predeterminados (definido dentro del archivo «theme-customizer.php»). Entonces, ¿es posible que haya cambiado accidentalmente algunos de valores de forma manual y no se ha actualizado la longitud de la cadena? O, más probablemente, ¿usted ha utilizado una imagen de fondo y luego, cuando se mudó a otro servidor, la url de la imagen no coincide con su longitud de cadena?.

    Para resumir, compruebe el ‘theme_mods_<<theme-name>>’, especialmente para cualquier URL de imagen. Si es necesario, desactive la entrada y guarde los valores de nuevo y vuelva a intentarlo una vez más.

    Si efectivamente ese era el problema no coinsidían la longitud de la cadena con el valor en las url de los favicons. Actualicé el numero y se aplicaron todos los cambios.

    Gracias a todos por las respuestas

    Saludos!

    Gracias por compartir la solución y que bueno que ya quedó.

    Saludos.

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • El debate ‘Al importar .sql no se actualiza las modificaciones del tema (theme_mods)’ está cerrado a nuevas respuestas.