• Resuelto aripoll

    (@aripoll)


    Ante todo muchas gracias por vuestro tiempo.

    He «heredado» una instalación de wordpress en la que solo me han dado un fichero comprimido del directorio raiz y un dump de la base de datos. La versión de wordpress me han dicho que es la 6.5.7.

    Cada vez que intento acceder al sitio me redirige al antiguo. Y no se cómo hacer para que no lo haga. No veo ningún .htaccess o index.html que haga esa redirección

    ¿Puedo poner en marcha esto con lo que tengo?

    Muchas gracias por adelantado.

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

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • Hola.

    La redirección que mencionas es un problema típico en este tipo de migraciones y casi siempre se debe a una configuración incorrecta de la URL del sitio en la base de datos.

    La principal razón de la redirección es que WordPress almacena la URL del sitio en la base de datos. Cuando restauras la base de datos del sitio antiguo, esta sigue conteniendo la URL del dominio anterior. Al iniciar WordPress, lee esa URL y, como el sitio no está en ese dominio, te redirige automáticamente.

    Por lo que cuentas, supongo que tienes la instalación de WordPress que has heredado ya instalada en un servidor.

    Si es así, toca cambiar la URL en la base de datos.

    Esta es la parte más crítica para resolver la redirección.

    Edición de la URL en la Base de Datos

    1. Abre la tabla wp_options: En tu base de datos, localiza la tabla que termina con _options (el prefijo wp_ puede variar si el sitio original lo usaba de forma diferente).
    2. Busca siteurl y home: Dentro de esta tabla, busca las filas con los nombres de opción siteurl y home.
    3. Actualiza las URLs: Cambia el valor de ambas filas a la nueva URL de tu sitio. Por ejemplo, si tu sitio se llama www.adlatere.com, la URL será http://www.adlatere.com o similar.

    ¡Atención! Es muy importante que la URL no termine en una barra (/).

    1. Verifica y corrige URLs serializadas: Si el sitio tiene enlaces o imágenes insertados directamente en el contenido (en entradas, páginas o widgets), sus URLs también estarán desactualizadas. Para corregir esto de forma segura, te recomiendo usar una herramienta de búsqueda y reemplazo. Un plugin muy útil para esto es Better Search Replace una vez que logres poner el sitio en marcha.

      Antes de eso, puedes hacerlo directamente en la base de datos, pero es más arriesgado. Si quieres hacerlo manualmente, busca en todas las tablas las URLs antiguas y reemplázalas por las nuevas. Sin embargo, ten en cuenta que algunas URLs pueden estar serializadas y un simple buscar-y-reemplazar puede corromper los datos. Por eso, usar un script o plugin es la opción más segura.

    Configuración del Archivo wp-config.php

    Asegúrate de que los detalles de conexión a la base de datos son correctos.

    Edita wp-config.php: Abre el archivo wp-config.php que está en el directorio raíz.

    Actualiza las credenciales: Reemplaza las credenciales de la base de datos anterior con las de tu nueva base de datos.

    /** The name of the database for WordPress */
    define( 'DB_NAME', 'el_nombre_de_tu_nueva_basededatos' );

    /** MySQL database username */
    define( 'DB_USER', 'tu_usuario' );

    /** MySQL database password */
    define( 'DB_PASSWORD', 'tu_contraseña' );

    /** MySQL hostname */
    define( 'DB_HOST', 'localhost' );

    Si todo ha ido bien, deberías ver la página de inicio. Ahora puedes navegar al escritorio de WordPress (http://www.adlatere.com/wp-admin/) para iniciar sesión y empezar a trabajar en la web.

    Si sigues teniendo problemas, es posible que el antiguo sitio tuviera un plugin de redirecciones o de caché que necesites desactivar. Esto se podría hacer cambiando temporalmente el nombre del directorio de plugins (wp-content/plugins) para forzar su desactivación.

    Saludos.

    Iniciador del debate aripoll

    (@aripoll)

    Muchas gracias por esta extensa explicación. Lo haré en cuanto tenga el tiempo necesario.

    Lo dicho, muchas gracias.

    Iniciador del debate aripoll

    (@aripoll)

    Ha funcionado!! Muchas gracias.

    Ahora solo falta ver porqué no me funciona con PHP8. Si pongo PHP7.4 va perfecto pero con PHP8 no.

    Iniciador del debate aripoll

    (@aripoll)

    Actualización:

    Antes no lo he dicho pero ya he actualizado a wordpress 6.8.3. Muchas gracias.

    Paree que el no poder actualizar a PHP8 es por el tema AVADA, que no funciona con PHP8. ¿Sabéis si se puede actualizar? Por lo que he visto es de pago pero si ya lo tenían instalado supongo que será porque lo compraron en su momento.

    Es genial tener un foro como este para que los novatos en wordpress podamos preguntar y aprender 🙂

    Me alegro de que te haya funcionado.

    Asi Avada no se actualiza será porque no tiene licencia o ya caducó. Mira qué versión de Avada tienes y cuál es la última.

    Iniciador del debate aripoll

    (@aripoll)

    Avada es de pago y no hay una versión lite (o no la he encontrado) para poder usarla. Mi instalación de wordpress no es comercial, es para que un grupo de colegas que compartimos la misma moto podamos tener un lugar de encuentro. Por eso quiero tener un tema que no tenga que comprar. He puesto finalmente el tema ASTRA que si tiene version lite para estas cosas y me está funcionando perfectamente.

    Muchísimas gracias por toda la ayuda que me has proporcionado. Eso ha hecho que ahora tenga mi instalación en producción 🙂

    ASTRA es un buen tema. Me alegro que te funcione.

    Recuerda cerrar este debate y, si tienes cualquier otra cuestión, no dudes en preguntar en uno nuevo.

    Saludos.

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)

Debes estar registrado para responder a este debate.