Hola, resulta que anoche después de escribir un artículo todo el día le doy a guardar, me da el OK, le doy a publicar, me dice OK, me salgo y el artículo no estaba!
Total un montón de trabajo perdido.
No me guarda nada nuevo en los artículos.
Si al htacces le quito el código de la redirección de url sin acabar en / a que acaben en / si me lo guarda todo OK.
El codigo que le quito es:
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule (.*) https://opiniones-sobre.com/$1/ [L,R=301]
Ya no sé que hacer, estoy desesperado con esto ¿hay otro sitio donde hallan redirecciones aparte del cpanel?
Contenido solo visible a usuarios registrados
Hola
Adicional a lo que te comentó Bruno.
La redirección que realizas no es necesaria, WordPress debería cargar siempre la misma url asi coloques o no /
Si esto no sucede es porque algún plugin te esta afectando o tienes mal tu WordPress, revisa esta discusión:
https://wordpress.org/support/topic/redirect-website-without-slash-to-with/
Saludos.
Que tal Francisco,
El archivo que nos compartes puede servirte de respaldo de esa version del htaccess, modifiquemos el archivo actual con la sintaxis por defecto que utiliza Wordpress
# BEGIN WordPress RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPressUna vez listo verifica su funcionamiento.
Con respecto a la redirección podrías ponernos mas en contexto para que la necesitas? es para que tu sitio cargue en modo seguro (https)?
Nos comentas, un saludo
Hola Bruno, esas pruebas ya las he hecho, todo se soluciona cuando del archivo htaccess quito el código:
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule (.*) https://opiniones-sobre.com/$1/ [L,R=301]
He probado quitando todos los plugins, quitando todo el codigo htacces y añadiéndolo poco a poco y el problema siempre aparece al añadir el código de la redirección, el código sirve para redirigir las url que no acaban en / para que acaben en / y así no haya dos versiones del mismo artículo, cosa que penaliza google al entenderlo como contenido duplicado.
Hola
Adicional a lo que te comentó Bruno.
La redirección que realizas no es necesaria, WordPress debería cargar siempre la misma url asi coloques o no /
Si esto no sucede es porque algún plugin te esta afectando o tienes mal tu WordPress, revisa esta discusión:
https://wordpress.org/support/topic/redirect-website-without-slash-to-with/
Saludos.
Hola Jhon, sí WordPress carga la url lleve la / al final o no, ese es el problema, contenido duplicado para Google, por lo tanto penalizable.
Los problemas solo me surgen cuando quiero editar o crear una entrada en WordPress, por ejemplo cuando intento subir una foto desde un artículo me da error.
Si subo una foto desde la sección medios todo es correcto.
No se si esto último arroja algo de luz.
Una pregunta ¿hay alguna manera de redirigir automáticamente las URL que no acaban en / para que acaben en / sin el codigo htacces?
Igual esa sería una solución, así quito el código del htacces que es lo que me hace el error.
Un saludo y muchas gracias a todos por vuestro interés.
Hola Francisco.
El que tengas las URL con Barra final o no, no implica en nada paar el seo lo único es decir si quieres que todas la URL se muestra con barra final o no, lo que si que penaliza ( contenido duplicado ) es si tienes varias URL distintas, unas con barra final y otras sin barra final.
Esto es lo que dice google al respecto:
-> https://developers.google.com/search/blog/2010/04/to-slash-or-not-to-slash
redirigir automáticamente las URL que no acaban en / para que acaben en / sin el codigo htacces?
No, este redireccionamiento lo tienes que realizar en el archivo htaccess
Añade lo siguiente al principio del archivo htaccess en la linea 1
RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} /+[^.]+$ RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
Si no funciona déjalo añadido paar que podamos revisarlo.
Un saludo
Gracias Pepe, añadido, queda tal que así el htaccess:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} /+[^.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule (.*) https://opiniones-sobre.com/$1/ [L,R=301]
# Redirect from AMP to non-AMP path
RewriteEngine On
RewriteCond %{REQUEST_URI} (.+)/amp(.*)$
RewriteRule ^ %1/ [R=301,L]
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} ^www.opiniones-sobre.com [NC]
RewriteRule (.*) http://opiniones-sobre.com/$1 [R=301,L,QSA]
</IfModule>
RewriteEngine On
RewriteCond %{ENV:HTTPS} !on [NC]
RewriteCond %{HTTP_HOST} ^opiniones-sobre.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.opiniones-sobre.com$
RewriteRule ^(.*)$ https://opiniones-sobre.com/$1 [R=301,L,NE]
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^ http://(.+.)?opiniones-sobre.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*.(jpg|gif|bmp|png)$ http://hotlink.webempresa.com/no_se_permite_hotlinking.jpg [L]
RewriteEngine On
RewriteRule ^(.*)/undefined?$ /$1 [L,NC,R=301]
# BEGIN WP Rocket v3.8.8
# Use UTF-8 encoding for anything served text/plain or text/html
AddDefaultCharset UTF-8
# Force UTF-8 for a number of file formats
<IfModule mod_mime.c>
AddCharset UTF-8 .atom .css .js .json .rss .vtt .xml
</IfModule>
# FileETag None is not enough for every server.
<IfModule mod_headers.c>
Header unset ETag
</IfModule>
# Since we’re sending far-future expires, we don’t need ETags for static content.
# developer.yahoo.com/performance/rules.html#etags
FileETag None
<IfModule mod_alias.c>
<FilesMatch "\.(html|htm|rtf|rtx|txt|xsd|xsl|xml)$">
<IfModule mod_headers.c>
Header set X-Powered-By "WP Rocket/3.8.8"
Header unset Pragma
Header append Cache-Control "public"
Header unset Last-Modified
</IfModule>
</FilesMatch>
<FilesMatch "\.(css|htc|js|asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|json|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip)$">
<IfModule mod_headers.c>
Header unset Pragma
Header append Cache-Control "public"
</IfModule>
</FilesMatch>
</IfModule>
# Expires headers (for better cache control)
<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 1 month"
# cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5)
ExpiresByType text/cache-manifest "access plus 0 seconds"
# Your document html
ExpiresByType text/html "access plus 0 seconds"
# Data
ExpiresByType text/xml "access plus 0 seconds"
ExpiresByType application/xml "access plus 0 seconds"
ExpiresByType application/json "access plus 0 seconds"
# Feed
ExpiresByType application/rss+xml "access plus 1 hour"
ExpiresByType application/atom+xml "access plus 1 hour"
# Favicon (cannot be renamed)
ExpiresByType image/x-icon "access plus 1 week"
# Media: images, video, audio
ExpiresByType image/gif "access plus 4 months"
ExpiresByType image/png "access plus 4 months"
ExpiresByType image/jpeg "access plus 4 months"
ExpiresByType image/webp "access plus 4 months"
ExpiresByType video/ogg "access plus 4 months"
ExpiresByType audio/ogg "access plus 4 months"
ExpiresByType video/mp4 "access plus 4 months"
ExpiresByType video/webm "access plus 4 months"
# HTC files (css3pie)
ExpiresByType text/x-component "access plus 1 month"
# Webfonts
ExpiresByType font/ttf "access plus 4 months"
ExpiresByType font/otf "access plus 4 months"
ExpiresByType font/woff "access plus 4 months"
ExpiresByType font/woff2 "access plus 4 months"
ExpiresByType image/svg+xml "access plus 1 month"
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
# CSS and JavaScript
ExpiresByType text/css "access plus 1 year"
ExpiresByType application/javascript "access plus 1 year"
</IfModule>
# Gzip compression
<IfModule mod_deflate.c>
# Active compression
SetOutputFilter DEFLATE
# Force deflate for mangled headers
<IfModule mod_setenvif.c>
<IfModule mod_headers.c>
SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
# Don’t compress images and other uncompressible content
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png|rar|zip|exe|flv|mov|wma|mp3|avi|swf|mp?g|mp4|webm|webp|pdf)$ no-gzip dont-vary
</IfModule>
</IfModule>
# Compress all output labeled with one of the following MIME-types
<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE application/atom+xml \
application/javascript \
application/json \
application/rss+xml \
application/vnd.ms-fontobject \
application/x-font-ttf \
application/xhtml+xml \
application/xml \
font/opentype \
image/svg+xml \
image/x-icon \
text/css \
text/html \
text/plain \
text/x-component \
text/xml
</IfModule>
<IfModule mod_headers.c>
Header append Vary: Accept-Encoding
</IfModule>
</IfModule>
# END WP Rocket
# BEGIN Imagify: webp file type
<IfModule mod_mime.c>
AddType image/webp .webp
</IfModule>
# END Imagify: webp file type
# BEGIN WordPress
# Las directivas (líneas) entre «BEGIN WordPress» y «END WordPress» son
# generadas dinámicamente y solo deberían ser modificadas mediante filtros de WordPress.
# Cualquier cambio en las directivas que hay entre esos marcadores serán sobrescritas.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
# Bloquea bots
SetEnvIfNoCase User-Agent .*rogerbot.* bad_bot
SetEnvIfNoCase User-Agent .*exabot.* bad_bot
SetEnvIfNoCase User-Agent .*mj12bot.* bad_bot
SetEnvIfNoCase User-Agent .*dotbot.* bad_bot
SetEnvIfNoCase User-Agent .*gigabot.* bad_bot
SetEnvIfNoCase User-Agent .*ahrefsbot.* bad_bot
SetEnvIfNoCase User-Agent .*AhrefsBot.* bad_bot
SetEnvIfNoCase User-Agent .*sitebot.* bad_bot
SetEnvIfNoCase User-Agent .*ZoominfoBot.* bad_bot
SetEnvIfNoCase User-Agent .*SemrushBot.* bad_bot
SetEnvIfNoCase User-Agent .*SemrushBot-SA.* bad_bot
SetEnvIfNoCase User-Agent .*SemrushBot-BA.* bad_bot
SetEnvIfNoCase User-Agent .*SemrushBot-SI.* bad_bot
SetEnvIfNoCase User-Agent .*SemrushBot-SWA.* bad_bot
SetEnvIfNoCase User-Agent .*SemrushBot-CT.* bad_bot
SetEnvIfNoCase User-Agent .*SemrushBot-BM.* bad_bot
SetEnvIfNoCase User-Agent .*Superfeedr bot.* bad_bot
SetEnvIfNoCase User-Agent .*Cliqzbot.* bad_bot
SetEnvIfNoCase User-Agent .*linkdexbot.* bad_bot
# AMPFORWPLBROWSERCSTART Browser Caching
<IfModule mod_expires.c>
ExpiresActive On
AddType application/vnd.ms-fontobject .eot
AddType application/x-font-ttf .ttf
AddType application/x-font-opentype .otf
AddType application/x-font-woff .woff
AddType image/svg+xml .svg
ExpiresByType application/vnd.ms-fontobject "access 1 year"
ExpiresByType application/x-font-ttf "access 1 year"
ExpiresByType application/x-font-opentype "access 1 year"
ExpiresByType application/x-font-woff "access 1 year"
ExpiresByType image/svg+xml "access 1 year"
ExpiresByType image/webp "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType image/x-icon "access 1 year"
ExpiresByType text/css "access 3 month"
ExpiresByType text/javascript "access 3 month"
ExpiresByType application/javascript "access 3 month"
ExpiresByType application/x-javascript "access 3 month"
ExpiresByType application/xhtml-xml "access 3 month"
ExpiresByType application/pdf "access 3 month"
ExpiresByType application/x-shockwave-flash "access 3 month"
</IfModule>
# END Caching AMPFORWPLBROWSERCEND
Al intentar guardar un cambio en un articulo de wordpress me responde: "
Hola Francisco.
Ha fallado la actualización. Probablemente estás desconectado
Ok ese erro puede venir por Gutenberg.
Instala el siguiente plugin:
-> https://es.wordpress.org/plugins/no-gutenberg/
Un saludo
Exacto Pepe, con el plugin me actualiza perfectamente los artículos.
Lo que pasa que necesito Gutenberg para algunas ediciones, no sé si puedo hacerlas con el editor normal.
Muchas gracias ¿encontraremos que error es para solventarlo?
Que tal Francisco,
Entonces es necesario el uso de Gutenberg en tu caso? hagamos lo siguiente Instala el siguiente plugin y nos comentas https://es.wordpress.org/plugins/really-simple-ssl/
Saludos
@bruno-vichetti sí, creo que lo necesito/necesitaré, más que nada porque el artículo que he abierto después de instalar el plugin No Gutenberg me lo ha trastocado cuando lo he desactivado:
¿Para que he de instalar el plug-in really simprle sll si las redirecciones ya me las hace?
Creo recordar que ese plugin ya lo instale cuando pase de htttp a https
Hola Francisco,
Vamos a repasar 😊
Ya quedo implícito que la redirección que tratas de realizar vía el htaccess causa el problema de edición en tus entradas, ya con el ajuste recomendado en mensajes anteriores parece funcionar sin embargo ahora tienes error al editar con Gutenberg, Nos comentas que necesitas Gutenberg para el contenido de tus entradas así que el plugin recomendado para no utilizarlo pues no seria el caso.
Mi recomendación con respecto al Simple SSL es en base al error que has comentado, el cual es el siguiente "Ha fallado la actualización. Probablemente estás desconectado" Esto suele suceder en varios casos y uno de ellos es deshabilitar Gutenberg, el otro es ajustar las redirecciones dentro de la web con el plugin Simple SSL, el cual no lo vi instalado en tu web.
La intención es ir descartando lo que puede estar causando el error aun cuando persistes en utilizar la redirección en el htaccess.
Saludos
Hola Francisco,
Vamos a repasar 😊
Ya quedo implícito que la redirección que tratas de realizar vía el htaccess causa el problema de edición en tus entradas, ya con el ajuste recomendado en mensajes anteriores parece funcionar sin embargo ahora tienes error al editar con Gutenberg, Nos comentas que necesitas Gutenberg para el contenido de tus entradas así que el plugin recomendado para no utilizarlo pues no seria el caso.
Mi recomendación con respecto al Simple SSL es en base al error que has comentado, el cual es el siguiente "Ha fallado la actualización. Probablemente estás desconectado" Esto suele suceder en varios casos y uno de ellos es deshabilitar Gutenberg, el otro es ajustar las redirecciones dentro de la web con el plugin Simple SSL, el cual no lo vi instalado en tu web.
La intención es ir descartando lo que puede estar causando el error aun cuando persistes en utilizar la redirección en el htaccess.
Saludos
Vale genial Bruno, entiendo lo que dices y me cuadra perfectamente.
Puede ser que hiciese el cambio de http a https con el plugin y al desinstalarlo le falte algo ahora y me dé este problema.
Voy a hacer una cosa, dejo que esta noche se haga la copia de seguridad como siempre y mañana a primera hora instalo el plugin a ver que tal, así si me falla algo solo tengo que restaurar la copia.
Y persisto en realizar la redirección en el htaccess porque no sé si hay otra manera y la redirecion es necesaria para que no haya contenido duplicado.
Un saludo y muchísimas gracias!
Hola Francisco,
Gracias a ti, siempre es un placer poder ayudarte
Quedamos atentos como ha ido todo
Un Saludo
Pues nada, he instalado el plugin y me sigue dando el mismo error.
He dejado solo el codigo de la redireccion en el htaccess por ir descargando cosas:
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule (.*) https://opiniones-sobre.com/$1/ [L,R=301]
Y me sigue dando el error.
He desactivado todos los plugins y me sigue dando error.
Ya no se que pensar.
¿No se puede hacer el redireccionamiento de las url sin / a que acaben en / a través de las redirecciones de cpanel o en otro sitio?
Gracias por la paciencia.
En los ajustes del plugin me pone que faltan estas 8 tareas, igual alguna como la version obsoleta de pho tienen que ver con el problema:
SSL ya está activado. Comprueba si tu web es segura consultando este artículo. Más información o descartar1 | ||
Abrir | No olvides cambiar tus ajustes en Google Analytics y en Search Console. Más información o descartar1 | |
Abrir | El corrector de contenido mixto no ha podido ser detectado debido a un error de cURL: cURL error 28: Operation timed out after 5000 milliseconds with 0 bytes received. Los errores de cURL a menudo son causados por una versión obsoleta de PHP o de cURL y no afectan a la portada de tu sitio. Contacta con tu proveedor de alojamiento para corregirlo. Más información o descartar | |
Abrir | Redirección 301 de WordPress activada. Recomendamos activar la redirección 301 por .htaccess. Activar o descartar1 | |
Abrir | Tu sitio usa Divi. Esto puede requerir algunos pasos adicionales antes de conseguir un bloqueo seguro. Más información o descartar | |
Abrir | ¡Nueva característica! ¡Las cookies seguras HttpOnly se han configurado automáticamente! Más información o descartar1 | |
Premium | HTTP Strict Transport Security no está activado (leer más). | |
Premium | Cabeceras de seguridad recomendadas no activadas (Saber más) |
Hola Francisco.
Estamos mezclando cosas, una cosa es la redireccion y otra es el problema con Gutenberg.
Lo de la redireccion lo olvidamos porque funciona y al final si mezclamos nunca acabaremos.
.- Accede a Escritorio -> Actualizaciones
.- Pulsa en el botón " Reinstalar WordPress "
Un saludo