503 Service Unavailable: зошто се случува и како професионално се решава (WordPress / cPanel / LiteSpeed)

503 Service Unavailable значи дека серверот моментално не може да го обработи барањето. Најчесто тоа е привремено: преоптоварување, ограничувања на ресурси, пад/рестарт на PHP процеси, блок од WAF/rate-limit, или WordPress “maintenance mode”. Кај WordPress 503 многу често е комбинација од: тежок plugin, голем број барања, слаб серверски лимит или проблем со кеш/оптимизација.

1) Најчести причини за 503 (и како да ги препознаеш)

1.1 WordPress Maintenance Mode (најлесен случај)

Ако 503 се појави по update, WordPress може да остане “закочен” во maintenance режим.

  • Во root може да постои фајл .maintenance
  • Сајтот покажува порака дека е во одржување или едноставно враќа 503

Брз тест: преку File Manager/FTP провери дали има .maintenance во root и избриши го (ако update е завршен).

1.2 Преоптоварување / лимити на ресурси (CPU, RAM, entry processes)

503 често се јавува кога серверот е под голем товар или акаунтот го удира лимитот (особено на shared hosting):

  • Премногу истовремени посети/ботови
  • Тешки PHP процеси (plugin, cron, import, backup)
  • Слаба оптимизација (без кеш, големи query-и)

Симптом: 503 се појавува периодично, најчесто во “шпиц” време или при одредени операции (админ, checkout, search).

1.3 PHP-FPM/LSAPI процеси се заситени или рестартирани

Кога PHP процесите се заситени (нема слободен worker) или има рестарти, серверот може да врати 503.

  • Се случува почесто кај сајтови со многу динамички барања
  • Се влошува ако нема page cache или ако има многу “uncached” страници

1.4 WAF / Rate limiting (безбедносно ограничување)

Понекогаш 503 е резултат на заштита (rate-limit) кога има премногу барања од една IP или сомнителни патерни.

  • Често се јавува при brute-force, XML-RPC напади, бот сообраќај
  • Може да биде само од одредена IP/локација

1.5 Plugin/Theme конфликт или “фатална” грешка што го блокира процесот

Иако фаталните грешки најчесто се 500, кај некои конфигурации можат да завршат како 503 ако процесот се прекине/ресетира.

  • После update на plugin/theme
  • После промена на PHP верзија

1.6 Проблем со база (DB) или бавни query-и

Кога базата е бавна/закочена, PHP процесите чекаат и се прави “загушување”, па може да излезе 503.

  • Често со големи табли, autoload bloat, лоши plugins
  • Се влошува ако нема object cache и page cache

1.7 Backup/cron/import операции (висок товар)

503 се јавува кога:

  • се прави backup (JetBackup/плагин backup)
  • се извршува голем cron job
  • се прави import на производи/слики

2) Профи чекор-по-чекор дијагностика (најбрза рута)

Чекор 1: Дали 503 е постојано или само периодично?

  • Постојано 503 → често maintenance mode, plugin/theme конфликт, погрешна конфигурација
  • Периодично 503 → најчесто ресурси/товар, rate-limit, ботови, cron/backup

Чекор 2: Провери cPanel Error Logs

Ова е најбрз доказ што навистина се случува:

  • cPanel → MetricsErrors

Барај “resource limit”, “timeout”, “killed process”, “LSAPI”, “PHP”, “mod_security”, “rate limit” и слично.

Чекор 3: Провери дали WordPress е во maintenance mode

  • Во root провери дали има .maintenance
  • Ако постои и update е завршен → избриши го и тестирај

Чекор 4: Исклучи ги plugins (брз тест кога е WordPress)

Ако 503 почнало после update или кога се отвораат одредени страници:

  • wp-content/plugins → преименувај plugins во plugins-disabled
  • Тестирај повторно

Ако проработи, врати plugins назад и активирај по еден за да го најдеш виновникот.

Чекор 5: Провери кеширање (ако си на LiteSpeed)

Ако нема page cache, секое барање оди динамички и лесно се прави 503 под товар.

  • Осигурај дека LiteSpeed Cache plugin е активен и Cache = ON
  • Тестирај дали има cache headers (HIT/MISS) на повторни вчитувања

Чекор 6: Провери дали 503 е само од една IP

  • Пробај од мобилен интернет (друга IP)
  • Пробај Incognito

Ако од друга IP работи, можно е rate-limit/WAF блок за твојата IP.

3) Брзи решенија според сценарио

3.1 Ако е maintenance mode

  • Избриши .maintenance од root
  • Пробај повторно

3.2 Ако е преоптоварување/ресурси

  • Вклучи/потврди page cache (LiteSpeed Cache)
  • Ограничување на ботови (WAF правила, block bad bots)
  • Намали тежок cron/backup во шпиц време
  • Оптимизирај база (особено wp_options/autoload)

3.3 Ако е plugin конфликт

  • Исклучи ги сите plugins → активирај по еден
  • Врати на default тема (ако треба)
  • Провери компатибилност со PHP верзија

3.4 Ако е WAF/rate-limit

  • Провери логови за блокирање
  • Whitelist/allowlist за твојата IP (ако е оправдано)
  • Ограничување на brute-force и XML-RPC (ако не ти треба)

4) Како да знаеш дека е решено (профи тест)

  • Сајтот се отвора стабилно во 5–10 последователни refresh-и без 503
  • Во cPanel → Metrics → Errors нема нови “resource limit/timeout” записи
  • LiteSpeed cache покажува HIT на повторни вчитувања (ако е кеширање активирано)
  • Админ операции (login, save post, checkout ако има) поминуваат без пад

5) Опција: тикет за брза дијагностика (логи + ресурси + WAF проверка)

Ако сакаш поддршката да потврди дали се работи за resource limits, WAF/rate-limit или серверска конфигурација (PHP workers, LSAPI, timeouts), отвори тикет:

https://gohost.mk/submitticket.php

Текст за тикет (копирај/залепи)

  • Наслов: 503 Service Unavailable – проверка на ресурси / LiteSpeed / WAF
  • Домен/сајт: example.com
  • cPanel username: CPANELUSER
  • Кога се случува 503: постојано / периодично / при login / при checkout / при одреден URL
  • Од кога: по update / миграција / промена PHP / без промени
  • Што пробано: избришан .maintenance, plugins-disabled, проверка на headers (cache HIT/MISS)
  • Барање: Ве молам проверете error logs и дали има resource limits (CPU/RAM/Entry Processes), LSAPI/PHP timeouts или WAF/rate-limit блокирање. Ако треба, предложете оптимизација или овозможете SSH за анализа.

6) Важно: што да не правиш при 503

  • Не “клати” многу сетинзи одеднаш (minify/cache/cron) — менувај една по една работа и тестирај.
  • Не оставај тежок backup/import да работи во шпиц време ако удира ресурс лимити.
  • Не оставај debug/display errors на продукција — логирај во фајл и исклучи прикажување.
Дали Ви помогна овој одговор? 0 Корисниците го најдоа ова како корисно (0 Гласови)