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?
Listado parcial del directorio – www.pastebin.com/BCPfRisB
Gracias por adelantado
- Inicie sesión en su wp-admin
- Vaya a Configuración > Enlaces permanentes
- 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 nombradoapache2.conf
y se encuentra en/etc/apache2/
– ado387
14 de febrero a las 7:21
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
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.