Pregunta sobre Arreglando WordPress de Wordpress:

wp_options siteurl vs wp-config

Un usuario pregunt贸 馃憞

Ejecutando WP 5.0.2 con mysql en Ubuntu 16.04.

Implemento autom谩ticamente mis instalaciones de WP personales y configuro el sitio web a trav茅s del m茅todo wp-config:

define( 'WP_HOME', 'http://example.com' );
define( 'WP_SITEURL', 'http://example.com' );

Recientemente me di cuenta de que recib铆a errores aleatorios al acceder al sitio a trav茅s de example.com. Todas las solicitudes de im谩genes se redireccionar谩n y se producir谩n muchos errores de seguridad entre sitios. Tengo un segundo dominio (digamos example2.com) que redirige a example.com鈥 pero el sitio solo debe ejecutarse en example.com.

Inicialmente, cuando configur茅 el sitio, estaba usando example2.com como el principal … pero cambi茅 de opini贸n y actualic茅 los scripts de adquisiciones para usar example.com en su lugar.

por lo que WP_HOME / SITEURL primero fue configurado por wp-config.php a example2.com y luego cambiado a example.com. La base de datos (SELECT * FROM wp_options WHERE option_name='siteurl';) todav铆a se planea usar example.com y se generan ciertos tipos de URL (por ejemplo, para recursos de imagen) usando la URL de la base de datos como la URL original en lugar de la URL de wp-config.php.

As铆 que el sitio se ejecuta bajo example.com pero se solicitan muchos recursos de example2.com鈥 que redirecciona a example.com para que no se d茅 cuenta al principio鈥 pero muchos peque帽os problemas salen a la luz r谩pidamente.

驴Es esto un error o no entiendo la prioridad de los diferentes sitios?

La IU (Configuraci贸n> General) ha pegado los campos de texto de ubicaci贸n / inicio y muestra los valores de wp-config.php … pero la base de datos no.

Por supuesto, solo puedo agregar un poco de mysql a mi provisi贸n para asegurarme de que el campo de la base de datos est茅 actualizado … pero parece que los valores en wp-config y / o la configuraci贸n deber铆an tener prioridad actualizar db.

El mismo problema con la elecci贸n de la casa.
SELECT * FROM wp_options WHERE option_name='home';

Este tema fue modificado hace 2 a帽os por.

(@jakept)

Hace 2 a帽os

Del c贸digo:

Establecer este valor en wp-config.php excede el valor de la tabla wp_options Sitio URL. Agregar esto puede reducir la cantidad de llamadas a la base de datos mientras carga su sitio.

Entonces por definici贸n WP_SITEURL est谩 escribiendo el valor en la base de datos. La URL se utiliza en la constante y en la base de datos para la misma.

Si est谩 viendo solicitudes de im谩genes de una URL diferente, probablemente sean im谩genes en publicaciones que se guardaron antes de que se cambiara la URL. Cuando agrega una imagen a una publicaci贸n, la URL completa de las im谩genes se guardar谩 y esta URL no cambia cuando usa la constante o cuando cambia la configuraci贸n de la base de datos.

Para cambiar las URL antiguas dentro de su contenido, debe buscarlas y reemplazarlas por una nueva. Consulte esta secci贸n del c贸dec para conocer las opciones.

(@mattpr)

Hace 2 a帽os

Gracias por la r谩pida respuesta.

El cambio se realiz贸 en el sitio / inicio antes de que se lanzara el sitio. Sin p谩ginas, sin publicaciones, sin im谩genes.

Muchos de los errores est谩n relacionados con problemas de secuencias de comandos entre sitios … con la carga de JavaScript de WordPress desde el dominio antiguo en lugar del nuevo dominio.

Este cambio se realiz贸 hace meses y solo comenzamos a trabajar en el sitio … pero tambi茅n hice una limpieza de cach茅 / cookies para asegurarme.

Verifiqu茅 con mysql que el valor en la base de datos para su sitio y hogar eran los valores anteriores y no reflejaba lo que estaba en wp-config.php. es decir, la base de datos nunca se actualiza cuando los valores se establecen en wp-config.php. Entonces surge el problema porque wp parece usar el valor db en lugar del valor en wp-config.

Todos los problemas se resolvieron inmediatamente actualizando manualmente estos valores en la base de datos a los valores correctos.

Entonces entiendo que es un error de alg煤n tipo. Usted esperar铆a:

– si vars se establece en wp-config.php, entonces los valores de db se ignoran o – el valor de db se usa en todo el mundo, pero cuando se establece vars en wp-config.php, el valor de db se actualiza.

Supongo que la mayor铆a de los usuarios de wp simplemente est谩n arreglando esto en la base de datos a trav茅s de la p谩gina Configuraci贸n> General鈥 que supongo que no est谩 rota.

Otra cosa que pens茅 … estoy conectando estas definiciones a wp-config.php a trav茅s de mis scripts de aprovisionamiento. Tal vez se incluya despu茅s de la require_once para wp-settings.php causando un problema? 驴Quiz谩s wordpress funciona como se esperaba y mis definiciones no se recopilan de wp-config por alguna raz贸n? No creo que el orden de las definiciones en ese archivo sea tan grande, pero eso tambi茅n explicar铆a. Por otro lado … la p谩gina Configuraci贸n> General muestra las casillas de inicio / configuraciones en gris y muestra los valores de wp-config.php y no de db. As铆 que sigue pensando que algo anda mal aqu铆.


/* ... */
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');
define('WP_HOME', 'http://www.example.com');

define('WP_SITEURL', 'http://www.example.com');
/* EOF */

La instalaci贸n original se realiz贸 con lo que fuera en el 煤ltimo WP estable el 29 de octubre. Control directo: 4.9.8. El cambio de dominio se realiz贸 poco despu茅s. Actualic茅 a 5.0.2 esta semana (desde la interfaz de usuario de wp-admin) antes de comenzar a desarrollar el contenido del sitio. As铆 que esto puede ser un error de la versi贸n pre5.

驴Solucion贸 tu problema??

0 / 0

Deja una respuesta 0

Tu direcci贸n de correo electr贸nico no ser谩 publicada.