Помилка 503. У чому причина?
Ви сіли за комп`ютер, щоб завантажити з Інтернету фільми або музику. У пошуковику тут же видається сайт, опис сторінки якого цілком і повністю відповідає вашим бажанням. Натискаєте посилання, що веде на потрібний розділ цього сайту, але ...
Помилка 503 ... Неприємний сюрприз, вірно? Цей сайт, напевно, єдиний, на якому музику / фільми можна скачати безкоштовно. А тут такий облом - на нього неможливо зайти. Відновляєш-відновляєш сторінку - все одно вискакує помилка сервера 503. Деякі люди кидають цю справу і шукають контент на інших сайтах. А деякі прагнуть з`ясувати причину проблеми, щоб надалі уникнути таких непорозумінь. Ось для них я і опишу сьогодні фактори виходу на сторінку написи "Помилка 503".
Що це означає? Саме так звучить перше питання серед наткнулися на сторінку з даною проблемою. Назва цієї помилки означає, що сервіс тимчасово недоступний. Так це ненадовго? Відповідь на питання про те, чи буде сайт недоступним на довгий або не дуже час, залежить від його технічних можливостей, а також від вас та інших відвідувачів ресурсу. Ні, ви не переплутали слова, гості сайту теж можуть бути причиною цієї помилки. Але давайте про все по порядку. Отже, чинників виникнення вікна з назвою "Помилка 503" існує всього два - технічний і користувальницький.
Перший присутній в тому випадку, якщо на сторінці стався якийсь збій, через який при натисканні на посилання користувач переходить на порожню сторінку (наприклад, тимчасово не працює база даних MySQL). Тоді адміністратор сайту розміщує на сторінці код саме цієї помилки, щоб при наборі точної адреси сайту пошукач не видаляв сторінку з результатів пошуку, тому він бачить, що це тимчасово.
Але все-таки 503 - помилка, найчастіше провоцируемая користувачами і системними проблемами їхніх комп`ютерів. Нижче наведено список подібних причин.
Передача великих файлів PHP-мовою
Для передачі файлів потрібно використовувати спеціальний процес, що обробляє кілька потоків одночасно, не впливаючи на швидкість завантаження сайту.
Рішення проблеми користувачем
Функціональність безлічі скриптів зберігання документів можна здійснити через правила mod_rewrite у файлі .htaccess.
З`єднання з віддаленим сервером
Потрібно виставити маленьку паузу на очікування відповіді і переконатися, що з`єднання з віддаленим сервером досить надійне. Якщо в скриптах PHP використовуються функції Include, які завантажують частини движка, що знаходяться на одного облікового запису, переконайтеся, що в них використовується не URL типу http: // ..., а локальний шлях. Наявність URL змушує сервер створювати додатковий запит HTTP - це порядком гальмує завантаження сайту.
Велике число зіпсованих або «Важких» компонентів CMS
Перевірте всі плагіни і компоненти CMS, вимикаючи їх в порядку черги, знайдіть самі зіпсовані або «важкі», при роботі яких сповільнюється завантаження сайту. Якщо є можливість, відхиліть такі компоненти або пошукайте більш швидкі аналоги. Також видаліть всі зайві складові, які не використовуються вами або експлуатація яких не є обов`язковою.
Довго виконують завдання mambot (для Joomla)
Якщо серед mambot є завдання, які можна перемістити в системний cron, то зробіть це. Завдання mambot виконуються разом із запитом користувача, і через це завантаження сайту або взагалі не відбувається, або здійснюється дуже повільно.
Поштова розсилка
Скрипт поштової розсилки найзручніше помістити в системному cron (його управління знаходиться на контрольній панелі). І призначити його запуск на час самої малої навантаження на сервер (вночі). При цьому необхідно враховувати обмеження в умовах договору-оферти по кількості листів на годину / день і часу роботи скрипта PHP.
Велике число запитів до сервера
- Ресурс містить посилання на занадто велику кількість файлів (таблиці стилю JS-скрипт, картинки), які додаються кожен окремо. Об`єднуйте ресурси в один файл, де тільки можливо.
- На сайті є елемент, іноді посилає на сервер запити AJAX (наприклад, чат). Кількість запитів залежить не тільки від числа відвідувачів, але і від відкритих ними кількох вкладок і вікон в браузері.
- Індексатори, які сканують ресурси сайтів (Sape, пошукові системи і ін.).
- Використання елементів скриптів або ресурсів на чужих сайтах (скрипти-інформери або посилання на картинки). Використовуйте антивизначник модуля / настройки.
- Атаки DDoS.
Ось і всі причини відкриття сторінки з написом "Помилка 503". Як бачите, в цьому бувають винні не тільки бази даних сервера, але і відвідувачі сайту.