WordPress suele funcionar bien, excepto a veces, cuando se produce un error debido a otra cosa.

Mientras trabajaba en Nexus, me encontré con un problema al modificar los archivos del tema Génesis utilizando el Editor de WordPress.

Algo salió mal. Es posible que su cambio no se haya guardado. Por favor, inténtelo de nuevo. También existe la posibilidad de que tenga que corregir manualmente y subir el archivo a través de FTP.

Esto es lo que parecía.

wp-editor-issue

Como de costumbre, seguí los siguientes pasos para solucionar el problema.

Compruebe los permisos del tema

Una de las primeras cosas que tiene que comprobar los archivos del tema y los permisos de la carpeta.

Si está ejecutando en alojamiento compartido entonces en su mayoría estaría bien. Sin embargo, si utiliza VPS o Cloud entonces tiene que asegurarse de que el mismo usuario es el propietario de los archivos de tema que el servidor web (Nginx o Apache HTTP) que se está ejecutando.

Estoy usando Nginx en Google Cloud, y se estaba ejecutando con el usuario www-data. El permiso parecía estar bien, pero lo cambié de nuevo para asegurarme de si había algún archivo mal.

chown -R www-data:www-data gf

Nota: tiene que encontrar el usuario www-data y cambiarlo por el suyo. Puede usar el comando ps para verlo.

ps -ef |grep nginx #si está usando Nginx
ps -ef |grep http #si está usando Apache HTTP

Una vez cambiado, intente actualizar los archivos para ver que funciona.

A mi no me funcionó.

Compruebe los plugins de seguridad

¿Está utilizando algún plugin de seguridad? ¿Tiene la opción de comprobar sus registros para ver cómo se está tratando exactamente su solicitud?

Como alternativa, puede desactivar rápidamente el plugin de seguridad y comprobar si funciona.

¿Le ha ayudado? A mí no.

Compruebe la seguridad basada en la nube (WAF)

¿Está utilizando el proveedor de seguridad basado en la nube WAF? ¿Compruebe los registros del cortafuegos para ver si está siendo cuestionado o bloqueado por ellos?

Adivine, estoy utilizando Cloudflare y eso estaba causando un problema.

Después de pasar un buen rato, descubrí que Cloudflare WAF estaba desafiando las solicitudes de «Actualizar archivos».

cloudflare-waf-challenged

Estaba siendo desafiado por múltiples reglas de seguridad (inyección SQL, XSS, etc).

Puse mi IP en la lista blanca en los detalles de eventos del WAF y entonces todo fue bien.

Si está utilizando Cloudflare, puede comprobar los registros del cortafuegos accediendo al panel de control. Sin embargo, si está utilizando algo más, entonces vale la pena comprobar sus registros o ponerse en contacto con el soporte para confirmar si se debe al WAF.

Pude solucionar mi problema y espero que esto le ayude.