Hola, tengo un problema con el archivo (.htacces).
He añadido el código que viene en la carpeta zip del curso de SEO de Webempresa, https://www.webempresa.com/university/curso-optimizacion-seo-wordpress/optimizacion-de-ficheros-sensibles/ en el archivo (.htacces).
Todo me funciona correctamente, pero en el escritorio de mi página web https://chulifiestas.com/ en herramientas. SALUD DEL SITIO, se queda cargando los resultados y no cambia nunca, me aparece el siguiente mensaje: Los resultados están aún cargando… y el siguiente error: Un evento programado se retrasa.
El evento programado, my_schedule_hook, se retrasa. Tu sitio todavía funciona, pero esto puede indicar que las entradas programadas o las actualizaciones automáticas no funcionen como deberían.
He probado a vaciar la cache, a desactivar plugins, a modificar wp-cron.php, y añadir solo las cabeceras de seguridad por ejemplo, pero no cambia nada. El código que añado es el siguiente:
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{ENV:HTTPS} !on [NC]
RewriteCond %{QUERY_STRING} !wc-api [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]
### Cabeceras de Seguridad
## Cabecera X-Frame-Options para mejorar la seguridad
Header always append X-Frame-Options SAMEORIGIN
# Dile al navegador que intente primero la versión HTTPS
Header add Strict-Transport-Security "max-age=157680000"
## Cabecera X-XSS-Protection para evitar ataques XSS en IE y Chrome
# Header set X-XSS-Protection "1; mode=block"
<IfModule mod_headers.c>
Header set X-XSS-Protection "1; mode=block"
</IfModule>
## Cabecera X-Content-Type-Options para evitar que se carguen hojas de estilo o scripts maliciosos
Header set X-Content-Type-Options "nosniff"
# Deshabilitar la firma del servidor
Header set ServerSignature "Off"
Header set ServerTokens "Prod"
# Políticas de control de dominios cruzados
Header set X-Permitted-Cross-Domain-Policies "master-only"
# Cabecera Política de seguridad de contenidos
Header set X-Content-Security-Policy "allow 'self';"
## Anular parámetros de consulta innecesarios de peticiones entrantes.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} !=""
RewriteCond %{QUERY_STRING} !^p=.*
RewriteCond %{QUERY_STRING} !^s=.*
RewriteCond %{REQUEST_URI} !^/wp-admin.*
RewriteRule ^(.*)$ /$1? [R=301,L]
</IfModule>
## Charset UTF-8 (Utilizar solo si es necesario)
<IfModule mod_headers.c>
Header set Content-Type "text/html; charset=UTF-8"
</IfModule>
## Expirar cache navegador
<IfModule mod_expires.c>
<filesmatch "\.(jpg|JPG|gif|GIF|png|PNG|css|js)$">
ExpiresActive on
ExpiresDefault "access plus 30 day"
</filesmatch>
</IfModule>
Options All -Indexes
## Habilitar compresion para WordPress.
<IfModule deflate_module>
<IfModule filter_module>
AddOutputFilterByType DEFLATE text/plain text/html
AddOutputFilterByType DEFLATE text/xml application/xml application/xhtml+xml application/xml-dtd
AddOutputFilterByType DEFLATE application/rdf+xml application/rss+xml application/atom+xml image/svg+xml
AddOutputFilterByType DEFLATE text/css text/javascript application/javascript application/x-javascript
AddOutputFilterByType DEFLATE font/otf font/opentype application/font-otf application/x-font-otf
AddOutputFilterByType DEFLATE font/ttf font/truetype application/font-ttf application/x-font-ttf
</IfModule>
## Anular en los navegadores que dan problemas con GZIP
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
# Evitar que los Proxy muestren contenido equivocado.
Header append Vary User-Agent env=!dont-vary
</IfModule>
<ifmodule mod_headers.c>
<filesmatch "\\.(ico|jpe?g|png|gif|swf)$">
Header set Cache-Control "max-age=2592000, public"
</filesmatch>
<filesmatch "\\.(css)$">
Header set Cache-Control "max-age=604800, public"
</filesmatch>
<filesmatch "\\.(js)$">
Header set Cache-Control "max-age=216000, private"
</filesmatch>
<filesmatch "\\.(x?html?|php)$">
Header set Cache-Control "max-age=600, private, must-revalidate"
</filesmatch>
</ifmodule>
# DGPSO Caché del navegador
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A604800
ExpiresByType image/gif A604800
ExpiresByType image/jpeg A604800
ExpiresByType image/jpg A604800
ExpiresByType image/png A604800
ExpiresByType image/x-icon A604800
ExpiresByType image/tiff A604800
ExpiresByType image/x-tiff A604800
ExpiresByType text/css A604800
ExpiresByType text/javascript A604800
ExpiresByType application/x-shockwave-flash A604800
</IfModule>
<FilesMatch "\.(gif|jpe?g|png|ico|css|js|swf|tif|tiff)$">
Header set Cache-Control "public"
</FilesMatch>
# DGPSO END
<Files .htaccess,.svn>
order allow,deny
deny from all
</Files>
<files wp-config.php>
order allow,deny
deny from all
</files>
<IfModule mod_rewrite.c>
SetEnv WPSC_Rewrite on
</IfModule>
<IfModule mod_expires.c>
SetEnv WPSC_Expires on
</IfModule>
<ifModule mod_headers.c>
SetEnv WPSC_Headers on
</IfModule>
# Bloquear los archivos de sólo inclusión.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^wp-admin/includes/ - [F,L]
RewriteRule !^wp-includes/ - [S=3]
RewriteRule ^wp-includes/[^/]+\.php$ - [F,L]
RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L]
RewriteRule ^wp-includes/theme-compat/ - [F,L]
</IfModule>
# 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
Hola
Prueba renombrar el archivo .htaccess que tienes y usa el que te genera por defecto WordPress, se puede volver a generar desde Ajustes > Enlaces Permanentes y guardar sin hacer cambios.
Verifica si con el .htacces generado por defecto el sistema de salud del sitio aún tiene problemas.
Saludos.
Lo he probado pero no ha hecho ningún efecto, he limpiado por si acaso la cache de manera manual, aparte con el plugin w3 Total Cache y con Magic cache, y la he optimizado con Wp-Optimize y Autoptimize.
Hola
Entonces según lo que comentas no es problema con el .htaccess, prueba ir desactivando plugins y verificar si aún asi te sucede lo mismo.
Ten en cuenta además que la herramienta de salud del sitio te da información básica, si te interesa temas de optimización mejor sería probar con herramientas con Google Page Speeed.
Saludos.
Ya he probado a desactivar todos los plugins, pero sigue igual.
Si, actualmente estoy guiándome por Page speed, por el momento tengo en móvil 86 y en escritorio 99 y con Wp Doctor.
Hola Alvaro,
¿Puedes compartirnos una imagen del error que se genera? de esta forma podemos verificar con mayor detalle lo que nos comentas.
De igual forma he realizado un análisis como indicas de tu sitio web en WP Doctor, y solo puedo ver dos errores que marcan en este momento.
-> Contenido solo visible a usuarios registrados
Uno de estos es la cabecera de Cabecera Content-Security-Policy que no implican ningún error de carga de tu sitio web
Un Saludo
Si, lo adjunto en otro comentario, solo ves 2 errores por que he quitado el código, pero lo vuelvo añadir para ver si lo podemos solucionar
Lo había quitado por que ahora se me queda el escritorio asi
Se queda bloqueado y no responde
Hola Álvaro,
Prueba desactivando momentáneamente el child theme y el code snippes de tu instalación y verificas si te sigue generando errores al momento de verificar la salud del sitio, posiblemente este pasando esto si hay un error en algún código php que esta interfiriendo en el funcionamiento del sistema.
Saludos 🖐️
Lo he probado pero sucede lo mismo, no se me ocurren más cosas que poder hacer, pero muchas gracias a todos por intentar ayudarme.
Hola
Para descargar problemas con tu cuenta de hosting, podrías probar instalar un sitio web nuevo en una carpeta y verificar si te sucede lo mismo con la Herramienta de Salud.
Saludos.
Ya encontré el error, es este código:
## Charset UTF-8 (Utilizar solo si es necesario)
<IfModule mod_headers.c>
Header set Content-Type "text/html; charset=UTF-8"
</IfModule>
Hola Alvaro,
Fantástico, podemos dar como solucionado el tema entonces
Saludos 🖐️