Si te sucede que cuando entras a tu web esta no carga pero el navegador descarga un archivo, aquí te cuento por qué y cómo solucionarlo.
El problema: se descarga este archivo, o similar
Cuando accedes a cualquier URL de tu web se descarga un archivo y si lo abres con bloc de notas verás lo de la siguiente imagen, el primer archivo de carga de WordPress.
Aunque en ocasiones he visto que se descargaba el wp_config, con todos los datos de la base de datos incluidos… Ojo en este caso supone una grave vulnerabilidad.
Posibles problemas y sus soluciones
Existen diferentes motivos por los que puede suceder esto, iré del que más he encontrado al que menos.
Error de versión de PHP tras una migración
Si esto te sucede al hacer una migración de cPanel, de WHM, o simplemente de hosting usando un plugin, lo más seguro que esta es la causa.
El problema en este caso se origina porque la versión de PHP de origen no es la misma que de destino, y no se ha guardado bien la migración. Por ejemplo, en el hosting de origen tienes la web en PHP 7.4 y el nuevo hosting ni siquiera permite esta versión, y ya está con las 8.1, 8.2 y 8.3.
Solución:
Ve al cPanel y dirígete a Administrador MultiPHP:
Una vez dentro es posible que al lado de cada dominio y subdominio, en la columna de PHP Versión veas una etiqueta que dice «Heredado».
Aunque la versión de PHP parezca estar bien, deberás marcar otra versión en el selector superior derecho, darle a aplicar, y luego volver a poner la que estaba o la que desees.
Error de htaccess
Es posible que por algún motivo tu archivo htaccess se haya corrompido y no sea capaz de enrutar bien las visitas. El motivo puede ser muy variado, como un cambio de plugin de caché, una actualización de WordPress o cualquier cosa que toque los archivos de la web.
Solución:
Para solucionar este problema debemos renovar el htaccess, es decir, modificar el nombre del archivo htaccess que tengas para que ya no cargue, y crear uno nuevo.
Para modificar el nombre:
- Accede a tu cPanel y de ahí al Administrador de archivos, también puedes acceder por FTP
- Dirígete a la carpeta principal de tu web, por defecto la principal es la carpeta Public_html
- Si ahí no ves el archivo, es porque lo tienes oculto, ve configuración en la esquina superior derecha y marca la casilla «Mostrar archivos ocultos (dotfiles)
- Selecciona el htaccess y lo renombras, por ejemplo a old.htaccess
Para crear un nuevo htaccess:
- Clica en el botón superior izquierdo que dice «+ Archivo» y crea un nuevo archivo de nombre .htaccess
- Clica sobre el nuevo archivo y le das arriba al botón que dice «Editar»
- Una vez dentro del archivo vacío, añade el contenido básico de WordPress:
# 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
Error de caché en web o alojamiento
Es posible que todo esté ya correcto, pero que tu alojamiento o web «no se hayan dado cuenta» debido a la caché.
Solución
Lo primero es entrar a tu cPanel y buscar si tienes Litespeed. Si es así, accede a Litespeed y clica en el botón que dice «Flush all»
Si con eso no se soluciona, ve al panel de WordPress (si no te deja acceder este no es el problema, deberás comprobar los anteriores 2 problemas) y busca plugins que guarden caché, como el WP Rocket o similar. Entonces le das a Purgar caché o similar, y listo.
Error de caché en tu navegador
Algunos archivos como el htaccess, son almacenados por los navegadores para no tener que cargarlos todo el rato en cada URL de una web y así mejorar la velocidad de carga.
Es posible que tu navegador (Chrome, Safari, Edge, o el que sea que uses), tenga guardado una versión incorrecta de tu web y ahora no cargue bien para ti, pero sí para los demás.
Solución
Abre tu web desde una sesión de incógnito o desde un navegador que no hayas usado en algún tiempo. Si el problema persiste, este no era el error.
Espero que te sirva 🙂