Soporte » Instalación – Actualizaciones » Después de migrar desde localhost, las ligas a páginas y entradas no funcionan

  • Resuelto Meiji

    (@meiji_lythtis)


    Hola a todos!

    Estoy teniendo un problema después de migrar una página desde localhost (con ip) al servidor. Puesto que es un Windows Server, lo hice de manera manual:

    1) Creé una nueva base de datos en el servidor
    2) Exporté la base de datos de mi localhost en phpmyadmin, entonces la importé desde el servidor a la base de datos ahí creada.
    3) Vía FTP, subí todo el WordPress, tema, etc.
    4) En la base de datos, actualicé los vínculos de localhost a los del servidor (http://172.algo.algo.algo/página fue cambiado a http://pagina.com).

    Funciona parcialmente, aunque tuve que volver a ajustar algunas cosas como el header, el fondo y volver a aplicar el menú para que aparecieran, pero al menos el home lo muestra bien. El problema es que las ligas a las páginas y entradas no funcionan y al darles click me marca el error 404 de página no encontrada.

    No funcionan incluso dentro del administrador, es decir, dentro de wp-admin, las páginas y entradas se muestran, pero cuando les doy en Vista Previa, me vuelve a marcar el error 404.

    Hay algo que estoy olvidando de configurar o no he configurado algo bien? Cualquier ayuda se agradecerá bastante!

    El sitio en cuestión:
    http://net-channel.tv

Viendo 1 respuesta (de un total de 1)
  • Iniciador del debate Meiji

    (@meiji_lythtis)

    Hola de nuevo! Me respondo a mí mismo con la solución en caso de que alguien más atraviese por la desagradable oportunidad de trabajar con Windows Server, y es que el problema era precisamente el que mi cliente utilizara Windows Server. Estos servidores utilizan un archivo llamado ‘web.config’, por lo que tuve que crearlo y colocarlo en el directorio raiz de mi WordPress:

    <?xml version=»1.0″?>
    <configuration>
    <system.webServer>
    <defaultDocument>
    <files>
    <remove value=»index.php» />
    <add value=»index.php» />
    </files>
    </defaultDocument>
    <rewrite>
    <rules>
    <rule name=»Main Rule» stopProcessing=»true»>
    <match url=».*» />
    <conditions logicalGrouping=»MatchAll»>
    <add input=»{REQUEST_FILENAME}» matchType=»IsFile» negate=»true» />
    <add input=»{REQUEST_FILENAME}» matchType=»IsDirectory» negate=»true» />
    </conditions>
    <action type=»Rewrite» url=»index.php/{R:0}» />
    </rule>
    </rules>
    </rewrite>
    </system.webServer>
    </configuration>

    Esto resuelve el problema que tenía, sin embargo, algunos plugins (como el uber grid) no pueden ser configurados apropiadamente, marcan error, etc. Por lo que es ampliamente recomendado migrar a un servidor Linux. Ya le hice llegar estas recomendaciones al cliente, espero accedan.

    Saludos!!

Viendo 1 respuesta (de un total de 1)
  • El debate ‘Después de migrar desde localhost, las ligas a páginas y entradas no funcionan’ está cerrado a nuevas respuestas.