Сайтът Ви не работи. Ето какво да направите през първите 15 минути.
· 1 мин. четене
Минута 1: потвърдете отвън
Преди да докоснете каквото и да е, разберете дали сайтът не работи за всички или само за Вас. Вашият собствен браузър, мрежа и DNS кеш лъжат по-често, отколкото бихте си помислили. Пуснете проверката дали сайтът не работи: тя тегли сайта от неутрална локация и Ви казва кода на състоянието, дали името се разрешава, дали сертификатът е валиден и колко време е отнел отговорът.
- Работи отвън, не работи за Вас: проблемът е от Ваша страна. Презаредете без кеш (Ctrl+Shift+R), опитайте телефона си без Wi-Fi, изчистете DNS кеша, изключете VPN и разширенията на браузъра. Готово.
- Не работи отвън: продължете. Резултатът вече стеснява търсенето, защото всеки вид повреда има свой отличителен знак.
Минута 2: прочетете грешката, тя назовава причината
- „Този сайт не може да бъде достигнат“, DNS_PROBE_FINISHED_NXDOMAIN: Домейнът не се разрешава: изтекъл домейн, липсващ запис, смяна на nameserver. Ръководство: DNS_PROBE_FINISHED_NXDOMAIN.
- ERR_CONNECTION_REFUSED: Сървърът работи, но никой уеб сървър не слуша. Ръководство: ERR_CONNECTION_REFUSED.
- Таймаут, нищо не се зарежда: Сървърът е изключен или защитна стена губи всичко. Вижте стъпка 3 по-долу на тази страница.
- „Връзката Ви не е поверителна“: Сертификатът е изтекъл или е грешен. Ръководство: „Връзката Ви не е поверителна“.
- 502 Bad Gateway: Уеб сървърът работи, приложението зад него не. Ръководство: 502 Bad Gateway.
- 503 Service Unavailable: Претоварване, режим на поддръжка или ограничение на хостинга. Ръководство: 503 Service Unavailable.
- 504 Gateway Timeout: Приложението отговаря, но твърде бавно. Ръководство: 504 Gateway Timeout.
- 500 Internal Server Error, бяла страница: Приложението е забило: плъгин, актуализация, версия на PHP. Вижте стъпка 5 по-долу на тази страница.
Минута 3: какво се е променило?
Сривовете имат причини и причината обикновено е последното нещо, което се е променило. Попитайте се, в този ред: Изтекъл ли е днес домейн или сертификат? Актуализирал ли съм аз или автоматичен процес нещо (ядрото на WordPress, плъгин, PHP, операционната система)? Променял ли съм DNS, защитната стена или конфигурационен файл? Останала ли е неплатена фактура? Имало ли е скок на трафика (бюлетин, кампания, споменаване някъде)? Ако едно от тези Ви подсеща нещо, започнете оттам.
Минута 5: петте проверки, по ред на вероятност
1. Домейн и DNS
dig +short example.com A
whois example.com | grep -iE 'expir|status'
Няма отговор или clientHold: домейнът е изтекъл или записите са изчезнали. Подновете при регистратора или пресъздайте A записа. Нищо на сървъра няма да помогне.
2. Сертификат
SSL проверката показва срок, верига и имена за секунди. Изтекъл: подновете (sudo certbot renew && sudo systemctl reload nginx) или го издайте отново в панела на хостинга си.
3. Работи ли изобщо сървърът?
ping -c 3 example.com
ssh user@example.com
Ping и SSH не работят: машината е изключена, мрежата пред нея не работи или хостингът има авария. Проверете статус страницата на хостинга и облачната си конзола (работи ли виртуалната машина? неуспяла ли е фактура?). Рестартирайте я от конзолата, ако е замръзнала.
4. Работи ли уеб сървърът и пълен ли е дискът?
systemctl status nginx apache2 php8.3-fpm mysql mariadb 2>/dev/null | grep -E 'service|Active'
df -h
free -m
sudo tail -n 30 /var/log/nginx/error.log
Спряна услуга: стартирайте я, после прочетете journalctl -u SERVICE -n 50, за да видите защо е спряла. Пълният диск е най-честата причина база данни или PHP да спре; освободете място (sudo journalctl --vacuum-size=200M, премахнете стари резервни копия и логове) и стартирайте услугата отново. Винаги sudo nginx -t или sudo apachectl configtest преди презареждане.
5. Приложението: актуализация, плъгин, PHP
500 или бяла страница веднага след актуализация е приложението, което се проваля при всяка заявка. Погледнете лога с PHP грешки или включете за кратко дебъгването на WordPress:
// wp-config.php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
После прочетете wp-content/debug.log. Фаталната грешка назовава плъгина или темата; преименувайте папката ѝ през SFTP или SSH (wp-content/plugins/name на name.off) и сайтът се връща. С WP-CLI: wp plugin deactivate name. Ако грешката споменава PHP функция, която не съществува, версията на PHP се е променила; върнете я в панела на хостинга или в конфигурацията на пула.
Минута 10: кажете на хората
Докато работите, клиентите Ви опресняват страницата и пощата Ви се пълни. Едно кратко, спокойно съобщение спестява час отговори. Поставете го там, където гледат: статус страница, профил в социалните мрежи, автоматичен отговор.
Нашият сайт в момента не е достъпен. Знаем за това и работим по него. Поръчките и съобщенията не се губят. Ще публикуваме актуализация тук, щом работи отново. Благодарим Ви за търпението.
Статус страница, която се обновява сама от Вашите монитори, го прави вместо Вас, предварително.
Минута 12: когато е проблем на Вашия хостинг
При споделен хостинг повечето от стъпките по-горе не са Ваши за предприемане. Ако външната проверка казва, че не работи, акаунтът Ви не показва ограничение и нищо не се е променило от Ваша страна, хостингът трябва да действа. Изпратете им нещо, с което могат да работят:
Здравейте, сайтът ми example.com не работи от около 14:30 UTC. Външна проверка съобщава: връзката е изтекла по време (или: 502 Bad Gateway / сертификатът е изтекъл / не се разрешава). Не съм променял нищо в акаунта си. Моля, проверете сървъра и ми кажете, когато работи отново и каква е била причината.
Включете часа, точната грешка и факта, че сте проверили отвън. Заявка с тези три неща се обработва за един кръг.
Минута 15: поправете го и научете първи следващия път
Ако стопанисвате собствен сървър или уеб пространство със SSH достъп, не е нужно да изпълнявате стъпките по-горе сами. Quick Fix се справя с честите причини на фиксирана цена: рестартира спряла услуга, след като тестът на конфигурацията е успешен, освобождава пълен диск, подновява изтекъл сертификат. Ако това не стига, Deep Fix поема денонощно, таксуван на блокове от 15 минути, с цена, показана преди да поръчате. И както и да приключи срива: мониторингът на сайтове проверява сайта Ви на всеки 5 минути при безплатния план и Ви известява по имейл и в приложението, така че следващия път да знаете преди клиентите си.
Какво сега
Проверете отвън
Сайтът не работи за всички или само за Вас и какво отговаря сървърът? Безплатно, без регистрация.
Проверка дали сайтът не работиСрив? Намесваме се.
На Ваш собствен сървър или в уеб пространство със SSH достъп: Quick Fix на фиксирана цена за честите причини, Deep Fix, таксуван на блокове от 15 минути, за останалото, денонощно. Цената е известна преди поръчката.
Поръчайте поправкаОще ръководства
- Сървърът не работи: какво да проверите първо и в какъв ред
- 502 Bad Gateway: причини и как да я поправите
- 503 Service Unavailable: претоварване или поддръжка?
- 504 Gateway Timeout: какво означава и как да я поправите
- DNS_PROBE_FINISHED_NXDOMAIN: причини и поправки
- ERR_CONNECTION_REFUSED: причини и как да я поправите
- „Връзката Ви не е поверителна“: предупреждението за SSL сертификат