Hoy quiero compartir la solución a un error en interno que se suele dar al subir nuestra página en WordPress del servidor local al remoto y nos permite visualizar la página Index o Home pero no el resto de ellas. Concretamente el error que suele dar es el siguiente:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to 
complete your request.

Please contact the server administrator, webmaster@mysite.com and 
inform them of the time the error occurred, and anything you might have done
that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to
use an ErrorDocument to handle the request.

Este error puede producirse por tres situaciones comunes:

  • Hay un problema con nuestro servidor web. (Este no es el caso, pues habría que comunicarse con el propio servidor).
  • No existe archivo .htaccess en la raíz del sitio.
  • El archivo .htaccess está corrupto. (Esto puede ser porque algunos plugins instalados en nuestra plantilla modifican este archivo).

Si se trata de la segunda opción, debemos crear un archivo .htaccess en la raíz de nuestro sitio junto a las demás carpetas y archivos que crearas con cualquier editor de texto. Si bien es la tercera, entonces en ambos casos (primera y segunda opción) debemos asegurarnos de que el archivo .htaccess contiene lo siguiente (si no, se modifica):

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Esto, debería solucionar nuestro problema. ¡Suerte!