No se pueden modificar (actualizar) las publicaciones - Página no encontrada

2

Durante un par de días, estoy experimentando problemas con la modificación de algunas de mis publicaciones. Cuando intento modificar el contenido de la publicación, aparece el error 404, al redirigirme esa página no se encuentra.

Al realizar una investigación en Google, con todas las pruebas básicas, borrar el caché, buscar, habilitar / deshabilitar complementos, cambiar los enlaces permanentes, etc., encontré esto en el foro WP, diciendo que ModSecurity de Apache está causando problemas :

https: // wordpress.org/support/topic/clicking-the-post-draft-button-sometimes-redirects-a-404-not-found-page/

https://wordpress.org/support/topic/404-page-not-found-when-savingupdating-a-postspage/

Sin embargo, esto no me funciona, porque no tengo la opción en Cpanel para deshabilitar ModSecurity : deshabilitado de la compañía de alojamiento.

Tengo esta respuesta de ellos:

  

Mod_sec es una característica importante de seguridad a nivel de servidor. No somos   va a deshabilitar mod_sec.

     

Ciertas publicaciones de WordPress (como las que parecen ser de inyección SQL)   ataques) pueden desencadenar mod_sec, pero ciertamente no es todo WordPress   publicaciones.

¿Hay alguna solución para resolver esto? Tengo un acceso SSH, un poco limitado, pero puede que ayude.

Además, no estoy 100% seguro, pero he notado que puedo (no probar todos) actualizar mis publicaciones anteriores.

Las publicaciones que tienen ~ 5-6m de antigüedad están arrojando 404 de error. La versión de WP es 4.7.2

EDIT

La única opción que tengo ahora es hacer una copia de seguridad del sitio de producción, cargar mi locahost, actualizar las publicaciones y volver a la producción.

Sin embargo, esto no es conveniente en absoluto. :( ¿Alguien tiene una solución?

¡Por favor ayuda! Gracias!

    
pregunta fugitive 16.02.2017 - 18:57

4 respuestas

2

Si tiene acceso a MySQL remoto, esto PODRÍA ayudarlo. Hice esto hace un tiempo cuando tuve otro problema con mi proveedor de alojamiento.

Realice una copia de seguridad completa de sus archivos de WordPress, pero no de su base de datos. Cópialos a tu localhost. Ahora, en lugar de usar una base de datos local, en su archivo wp-config.php , configure su base de datos en la base de datos remota de su sitio web en línea (obviamente haga una copia de seguridad primero).

define('DB_HOST', 'YOUR REMOTE DATABASE');

Ahora, obligue a la instalación local a usar localhost como URL del sitio y dirección del sitio, definiéndolos en wp-config.php :

define('WP_SITEURL', 'http://localhost/');

define( 'WP_HOME', 'http://localhost/' );

Ahora, puede deshabilitar mod_sec en su servidor web local de Apache y actualizar sus publicaciones.

PS: No probé esto con mod_sec y no garantizo que esto funcione para usted. Ni siquiera sé si esto está oficialmente confirmado, pero como lo hice yo mismo y trabajé, consideré compartirlo con ustedes (ya que fue demasiado largo para publicar un comentario). Ni siquiera sé si es seguro o no.

Sin embargo, tenga cuidado con las URL y las cargas codificadas, ya que causarán problemas si intenta cargar archivos mientras está en localhost. Pero modificar el contenido en sí, no debería causar un problema.

PS 2 Por favor, sea amable con sus votos negativos. Aunque puede parecer más un proyecto de ciencia ficción, pero personalmente me funcionó, así que no puedo aceptar que la gente me diga que esto nunca funcionará.

    
respondido por el Jack Johansson 18.02.2017 - 19:42
3

no hay una solución garantizada por mi parte, pero algunos puntos pueden ayudarlo a encontrar la solución.

1: comprueba tu archivo .htaccess . y pega el siguiente código en él.

# 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

2: comprueba tu database para ver si hay errores y realiza un db repair y table optimization

3: intente cambiar el directorio y los permisos de archivo & cámbielos a 755 , 775 o incluso 777 por un tiempo. también cambie el permiso de archivo htaccess a 777 por un corto tiempo.

4: revisa la URL de la pantalla de edición de publicaciones y asegúrate de que la URL se vea a continuación.

http://yourdomain.com/wp-admin/post.php?post=1&action=edit

donde post=1 es el valor de post ID y action debe ser igual a edit .

5: creo que ya has cambiado la estructura de enlace permanente desde la configuración ya que es algo muy básico y funciona para el frontend, pero intenta cambiarlo de nuevo a Numeric .

6: asegúrese de no haber modificado ningún archivo o nombre de archivo de WordPress central.

7: WordPress proporciona un enlace de acción llamado save_post que puede usar para probar los datos de la publicación para su aclaración. Obtenga más información aquí

8: ¿es posible que finalmente se invierta la versión principal de WP a una versión anterior?

    
respondido por el Anwer AR 18.02.2017 - 19:59
0

Generalmente, la compañía de alojamiento puede deshabilitar reglas específicas mod_security que pueden estar afectando su cuenta de alojamiento. Me he encontrado con este problema antes, generalmente es un complemento que causa el problema.

¿Deseas desactivar los complementos y volver a actualizar la publicación?

    
respondido por el bobbyjoe 16.02.2017 - 19:31
0

Vaya al panel de administración y restablezca sus enlaces permanentes

    
respondido por el Vinnie James 18.02.2017 - 23:31

Lea otras preguntas en las etiquetas