• Hola a todos,

    Hasta ahora nunca había escrito porque siempre había conseguido resolver los problemas recurriendo a mensajes anteriores de otros usuarios, pero este no es el caso.

    Tengo mi WP instalado en una subcarpeta tipo http://www.example.com/myblog. Hasta ahora todo había ido bien; pero desde que instalé la nueva versión 4.3.1 (antes usaba la 4.1.1) me da el siguiente problema. Al entrar en mi panel de admin, desaparece del navegador la parte de la URL donde pone ‘myblog’. Así, al intentar publicar una entrada o simplemente moverme por el panel de navegador dándole por ejemplo al botón de ‘herramientas’; lo que sucede es que me lleva a una página de http://www.example.com de «no se encuentra lo que estaba buscando».

    En su momento había solucionado esto con las siguientes líneas en wp-config:

    /** Sets up WordPress vars and included files. */
    require_once(ABSPATH . ‘wp-settings.php’);
    $_SERVER[‘HTTP_HOST’]=$_SERVER[‘HTTP_X_FORWARDED_HOST’];
    define(‘WP_HOME’,’http://www.example.es/myblog’);
    define(‘SERVER_NAME’,’http://www.example.es/myblog’);
    $_SERVER[‘SERVER_NAME’] = ‘http://www.example.es/myblog’;
    define(‘WP_SITEURL’,’http://www.example.es/myblog’);

    Y con esto otro en .htaccess

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /myblog/
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

    No sé que pudo cambiar de la versión 4.1.1 a la 4.3.1 que pueda haber tenido algo que ver con esto, pero si vuelvo a la 4.1.1 desaparece el problema.

    Muchas gracias de antemano

    p.s.: No tengo acceso a example.com; sólo al directorio /myblog/

Viendo 7 respuestas - de la 16 a la 22 (de un total de 22)
  • Moderador erchache2000

    (@erchache2000)

    Tu mismo con tu mecanismo, pero con esa configuración de wp-config.php y el .htaccess estás haciendo redireccionamiento.

    Es decir, cuando pones http://www.example.es/myblog se dirige a http://www.example.es/myblog/myblog y por eso falla.

    Es el .htaccess el que lo provoca con la línea

    RewriteBase /myblog/

    Cambialá por

    RewriteBase /

    Moderador LGrusin

    (@lgrusin)

    Erchache2000, también pienso que hay un error en el .htaccess, pero no en la línea que dices.

    Como dije anteriormente, la única forma de saber el .htaccess correcto es dejar que WordPress lo cree. Para eso hay que borrarlo y configurar los permalinks para que WordPress vuelva a crearlo.

    No entiendo por qué se modifican archivos cuando resulta que, en condiciones normales, WordPress lo hace y sin errores.

    Un saludo

    Iniciador del debate Irmandinho

    (@irmandinho)

    La verdad es que no soy ningún experto, como seguro que ya habéis comprobado.

    Respondiendo a lo que sugiere erchache2000, aunque haga ese cambio en el .htaccess me sigue dando el mismo problema. Por otra parte, si pruebo en la versión anterior me funciona perfectamente dejando ‘RewirteBase /myblog/’. No tengo ni idea de por qué aparece el problema al actualizar la versión del WP.

    Respondiendo a LGrusin, intenté borrar el .htaccess para crear uno nuevo a través de la pantalla de permalinks. El problema es que si borro el .htaccess previo para dejar que WP cree el nuevo, no puedo entrar en la página desde donde debería crearlo (ni en ninguna otra) debido a un error de servidor.

    Un saludo

    Moderador erchache2000

    (@erchache2000)

    Comprueba que la ruta en la base de datos es correcta.

    Seguramente eso es lo que falla. Nos hemos centrado en el .htaccess pero también hay que ver que la base de datos tenga correctamente la referencia a la url.

    https://codex.wordpreshttps://codex.wordpress.org/Changing_The_Site_URL#Changing_the_URL_directly_in_the_database

    Moderador LGrusin

    (@lgrusin)

    Pero si puedes acceder al login que es lo que interesa.

    Estos son los pasos:
    1 – Anota el permalink actual
    2 – Elimina .htaccess
    3 – Entra example.com/tublog/wp-login.php
    4 – En Ajustes – Permalinks, elige sin permalinks, es decir, la primera opción. ?=p123

    Guarda los cambios

    Navega por el sitio, si todo va bien repite desde el punto 3 pero esta vez pon el permalink que tenías, de esa forma se creará otro .htaccess.

    Un saludo

    Iniciador del debate Irmandinho

    (@irmandinho)

    Esto es rarísimo.

    En primer lugar, respondiendo a la sugerencia de erchache2000, la base de datos está bien. Tanto en el apartado de wp-options de site-url como home tengo definido ‘http://www.example.com/myblog. Esto no se modifica al actualizar la DB con la actualización de la versión de WP.

    Respondiendo a LGrusin: Seguí los pasos que indicas y, efectivamente, se creó un .htaccess nuevo. Ese nuevo .htaccess era igual que el anterior, sólo que donde yo tenía «RewriteBase /myblog/» se había cambiado por «RewriteBase /». Al intentar navegar por la página, me daba ‘Internal Server Error’, así que volví a incluír «RewriteBase /myblog/» y pude navegar por la página. Lo que no pude hacer, sin embargo, es navegar por el panel de administrador o modificar entradas, pues me sigue dando exactamente el mismo problema que antes.

    Moderador erchache2000

    (@erchache2000)

    Si tienes un VPS o una VM gestionada por ti deberías de revisar el apache.conf y la instancia del virtual host si procede.

    Si no, ponte en contacto con el soporte técnico de tu hosting porque algo casca en el servidor web.

Viendo 7 respuestas - de la 16 a la 22 (de un total de 22)

El debate ‘La URL de la subcarpeta de mi WP desaparece del navegador al intentar publicar’ está cerrado a nuevas respuestas.