Problema de WordPress: después de la migración solo funciona la página de inicio

4 minutos de lectura

avatar de usuario
forrestgump360

Hace unos días intenté transferir mi wordpress sitio web de hosting compartido a vps pero me he encontrado con un problema.

Después de seguir muchas guías/tutoriales y buscarme en Google, no puedo entender por qué no funciona. La página de inicio es la única página que carga todas las demás páginas 404. He incluido algunos archivos relevantes.

¿Alguien tiene alguna idea?

HTACCESO

httpd.conf

Listado parcial del directorio – www.pastebin.com/BCPfRisB

Gracias por adelantado

  1. Inicie sesión en su wp-admin
  2. Vaya a Configuración > Enlaces permanentes
  3. No realice ningún cambio, simplemente haga clic en el botón “Guardar cambios”.

La página secundaria de su sitio funcionaría ahora.

  • Gracias por tu respuesta pero no funcionó. También intenté hacer esto mientras se eliminaba el archivo htaccess… sin éxito. alguna sugerencia mas?

    – Forrestgump360

    11/02/2017 a las 23:50


  • Oye, esto me funciona. Muchas gracias 😀 Lo primero que hice fue quitar el htaccess y seguir estos pasos y funciona.

    – llaves

    4 de marzo de 2018 a las 9:21

Yo también tengo el mismo problema, lo arreglé creando .htaccess en el directorio raíz con el siguiente contenido:

/var/www/html/.htaccess

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

Junto con la edición httpd.conf colocado en /etc/httpd/conf para establecer el valor de Permitir sobrescritura directiva a All Para el /var/www/html directorio, como se muestra a continuación:

<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

Y finalmente reiniciando apache:

sudo service httpd restart

Para todos los pasos relacionados con la implementación, puede encontrarlos aquí: Alojamiento de aplicaciones de WordPress en Centos Box.

  • Para alguien que aloja en Debian (el mío tenía 10 en el momento de escribir este artículo) httpd.conf es nombrado apache2.conf y se encuentra en /etc/apache2/

    – ado387

    14 de febrero a las 7:21

avatar de usuario
Pedro Varga

Publiqué esta respuesta porque no encontré una respuesta que ofreciera todas las soluciones posibles. Considera esta respuesta como una agradable lista de verificación que debería ayudarlo a solucionar este problema.

a) Actualización de enlaces permanentes. Los siguientes pasos reconstruir los ajustes internos.

a) Inicie sesión en su panel de WordPress.
b) Vaya a Configuración -> Enlaces permanentes.
c) No realice ningún cambio, simplemente haga clic en el botón “Guardar cambios”.


b) .htaccess necesita la configuración para el motor de reescritura:

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

c) Además, debido a un error en el archivo de registro de Apache, también se necesitaba la siguiente entrada en el your-wordpress.conf archivo Apache que se encuentra principalmente en el /etc/apache2/vhostd.d directorio.

<Directory your-wordpress-directory>
  Options Indexes FollowSymLinks
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>

d) Asegurar mod_rewrite está habilitado

a2enmod rewrite
Restart Apache

avatar de usuario
Lasanta

Relacionado con este tema.

Error de WordPress 404 en todas las páginas excepto en la página de inicio (después de la migración)

Hay una llamada de complemento wp ‘duplicador’, puede usarla para sitios pequeños, de lo contrario, debe cambiar la URL del sitio de la tabla wp_options y la URL de inicio, luego iniciar sesión en el back-end de administración -> configuración -> enlaces permanentes: configure los enlaces permanentes y guarde,

Luego puede configurar el .htaccess simplemente configure el siguiente código y pruebe.

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

Debes cambiar la URL de tu sitio y de tu casa a la nueva URL a la que te mudaste. La forma más fácil de hacerlo sería agregar este

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

a su wp-config.php
Solo asegúrese de intercambiar los enlaces ficticios con la URL de su nuevo sitio web. Déjeme saber si esto ayuda.

¿Ha sido útil esta solución?