Actualizado el 18 de agosto de 2020

503 Service Unavailable Error WordPress

WordPress es el CMS más popular y utilizado del mundo, tiene una interfaz súper sencilla y además no requiere de muchos conocimientos técnicos para que podamos ponerlo en marcha. Sin embargo, hay situaciones en las que podemos encontrarnos con varios errores que no son fáciles de solucionar, como es el caso del error ⚠️ 503 service unavailable WordPress.

Vamos a dedicar este artículo a este error en concreto, para que aprendas a solucionar el error 503 service unavailable en WordPress y descubras también por qué se produce.

¿Qué es el error 503?

En Internet existen diferentes códigos para designar los distintos tipos de errores con los que nos podemos cruzar en determinadas situaciones. Por ejemplo, un error 404 indica que no se ha encontrado el contenido solicitado, al igual que un error 403 indica que hay un error de permisos de archivos y carpetas en el sitio de WordPress, un error 500 significa error interno del servidor.

En el mundo del hosting, el error 503 ⚠️ significa que el servidor ha recibido nuestra petición pero no ha podido procesarla.

¿Qué significa eso exactamente en WordPress?

503-service-unavailable-error-example-wordpress

Cuando te encuentras con el error 503 con WordPress, significa que el servidor en cuestión no está disponible. La mayoría de las veces, simplemente aparece un mensaje de «Servicio temporalmente no disponible».Si tienes suerte, el código de error 503 se habrá producido porque tu sitio web de WordPress está en mantenimiento.

WordPress pone muy brevemente tu sitio en modo de mantenimiento cuando estás actualizando un plugin, un tema o el software principal. 💡

Para entenderlo, debemos saber cómo funciona un servidor. Para dejarnos de rodeos, nuestra explicación básica es que el navegador envía una petición o un número de peticiones al servidor.

Este responde con un código y despacha el sitio, el mencionado código suele ser 200 para indicar que la petición fue despachada con éxito. En caso de algún problema, el código de respuesta cambiará y un error 503⚠️ indica que efectivamente hubo un problema.

Por ejemplo, puede ver estos códigos de error en su lugar:

  • ⚠️ 503 Service Unavailable
  • ⚠️ Http/1.1 Service Unavailable
  • ⚠️ HTTP Server Error 503
  • ⚠️ 503 Error
  • ⚠️ HTTP 503
  • ⚠️ HTTP Error 503

En este tutorial, mostraremos cómo depurar y arreglar el error de servicio http 503 en los sitios de WordPress. En primer lugar, es necesario entender cuáles son las causas más comunes del Error 503 (Servicio Temporalmente No Disponible) . Después, tendrás que seguir varios pasos para localizar la causa raíz y solucionar el Error HTTP 503 Service Unavailable en WordPress.

503 Service Error Causes

Como decíamos al principio, un error 503 se produce porque el servidor no puede procesar tu petición en ese momento. No puede mostrarte la web porque el servidor está ocupado haciendo otras cosas.

Un 503 Service Unavailable en una instalación fresca o en un sitio que ya está funcionando puede ser causado por un número de cosas incluyendo (pero no limitado a):

  • Plugins o temas infectados –
  • Un script PHP personalizado que se comporta mal –
  • Recursos del servidor insuficientes –
  • Fallas en el servidor –
  • Ataque/hack de malware de WordPress –
  • Puede que estés haciendo algo de mantenimiento en ese momento. Por ejemplo, si estás haciendo una copia de seguridad de tu sitio web o si estás optimizando las imágenes de WordPress con un plugin, esto implica un consumo de recursos normalmente alto, lo que puede provocar un error 503.
  • También podría ser un problema de configuración. Si has introducido manualmente reglas en el archivo .htaccess o algún código en un archivo php (por ejemplo, para hacer una redirección o para configurar Google Analytics) y te has equivocado, el archivo puede comportarse de forma incorrecta y esto puede provocar un error 503 (aunque lo más normal es que dé lugar a un error 500).
  • Las interacciones entre plugins y plantillas también pueden afectar. Cada componente de WordPress suele estar programado por un equipo de desarrollo diferente, lo que puede provocar incompatibilidades que no se conocen entre sí. Estas incompatibilidades provocarán un alto consumo de recursos y, como consecuencia, acaba en un error 503.
  • Un pico de tráfico en el sitio web puede provocar un error 503 si no has tomado las medidas oportunas.
  • Lo más común es que tu sitio web acabe de crecer y necesites comprar un hosting más grande o con mejor mantenimiento.

Como ves, hay muchas causas posibles para un error 503. Por lo tanto, tienes que ir paso a paso, probando y descartando posibilidades hasta encontrar el origen de tu problema concreto.

«A través del error 503, el servidor te está diciendo: «Ahora mismo estoy muy ocupado. Por favor, vuelva más tarde»

Como venimos diciendo, el error 503 nos está diciendo que el servidor web en este momento no puede enviar los recursos solicitados. Este puede ser un error temporal o puede ser un error fijo, es decir, que no irá «por sí mismo»

Hay varias causas detrás de un error 503, entre las que podemos encontrar problemas a nivel de la red, un error en la configuración del DNS o de la zona DNS del dominio en cuestión, o incluso un problema de recursos para despachar la petición (debido a una sobrecarga, por ejemplo).

Como decíamos, las causas de un error 503 pueden ser varias, y obviamente, WordPress no es el único sistema que puede presentar un error de este tipo, de hecho, puede ocurrirle a prácticamente cualquier tipo de sitio.

Dejando de lado causas ya mencionadas como las sobrecargas, los problemas de DNS o los fallos de red, la mayoría de los errores 503 en WordPress tienen su origen en el uso de sus propios scripts. En este caso, estamos hablando de aquellos scripts que no forman parte de la estructura por defecto de WordPress, así como también puede darse por problemas generados a nivel de plugins o incluso por el lado del tema que estemos utilizando.

Las causas del error de servicio 503 en WordPress pueden ser; problemas a nivel del servidor así como por algún conflicto en el propio sitio. Esto significa que no hay una solución universal para este error, sino que hay que resolverlo según cada caso.

Por una configuración incorrecta

Si modificando los archivos de WordPress has provocado un error 503 de servicio no disponible, tienes que restaurar la copia de seguridad que has hecho de los archivos antes de modificarlos. Pero, ¿qué pasa si no tienes una copia de seguridad? Pues tienes que hacer varias cosas:

  • Si se trata de un archivo de un plugin o tema, puedes descargarlo de nuevo desde el repositorio oficial.
  • Si esto no es posible, puedes ver si tu proveedor de hosting tiene una copia reciente del archivo.
  • En ambos casos, deberías ir al estudio de tatuajes más cercano para que te escriban la palabra » BACKUP » en Comic Sans en el dorso de la mano. Así seguro que para la próxima no se te olvida 🙂

Habrá situaciones en las que simplemente no podrás saber el origen del error 503. Especialmente, si tu plan de hosting es compartido, no tendrás acceso a algunos logs importantes para el diagnóstico; y de todas formas, algunas comprobaciones son muy técnicas y se te pueden escapar.

Ahí es donde entra en juego la importancia del servicio técnico de tu hosting. Si después de seguir las pautas de este artículo no tienes claro el problema, no debes dudar en ponerte en contacto con los expertos de tu empresa de hosting.

Aunque a veces no puedan darte una solución directa al problema, seguro que pueden ayudarte a tener más clara la situación y proponerte algunas soluciones al error 503.

¿Cómo arreglar el error 503 en WordPress?

Afortunadamente, en general, este error es fácil de resolver, aunque llegar a esta solución puede llevar algo de tiempo dependiendo de dónde se origine el problema.

En base al modelo cliente-servidor, varias de las causas pueden estar en el lado del servidor, en cuyo caso el encargado de resolverlo será el administrador del mismo. Si se cuenta con un buen proveedor de hosting, entonces no se debería tardar mucho en resolver un problema de este tipo que se origine a nivel del servidor.

¿Pero qué pasa si el error surge desde nuestro sitio? En ese caso, debemos ponernos manos a la obra y, en primer lugar, examinar las fuentes. Hemos mencionado algunas de las soluciones que puedes poner en práctica para Arreglar el error de WordPress ‘503 Service Unavailable’

Desactivar los plugins de WordPress

En el caso de los plugins, lo mejor que podemos hacer es empezar a desactivarlos uno a uno.

Esto se puede hacer directamente desde el panel de administración de WordPress, sólo tienes que entrar ahí y vas desactivando los plugins uno a uno y probando el sitio, hasta encontrar el problemático. Y si no puedes acceder al panel porque también da error?

En ese caso, hay que ponerse los guantes y ponerse manos a la obra, ya que vamos a desactivar los plugins desde un gestor FTP, aunque el gestor de archivos del cPanel también funciona.

Por medio de un gestor FTP, tendremos que entrar en la carpeta wp-content/plugins de nuestro sitio, y ahí veremos las carpetas de cada plugin. Lo que haremos es quitar los permisos (es decir, asignar los permisos 000) uno a uno y probar el sitio.

A continuación se detallan los pasos a seguir:

  • Accede a tu servidor mediante un cliente FTP
  • Localiza un archivo que suele llamarse public_html carpeta raíz de WordPress
  • Navega hasta el directorio wp-content desde la carpeta raíz
  • Busca la carpeta «plugins», haz clic con el botón derecho del ratón sobre ella y elige la opción Renombrar. Cambia el nombre de la carpeta plugins con FileZilla

  • Cambia el nombre de la carpeta plugins por algo como plugins-deactivated o cualquier otra cosa que te guste, siempre que recuerdes cuál es.
  • Intenta acceder a tu sitio web de WordPress.

Este proceso es similar al que haríamos desde el administrador de WordPress, sólo ten en cuenta que es posible que tengas que reconfigurar tus plugins más adelante. Si das con el plugin problemático, puedes devolver los permisos a los anteriores, usando la siguiente configuración debería ser suficiente:

  • 755 para todas las carpetas y subcarpetas.
  • 644 para todos los archivos.

Grandioso, has encontrado el plugin problemático pero tienes que dejarlo deshabilitado porque rompe tu sitio, ¿qué hacer en ese caso?

En esa situación, la ayuda debe venir del programador del plugin, que es el equipo o persona que lo desarrolló, así que ponte en contacto con el desarrollador del plugin problemático y reporta la situación.

Quita y desactiva el tema de WP

Si has realizado estos procedimientos y no encuentras un plugin problemático, entonces existe la posibilidad de que el error sea causado por el tema o plantilla que estás utilizando.

Si es así, tendrás que realizar el mismo proceso que hiciste con los plugins, pero esta vez desactivando el tema.

Puedes hacerlo desde el administrador de WordPress o, si no está disponible, a través de FTP o un gestor de archivos. Recuerda que las plantillas en WordPress se almacenan dentro de wp-content/themes. Busca allí tu tema activo y ponle permisos 000 o cámbiale el nombre, y luego prueba tu sitio.

  • Accede a tu cPanel usando un cliente FTP.
  • Localiza el wp-content/themes desde el directorio raíz.
  • Navega hasta una carpeta que comparta un nombre similar al de tu tema activo.
  • Haga clic con el botón derecho del ratón en la carpeta del tema y elija la opción Renombrar.
  • Cambie el nombre de su tema por el de mytheme-deactivated
  • Vaya a su sitio web de WordPress y revíselo como visitante.

Si la web empieza a funcionar, entonces el error 503 está causado por su tema. Puedes intentar descargarlo de nuevo, puede que sólo falte un archivo y eso cause el error, o tendrás que contactar con su creador y exponer el caso. Si no consigues una solución por ese lado, seguramente no te quede más remedio que cambiar el tema de tu sitio.

Habilitar WP_DEBUG

Por último, la otra posible causa de nuestras pesadillas puede ser algún script que tengamos en el sitio. En ese caso, la mejor opción que podemos tomar es habilitar la muestra de errores, de lo contrario, será muy difícil encontrar el problema haciendo una búsqueda manual entre los scripts.

  • Habilitar la función de depuración de WordPress

Pero como el error 503 suele bloquearte el acceso a tu administración de WordPress, utilizaremos las constantes WP_DEBUG y WP_DEBUG_LOG, WP_DEBUG_DISPLAY y @ini_set que dispone WordPress.

Para habilitar el modo de depuración en WordPress y escribir los errores en un archivo de registro, sigue estos pasos:

  1. Abre tu directorio de WordPress a través de FTP o del Administrador de Archivos.
  2. Abre el archivo wp-config.php
  3. Desplázate hacia abajo hasta donde se define WP_DEBUG. Tiene el siguiente aspecto define ('WP_DEBUG', false);. Si falta, lo añadiremos justo encima de la línea que dice /*That's all, stop editing! Happy blogging.*/
  4. Inserta los códigos mágicos DEBUG. Sólo tiene que cambiar el código define ('WP_DEBUG', false); anterior por:
    define ('WP_DEBUG', true);
    define ('WP_DEBUG_LOG', true);
    define ('WP_DEBUG_DISPLAY', false);
    @ini_set ('display_errors', 0);
  5. Guardar cambios

enable-debug-in-wp-config

Este archivo contiene todos los errores de su sitio web. Si tu error 503 de servicio no disponible es causado por un fragmento de código personalizado, aparecerá en algún lugar con los detalles del error.

Código PHP defectuoso

Para habilitar la muestra de errores en PHP hay varias opciones, quizás la más sencilla es abrir nuestro archivo wp-config.php (situado en la raíz del sitio) y añadir cerca del final la siguiente línea:

  • ini_set(‘display_errors’, 0);
  • Debemos colocarlo en la posición indicada en la imagen, no en la última línea del archivo.
  • Guardamos el cambio, probamos el sitio y deberíamos ver dónde se encuentra el origen del error.
  • Si por alguna razón, no podemos acceder a este método para mostrar los errores de PHP, entonces podemos optar por hacerlo a través del PHP de nuestro usuario, siempre y cuando podamos personalizarlo claramente.
  • Esto no debería ser un problema si tu hosting te proporciona un servidor moderno (como LiteSpeed o Nginx ) con PHP personalizable, por ejemplo, si tienes cPanel es 99% seguro que puedes configurar la variable display_errors a gusto, pide a tu proveedor que la active/desactive.
  • En la imagen de abajo, podemos ver dónde hacer este cambio en los servidores de infraestructura a través del selector de PHP disponible en cPanel.

 errores en PHP usando display_errors

Otra forma de activar la visualización de errores en PHP usando display_errors es editando directamente el php.ini del servidor, pero debemos tener en cuenta que para ello es necesario que tengamos acceso root al servidor, y también es imprescindible que sepamos utilizar la consola.

En caso de que actives el display_errors de PHP, independientemente de que lo hayas hecho a través de wp-config.php o con alguno de los otros métodos descritos, recuerda desactivarlo cuando ya no lo necesites, ya que tenerlo activo permanentemente es un grave fallo a nivel de seguridad.

Ten en cuenta que dejar el estado de la variable display_errors «On» puede hacer que se muestre parte de tu código, estructura de archivos y carpetas, y eso puede ser utilizado por terceros para hackear tu sitio, subir contenido malicioso, etc.

Relacionado – Error de subida de imágenes HTTP de WordPress

Limitar la tasa de rastreo de Google (relacionado con el servidor)

Específicamente, el rastreo de Google es un software cuya misión principal es explorar la web para analizar el contenido de los documentos visitados y almacenarlos organizados en un índice.

El crawler, por tanto, recorre continuamente, de forma autónoma y automática, los distintos sitios y páginas de Internet en busca de nuevos contenidos o posibles actualizaciones de contenidos ya explorados en el pasado.

La tasa de rastreo máxima de Google puede ser otra de las razones que provocan el error 503 en WordPress, que se puede solucionar siguiendo 3 consejos:

  • Aumentar los paquetes de alojamiento para que tengas más recursos.
  • Reducir el trabajo y no actualizar nada durante un tiempo. Obviamente, vas a perder visitas, pero a veces es la única opción. Cuando el tráfico se normalice recuperarás el uso normal de la web.
  • Optimiza WordPress para que, en caso de avalancha de visitas, no consuma tantos recursos y no provoque un error 503.

Ingresa en Google Search Console y selecciona tu sitio web.

A continuación, haz clic en el icono del engranaje y selecciona la configuración del sitio como se muestra a continuación:

En la siguiente pantalla, ajusta la tasa de rastreo de Google arrastrando el control deslizante hacia el lado izquierdo:

fix-503-service-unavailable-error-in-wordpress-site-settings

503-service-unavailable-error-in-wordpress-crawl-rate-search-console

Limitar el latido de WordPress

Es responsable de funciones como el autoguardado de posts y demás.

La API Heartbeat de WordPress dispara un archivo conocido como admin-ajax.php entre otras consultas a intervalos regulares cuando estás conectado a tu sitio.Para determinar si WordPress Heartbeat es la causa del error 503 de servicio no disponible en tu sitio de WordPress, añade el siguiente código en el archivo functions.php de tu tema justo después de la etiqueta <?php de apertura:

Guarda tus cambios y vuelve a cargar tu sitio. Si el error 503 ha desaparecido, tómate un respiro. Pero si el error 503 de servicio no disponible sigue ahí, significa que la API Heartbeat de WordPress es el menor de tus problemas.

Si el código de abajo no arregló el error 503, no olvides eliminar el código de tu archivo functions.php.

add_action( ‘init’, ‘stop_heartbeat’, 1 );

function stop_heartbeat() {

wp_deregister_script(‘heartbeat’);

}

Cómo prevenir futuros errores 503 en el servidor de WordPress

Antes de comenzar con la estrategia de resolución de problemas, hemos hablado de cómo los picos de tráfico pueden provocar errores 503. Si quieres evitar encontrarte con este problema en el futuro, hay dos cosas que puedes hacer para ser proactivo.

Actualiza a un mejor plan de hosting

El hecho de que WordPress sea uno de los CMS más utilizados en todo el mundo lo convierte en el principal objetivo de los hackers. Cuando se detecta un agujero de seguridad en un plugin o a nivel del núcleo, muchos usuarios malintencionados se aprovechan de estas vulnerabilidades de seguridad comunes de wordpress para tomar el control de muchos sitios web.

Con la seguridad mejorada en los planes de Hosting WordPress Gestionado de Host & Protect (Recommended), puedes estar tranquilo con las actualizaciones de seguridad, las copias de seguridad y la protección contra ataques de fuerza bruta de WordPress & WordPress DDoS para que puedas dormir tranquilo.

Utiliza una red de distribución de contenidos (CDN)

Utilizamos las siglas CDN, pero el nombre real es Content Delivery Network.

Si desciframos el nombre, entendemos rápidamente que la CDN es un servidor de red para la distribución de contenidos.

Este servidor de red está conectado a las 4 esquinas del mundo por dos razones:

  • Distribuye el contenido más rápido al usuario: Cuanto más cerca esté, más rápido llegará el contenido. Estamos hablando de una centésima, una milésima de segundo, pero es ENORME cuando sabemos que un sitio debería cargar idealmente en 3 segundos MÁXIMO.
  • Asegurar el contenido de tu sitio web: Debido a que su sitio es accesible desde todo el mundo, es «casi» imposible descubrir, cuál es el verdadero servidor que aloja su sitio web y atacarlo.

Algunos de los principales servicios de CDN de WordPress son MaxCDN, Cloudflare & Rackspace.

Summary: Troubleshoot 503 Service Unavailable Error !

Como ya hemos visto, el error 503 service unavailable en WordPress puede ser bastante molesto, pero su solución suele ser sencilla.

El problema puede presentarse por un error en el lado del servidor así como originarse en el sitio de WordPress, en cuyo caso es recomendable revisar nuestros plugins y temas para encontrar la causa, así como activar la visualización de errores en PHP temporalmente, con todo esto debería ser más que suficiente para localizar el origen.

Una vez que hayamos encontrado el origen del error de servicio 503, tendremos que valorar cómo solucionarlo, y eso depende de dónde radique el problema. Rastrear la actividad de los usuarios en WordPress también puede ayudarte en este caso.

Si se trata de un conflicto de un plugin o de un tema, normalmente deberemos contactar con el desarrollador del plugin o del tema, mientras que si se trata de un problema de nuestro propio script, tendremos que verlo por nuestra cuenta o con la ayuda de nuestro programador o proveedor de hosting.

¿Te has encontrado alguna vez con el error 503 service unavailable? Cómo lo has solucionado? Por favor, comparte con nosotros en los comentarios de abajo. Gracias de antemano!

Escanear y arreglar su sitio de WordPress en busca de malwareHemos creado un motor de búsqueda personalizado donde puede encontrar otros errores de WordPress, consejos &tutoriales – Visite aquí

Otros temas populares que podría querer leer:

  • Seguridad de temas de WordPress
  • Lista de comprobación de eliminación de malware de WordPress
  • WordPress .htaccess hackeado
  • WordPress atascado en modo de mantenimiento
  • Lista de comprobación de seguridad de WordPress
  • Lista de comprobación de mantenimiento de WordPress

Como cargar…

Deja una respuesta

Tu dirección de correo electrónico no será publicada.