Foros del Web » Programando para Internet » PHP »

WordPress roto tras cambiar la url

Estas en el tema de WordPress roto tras cambiar la url en el foro de PHP en Foros del Web. Tengo un inmenso problema: por querer arreglar un error en el blog de la asociación de vecinos del barrio, me lo he cargado. Modifiqué desde ...
  #1 (permalink)  
Antiguo 06/12/2018, 17:38
 
Fecha de Ingreso: marzo-2016
Ubicación: Madrid
Mensajes: 31
Antigüedad: 8 años
Puntos: 1
WordPress roto tras cambiar la url

Tengo un inmenso problema: por querer arreglar un error en el blog de la asociación de vecinos del barrio, me lo he cargado.

Modifiqué desde el administrador de WordPress la dirección del sitio y dirección de WordPress: cambié misitio.org/blog por misitio.org/blog/index.php

Esto no trajo nada bueno. Sale el mensaje de error 404 en la zona de las entradas, pero se ve el header y la barra lateral.
Entiendo que el error es que no encuentra la base de datos de wordpress donde están almacenadas las entradas, porque el resto de la página sí la muestra. Tampoco me permite entrar al administrador de WordPress, por lo que la tabla de usuarios para el login tampoco la encuentra.
En la [URL="https://ayudawp.com/como-reparar-un-wordpress-roto-tras-cambiar-la-url/"]búsqueda que hice para solucionar el tema de la dirección[/URL] (que fue lo que toqué), todas las webs me indicaban que la solución es fácil: entrar en tu hosting, después en phpmyadmin y ahí debe haber una base de datos con toda la información de WordPress, incluida la "siteurl" que es lo que yo cambié y que volviéndolo a poner en su estado original, la web debería volver a funcionar perfectamente. Me dispuse a hacerlo.
Abrí el ftp y el archivo wp_config para ver el nombre de la base de datos a la que conecta y se llama "misitioblog".
Entré en el servidor de OVH pero ahí solo existe una base de datos llamada "misitioforo" por lo que no sé donde se encuentra esa base de datos a la que en teoría se conecta el blog para mostrar las entradas.y permitir el acceso al administrador a los usuarios que queremos loguearnos. Además, el servidor no permite tener una segunda base de datos por lo que entiendo que no ha existido y se ha eliminado accidentalmente, ya que el servidor no lo permitiría con la opción contratada. Esto me perturba totalmente.
Mañana espero poder hablar con el servicio técnico de ovh para confirmar que nunca ha existido esa base de datos llamada "misitioblog" .

En resumen, ¿alguna idea de dónde puede andar esa base de datos o como volver a conectarla?

Gracias de antemano por su ayuda.
  #2 (permalink)  
Antiguo 06/12/2018, 18:16
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años
Puntos: 120
Respuesta: WordPress roto tras cambiar la url

Cita:
Iniciado por 3lmojj Ver Mensaje
Tengo un inmenso problema: por querer arreglar un error en el blog de la asociación de vecinos del barrio, me lo he cargado.

Modifiqué desde el administrador de WordPress la dirección del sitio y dirección de WordPress: cambié misitio.org/blog por misitio.org/blog/index.php

Esto no trajo nada bueno. Sale el mensaje de error 404 en la zona de las entradas, pero se ve el header y la barra lateral.
Entiendo que el error es que no encuentra la base de datos de wordpress donde están almacenadas las entradas, porque el resto de la página sí la muestra. Tampoco me permite entrar al administrador de WordPress, por lo que la tabla de usuarios para el login tampoco la encuentra.
En la [URL="https://ayudawp.com/como-reparar-un-wordpress-roto-tras-cambiar-la-url/"]búsqueda que hice para solucionar el tema de la dirección[/URL] (que fue lo que toqué), todas las webs me indicaban que la solución es fácil: entrar en tu hosting, después en phpmyadmin y ahí debe haber una base de datos con toda la información de WordPress, incluida la "siteurl" que es lo que yo cambié y que volviéndolo a poner en su estado original, la web debería volver a funcionar perfectamente. Me dispuse a hacerlo.
Abrí el ftp y el archivo wp_config para ver el nombre de la base de datos a la que conecta y se llama "misitioblog".
Entré en el servidor de OVH pero ahí solo existe una base de datos llamada "misitioforo" por lo que no sé donde se encuentra esa base de datos a la que en teoría se conecta el blog para mostrar las entradas.y permitir el acceso al administrador a los usuarios que queremos loguearnos. Además, el servidor no permite tener una segunda base de datos por lo que entiendo que no ha existido y se ha eliminado accidentalmente, ya que el servidor no lo permitiría con la opción contratada. Esto me perturba totalmente.
Mañana espero poder hablar con el servicio técnico de ovh para confirmar que nunca ha existido esa base de datos llamada "misitioblog" .

En resumen, ¿alguna idea de dónde puede andar esa base de datos o como volver a conectarla?

Gracias de antemano por su ayuda.
entra a la abse de datos directamente, desde el PHPMYADMIN o similar, y ve la tabla de aprametros no recuerdo ahora como se llama, pero ahi estaban las FIELDS con los datos como URL del sitio web, solo cambialo, o dejalo como estaba antes y listo
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.com/pools/c/8lmNLmWnG9
  #3 (permalink)  
Antiguo 06/12/2018, 18:41
 
Fecha de Ingreso: marzo-2016
Ubicación: Madrid
Mensajes: 31
Antigüedad: 8 años
Puntos: 1
Respuesta: WordPress roto tras cambiar la url

Me encantaría hacerlo y solucionarlo tuadmin pero no me es posible acceder a la base de datos, como expongo en el post. Gracias
  #4 (permalink)  
Antiguo 06/12/2018, 19:56
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años
Puntos: 120
Respuesta: WordPress roto tras cambiar la url

Cita:
Iniciado por 3lmojj Ver Mensaje
Me encantaría hacerlo y solucionarlo tuadmin pero no me es posible acceder a la base de datos, como expongo en el post. Gracias
jjeje perdon,a esa parte no la debi leer, pero que raro , ten en cuenta el USER y PASSWORD de la base de datos, ya que puede que no veas la base de datos que esta en el wordpress debido a que creaste un usuario diferente, , en todo caso, deberias entrar el PHPMYADMIN y mirar que contiene esa base de datos "misitioforo"
de lo contrario lo mas laborioso pero efectivo es que CREES un archivo "php"

usando PDO, accedas con los datos de Acceso, y lances una consulta SQL que arregle el problema


Código PHP:
<?php
$host 
'127.0.0.1';//localhost o el IP de la base de datos
$db   'test';//el nombre que figura en el wordpress de la base de datos
$user 'root';//usuario mysql
$pass '';//password mysql
$charset 'utf8mb4';

$options = [
    
PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
    
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    
PDO::ATTR_EMULATE_PREPARES   => false,
];
$dsn "mysql:host=$host;dbname=$db;charset=$charset";
try {
     
$pdo = new PDO($dsn$user$pass$options);
} catch (
PDOException $e) {
     throw new 
PDOException($e->getMessage(), (int)$e->getCode());
}

$data = [
  
'name'=> 'siteurl',
    
'url' => "http://url_wordpress/blog",
];
$sql "UPDATE wp_options SET option_value=:url WHERE option_name=:name";
$stmt$pdo ->prepare($sql);
$stmt->execute($data);
esto es una idea
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.com/pools/c/8lmNLmWnG9
  #5 (permalink)  
Antiguo 07/12/2018, 03:07
 
Fecha de Ingreso: marzo-2016
Ubicación: Madrid
Mensajes: 31
Antigüedad: 8 años
Puntos: 1
Respuesta: WordPress roto tras cambiar la url

Gracias por tus indicaciones.
Primero, he mirado a fondo la base de datos "misitioforo": tiene tablas llamadas phpbb_acl_groups , phpbb_acl_options , phpbb_acl_roles , ... En ninguna de las tablas aparece un campo "siteurl".
Creo que debe ser la base de datos de algún foro que tuvo antiguamente la web.

Así que he creado un archivo php como comentas, he puesto los datos que tengo de la base de datos, y tengo dos dudas:
en $host he dejado el 127.0.0.1 porque no sé la ip de la base de datos "misitioblog"
en 'name' y en 'url' he puesto
Código PHP:
$data = [ 
  
'name'=> 'http://misitio.org/blog'
    
'url' => "http://misitio.org/blog"
¿es correcto?

Lo he subido al servidor, con Filezilla pero el tamaño en local es 899 y en el servidor ocupa 874. Esto no se si es importante pero lo comento por si acaso.

Lo he ejecutado, pero sigue saliendo el mismo error 404.
  #6 (permalink)  
Antiguo 07/12/2018, 06:41
 
Fecha de Ingreso: marzo-2016
Ubicación: Madrid
Mensajes: 31
Antigüedad: 8 años
Puntos: 1
Respuesta: WordPress roto tras cambiar la url

He confirmado con la empresa de hosting que solo tenemos contratada una única base de datos, por lo que no se ha podido eliminar accidentalmente la base que contiene WordPress.

La cuestión es, si no está almacenada en el hosting, ¿dónde puede estar?
  #7 (permalink)  
Antiguo 07/12/2018, 09:10
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años
Puntos: 120
Respuesta: WordPress roto tras cambiar la url

Cita:
Iniciado por 3lmojj Ver Mensaje
Me encantaría hacerlo y solucionarlo tuadmin pero no me es posible acceder a la base de datos, como expongo en el post. Gracias
en esta parte

'name'=> 'http://misitio.org/blog',

cambialo a

'name'=> 'siteurl',

ya que es el Nombre del campo en la base de datos MYSQL,

127.0.0.1 , si no resulta con ese host cambialo a "localhost" en la configuracion del wordpress, o seria bueno si puedes compartir tu archivo de configuracion de wordpress, quitandole LOS password y los TOken para seguridad, y podemos indagar un poco , ya que comentas, que es raro lo que pasa
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.com/pools/c/8lmNLmWnG9
  #8 (permalink)  
Antiguo 07/12/2018, 09:35
 
Fecha de Ingreso: marzo-2016
Ubicación: Madrid
Mensajes: 31
Antigüedad: 8 años
Puntos: 1
Respuesta: WordPress roto tras cambiar la url

He cambiado name como comentas y también he probado con localhost. Sigue sin funcionar.
El wp_config lo tengo así:

Código PHP:
<?php
// ** MySQL settings ** //
define('DB_NAME''avcomillblog');    // The name of the database
define('DB_USER''avcomillblog');     // Your MySQL username
define('DB_PASSWORD''*******'); // ...and password
define('DB_HOST''mysql5-8');    // 99% chance you won't need to change this value
define('DB_CHARSET''utf8');
define('DB_COLLATE''');

// You can have multiple installations in one database if you give each a unique prefix
$table_prefix  'wp_';   // Only numbers, letters, and underscores please!

// Change this to localize WordPress.  A corresponding MO file for the
// chosen language must be installed to wp-content/languages.
// For example, install de.mo to wp-content/languages and set WPLANG to 'de'
// to enable German language support.
define ('WPLANG''es_ES');

/* That's all, stop editing! Happy blogging. */

define('ABSPATH'dirname(__FILE__).'/');
require_once(
ABSPATH.'wp-settings.php');
?>
  #9 (permalink)  
Antiguo 07/12/2018, 10:07
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años
Puntos: 120
Respuesta: WordPress roto tras cambiar la url

bueno como lo imaginaba en tu WORDPRESS, muestras el HOSTING de la base de datos

define('DB_HOST', 'mysql5-8');
bueno por lo demas el script que te mande solo ahora agregale el password de tu pase de datos
Código PHP:
Ver original
  1. <?php
  2. $host = 'mysql5-8';//localhost o el IP de la base de datos
  3. $db   = 'avcomillblog';//el nombre que figura en el wordpress de la base de datos
  4. $user = 'avcomillblog';//usuario mysql
  5. $pass = '*******';//password mysql
  6. $charset = 'utf8mb4';
  7.  
  8. $options = [
  9.     PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
  10.     PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
  11.     PDO::ATTR_EMULATE_PREPARES   => false,
  12. ];
  13. $dsn = "mysql:host=$host;dbname=$db;charset=$charset";
  14. try {
  15.      $pdo = new PDO($dsn, $user, $pass, $options);
  16. } catch (PDOException $e) {
  17.      throw new PDOException($e->getMessage(), (int)$e->getCode());
  18. }
  19.  
  20. $data = [
  21.   'name'=> 'siteurl',
  22.     'url' => "http://misitio.org/blog",
  23. ];
  24. $sql = "UPDATE wp_options SET option_value=:url WHERE option_name=:name";
  25. $stmt= $pdo ->prepare($sql);
  26. $stmt->execute($data);

y toma en cuenta nuevamente esto

define('DB_HOST', 'mysql5-8');

mysql5-8 es un HOST que debe estar en otro equipo pero bueno, el script que te mande, deberia funcionar
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.com/pools/c/8lmNLmWnG9
  #10 (permalink)  
Antiguo 07/12/2018, 10:34
 
Fecha de Ingreso: marzo-2016
Ubicación: Madrid
Mensajes: 31
Antigüedad: 8 años
Puntos: 1
Respuesta: WordPress roto tras cambiar la url

Sigue sin funcionar amigo.
He cerrado la etiqueta de php, he puesto el password y he cambiado la url por la correcta: http://avcomillas.org/blog/ y nada.
  #11 (permalink)  
Antiguo 07/12/2018, 11:42
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años
Puntos: 120
Respuesta: WordPress roto tras cambiar la url

Cita:
Iniciado por 3lmojj Ver Mensaje
Sigue sin funcionar amigo.
He cerrado la etiqueta de php, he puesto el password y he cambiado la url por la correcta: http://avcomillas.org/blog/ y nada.
ufa que mal rollo,, el problema esta en que no encuentras la base de datos,

a todo el CODIGO que et mande, tambien agrega esta parte

Código PHP:

$sql 
"SELECT * FROM  wp_options"
$stmt$pdo ->prepare($sql); 
$stmt->execute($data);
var_dump($stmt->fetchAll()); 
deberia mostrarte en pantalla mucha informacion si no la da, es que existe un ERROR y lo mas probable, es que no exisat la base de datos, bueno en todo caso trata de indagar un poco sobre que fue con la base de datos, si en OVH les dan solo una base de adtos , como es posible que tuvieras 2
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.com/pools/c/8lmNLmWnG9
  #12 (permalink)  
Antiguo 07/12/2018, 12:35
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 1 mes
Puntos: 1146
Respuesta: WordPress roto tras cambiar la url

a pero que desmadre se hace cuando preguntan en el foro equivocado.

Cruzando los dedos y esperando que no hayas jodido el archivo wp-config.php o de menos que tengas respaldo del original.


Crea un archivo php con el nombre que quieras en el root de tu sitio, por ejemplo update_db.php

dentro coloca este contenido , obviamente cambia midominio.com por tu URL
Código PHP:
Ver original
  1. <?php
  2. include_once __DIR__ . '/wp-blog-header.php';
  3. update_option('siteurl', 'http://midominio.com');
  4. update_option('home', 'http://midominio.com');


Una ves que tengas este archivo en el root de tu sitio basta con habrir el navegador y poner http://midominio.com/update_db.php

y listo, todo se arreglo y volvio a la normalidad.

Claro esta, esperando que no se jodiera el wp-config.php

Suerte!!!!


PS. los temas de Wordpress van en el foro http://www.forosdelweb.com/f118/
  #13 (permalink)  
Antiguo 07/12/2018, 13:05
 
Fecha de Ingreso: marzo-2016
Ubicación: Madrid
Mensajes: 31
Antigüedad: 8 años
Puntos: 1
Respuesta: WordPress roto tras cambiar la url

La página no muestra nada con el código nuevo. Gracias por la ayuda tuadmin

Estoy intentando restaurar vía FTP la copia de seguridad que guarda el hosting, aunque no tengo mucha fe en que funcione.

Cuando termine me pongo con lo que propone ArturoGallegos.
  #14 (permalink)  
Antiguo 07/12/2018, 15:02
 
Fecha de Ingreso: marzo-2016
Ubicación: Madrid
Mensajes: 31
Antigüedad: 8 años
Puntos: 1
Respuesta: WordPress roto tras cambiar la url

He probado lo que comentas ArturoGallegos y el blog sigue sin recuperar las entradas y el acceso con mi usuario de administrador. Sigo bloqueado.

¿Cómo es posible que por cambiar la dirección haya fulminado la base de datos? No me lo explico...
  #15 (permalink)  
Antiguo 07/12/2018, 15:40
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 1 mes
Puntos: 1146
Respuesta: WordPress roto tras cambiar la url

Algo mas debiste mover, activa el depurador de wordpress

en el archivo wp-config.php busca WP_DEBUG y ponlo en true, para que te muestre los errores en pantalla.

por cierto, revisa que versión de wordpress tienes, ayer se actualizo a la versión 5 y muchos han reportado fallos por el nuevo editor que incluye.
  #16 (permalink)  
Antiguo 07/12/2018, 16:04
 
Fecha de Ingreso: marzo-2016
Ubicación: Madrid
Mensajes: 31
Antigüedad: 8 años
Puntos: 1
Respuesta: WordPress roto tras cambiar la url

Cita:
Iniciado por ArturoGallegos Ver Mensaje
Algo mas debiste mover, activa el depurador de wordpress

en el archivo wp-config.php busca WP_DEBUG y ponlo en true, para que te muestre los errores en pantalla.

por cierto, revisa que versión de wordpress tienes, ayer se actualizo a la versión 5 y muchos han reportado fallos por el nuevo editor que incluye.
Activo el depurador y sigue mostrando lo mismo. Error 404. Nada más.

En el archivo readme dice que tengo la versión 4.9 de WordPress, porque no puedo loguearme y acceder al administrador.

Etiquetas: bases-de-datos, wordpress
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:11.