Migración de WordPress: Errores 404: Solo funciona la página de inicio
Acabo de migrar mi sitio web de comercio electrónico (www.getfitkart.com) de un hosting compartido a Linode. Ahora solo funciona la página de inicio, pero las otras páginas no se están sirviendo. Estoy recibiendo el siguiente error en todas las demás páginas como por ejemplo, http://www.getfitkart.com/privacy-policy/
No Encontrado
La URL solicitada /privacy-policy/ no se encontró en este servidor.
Mi archivo .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Cualquier ayuda será muy apreciada.
Me sumo para decir que esto también funcionó con WordPress en Docker. Había creado un nuevo proyecto estándar de WordPress con Docker, importado un volcado de MySQL a la base de datos fresca (que tenía configurados los enlaces permanentes), y inicialmente todos los enlaces de páginas estaban rotos excepto la página raíz. No tuve que vaciar la caché del navegador; simplemente fui a "Enlaces permanentes", guardé los cambios y eso solucionó el problema.

Encontré la solución aquí:
https://www.digitalocean.com/community/questions/wordpress-permalinks-not-working-on-ubuntu-14-04
El tema es que necesitamos permitir la opción de anulación all (AllowOverride All) en el archivo httpd.conf (ubicación: /etc/httpd/conf/httpd.conf) para el directorio específico de hosting.

Resolví este problema en Linux Mint 19 / PHP Versión 7.2.19-0ubuntu0.18.04.1 cambiando:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
a:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
en /etc/apache2/apache2.conf.
¡Espero que esto ayude!

Varios tutoriales parecen no incluir el cambio de manejo que conlleva pasar de Apache 2.2 (CentOS 6) a 2.4 (CentOS 7). La configuración AllowOverride All me salvó el día (CentOS 7, Apache 2.4, WP 4.9)

Estimado amigo después de mover el sitio: ve al administrador de tu base de datos
Luego selecciona tu base de datos.
Haz clic en wp-option
Cambia la fila 25 a 500
Cambia la URL del sitio: http://www.tusitioweb.com
Busca -- path: cambia la ruta de tus subidas
Guárdalo
Inicia sesión en tu sitio: www.tusitio.com/wp-admin
Ve a ajustes
Luego ve a Enlaces permanentes
No cambies nada
Solo guárdalo.
Ahora prueba todas tus páginas.
