Виждането на вътрешна сървърна грешка 500 там, където трябва да бъде уебсайтът ви, е достатъчно, за да хвърли всеки в паника. Когато вашият уебсайт не функционира, вие губите потенциален трафик и продажби. Ако е офлайн за известно време, това също може да повлияе негативно на усилията ви за оптимизация за търсачки (SEO). За щастие има много начини да поправите тази грешка. Много от тези решения са сравнително лесни и нямате нужда от много технически познания, за да започнете да отстранявате проблеми.
Какво представлява 500 вътрешна грешка на сървъра?
Протоколът за трансфер на хипертекст (HTTP) 500 Вътрешна грешка на сървъра Кодът за отговор на грешка на сървъра показва, че сървърът е срещнал неочаквано състояние, което му е попречило да изпълни заявката. Този отговор за грешка е общ „обхватен“ отговор. Обикновено това показва, че сървърът не може да намери по-добър код за грешка 5xx за отговор. Грешките HTTP 500 не са проблеми с вашия компютър, браузър или интернет връзка. Вместо това те са общ отговор, който улавя всяка необяснима грешка на сървъра.
Вътрешната сървърна грешка 500 е разочароващо неспецифична. Когато възникне грешката, обикновено не получавате много подробности за нея. Всъщност може да не получите никаква информация. Грешката 500 е общ проблем, който не е специфичен за WordPress. Вероятно сте го виждали и преди по време на вашите интернет проучвания. Въпреки името, това не означава непременно, че нещо не е наред с вашия сървър. Може да е проблем с вашия уебсайт или браузър.
Ако видите тази грешка на вашия сайт, ще искате да я поправите възможно най-бързо. Грешка 500 може да повлияе на вашето SEO, ако се остави да остане. Ако сайтът ви бъде обходен, докато е офлайн, има вероятност търсачките да интерпретират грешката като проблем с уебсайта ви. Тази грешка може също да навреди на вашето потребителско изживяване (UX) и да създаде у посетителите впечатлението, че сте непрофесионалисти.
Не само, че лошият UX може да повлияе на начина, по който търсачките класират вашия сайт, но може да доведе и до загуба на клиенти. В крайна сметка не можете да правите бизнес, ако сайтът ви не е достъпен. Голямо разнообразие от ситуации може да доведе до грешка 500, което прави отстраняването й малко скучно. Фактът, че самото съобщение за грешка обикновено е неясно, не помага. За щастие можете да разрешите много от тези проблеми сами с малко ноу-хау.
Варианти на 500 вътрешна грешка на сървъра
Тази грешка може да се появи на всеки сайт, който се опитате да посетите в браузър. Тъй като това е толкова често срещана грешка, има много начини за предаване на този код.
- Вътрешна грешка на сървъра
- Страницата не работи
- 500 вътрешна грешка в сървъра
- 500 Грешка в сървъра
- 500. Това е грешка.
- HTTP 500.0 – Вътрешна грешка на сървъра
- Грешка 500
- Код на грешка: 500
- Сървърът върна 500 вътрешна сървърна грешка
- Временна грешка (500)
Причини за 500 вътрешни сървърни грешки
Вътрешна сървърна грешка 500 е, както подсказва името, общ проблем със сървъра на уебсайта. Повече от вероятно това означава, че има проблем или временен проблем с програмирането на уебсайта. Някои потенциални причини за 500 вътрешна сървърна грешка включват:
1. Повреден или счупен .htaccess файл
A . Htaccess файл е текстов файл с важни инструкции на сървъра. Тези инструкции казват на вашия софтуер да активира или деактивира определени функции. Те могат да ви помогнат да защитите пароли в директория или да ограничите потребителския достъп. Има много начини за корумпиране на a . Htaccess файл. Това може да се случи по време на инсталиране на приставка, конфигуриране на файл или докато работите на вашия сървър.
2. Грешка в разрешението
Грешките в разрешенията идват със защитата на файла. Грешките в разрешенията може да са бъгове, потребителски грешки или мрежови проблеми. Обикновено тази грешка означава, че на потребителя не е разрешено да извърши действието, което се опитва.
3. Дефектни плъгини или теми на трети страни
За да увеличите потребителските функции и функционалност, можете да добавите тема или плъгин на трета страна към уебсайта си. Тези плъгини могат да бъдат чудесни за вашия сайт, но също така могат да повлияят на сигурността на сайта, грешките и производителността. Тези добавки и теми често се създават от отделни лица или малки групи. Това може да бъде предизвикателство, тъй като може да им трябва повече време за отстраняване на корекции на грешки и уязвимости.
4. Превишаване на лимита на паметта на PHP
PHP е скриптов език от страна на сървъра, вграден в HTML. PHP е за управление на съдържание, бази данни, проследяване на сесии и др. Всеки PHP процес използва памет и вашият хостинг акаунт има ограничение за всеки един от тези процеси. Ако даден уебсайт се нуждае от повече от това ограничение на паметта, може да видите грешка HTTP 500.
Как да коригирате 500 вътрешна грешка на сървъра
За разлика от други грешки от страна на сървъра, като код 502, вътрешна грешка на сървъра 500 не ви казва веднага какъв е проблемът, нито ви казва как да го поправите. Ако грешката продължава твърде дълго на вашия сайт, това може дори да повлияе негативно на вашето SEO. Ето някои решения, които можете да използвате, за да коригирате проблема.
1. Архивирайте уебсайта си
Преди да бъркате под капака, винаги е разумно да направите резервно копие на уебсайта си. За да направите пълно архивиране, ще трябва да запазите копия на вашите WordPress файлове, както и вашите бази данни. Можете да архивирате файловете на вашия сайт с помощта на файловия мениджър като cPanel или чрез FTP/SFTP. След като се свържете със сървъра си, отидете до WordPress файловете, които искате да запазите. Тези файлове включват основната инсталация на WordPress, плъгини, теми, изображения и др. Сега ще трябва да направите резервно копие на вашата база данни. След като вашият уебсайт бъде безопасно архивиран, можете да започнете работа по коригирането на тази грешка 500.
2. Опитайте да презаредите страницата
Да започнем с най-добрия сценарий. Някои ситуации, които причиняват вътрешна грешка 500, се изчистват сами в рамките на няколко минути. Например, ако току-що сте направили промени в плъгин или тема, или ако вашият хост изпитва необичайно голям трафик, може да видите грешка на сървъра. Ако това е вярно във вашия случай, имате късмет, тъй като обикновено презареждане на страницата трябва да върне нещата към нормалното. Следователно, първото нещо, което трябва да опитате, е просто да изчакате минута или две, през които се надяваме грешката да се разреши от само себе си. След това можете да опитате да презаредите страницата, като натиснете F5 или (COmmand + R ако използвате Mac).
3. Изчистете кеша на браузъра си
Друга потенциална корекция на грешка в сървъра, която е бърза и лесна, е изчистването на кеша на вашия браузър. Възможно е кешът да се повреди, което би причинило проблеми при опит за достъп до уебсайтове. Първо, може да проверите Долу за всеки или само за мен. Това ще определи дали има широко разпространен проблем или вие сте единственият, който изпитва затруднения. Ако сте сами в разочарованието си от грешка 500, проблемът може да е вашият браузър. Опитайте да влезете в сайта си от друг браузър. Ако алтернатива работи, това е знак, че проблемът е в кеша ви.
- В Google Chrome можете да изчистите кеша си, като натиснете Ctrl+Shift+Delete. Като алтернатива можете да щракнете върху трите вертикални точки в горния десен ъгъл, последвани от Още инструменти > Изчистване на данните за сърфиране. Не забравяйте да поставите отметка в квадратчето „Кеширани изображения и файлове“. След това кликнете върху бутона „Изчистване на данните“.
- Във Firefox можете да изчистите кеша с помощта на Ctrl+Shift+Delete клавишна комбинация. Това ще отвори прозореца „Изчистване на скорошната хронология“. В падащото меню „Времеви диапазон за изчистване“ изберете „Всичко“. Поставете отметка в квадратчето „Кеш“ и след това щракнете върху „OK“.
- В Safari можете да отидете до елемента от менюто „История“ и да изберете „Изчистване на хронологията“. Имайте предвид, че това ще изтрие всичко, включително бисквитките и посетените страници.
След като изчистите кеша на браузъра си, можете да опитате да влезете отново в уебсайта си. Ако все още виждате 500 вътрешна сървърна грешка, време е да преминете към по-сложни корекции.
4. Достъп до вашите регистрационни файлове за грешки
Регистрационните файлове за грешки на вашия сайт може да предоставят представа какво причинява грешката 500. В зависимост от вашия хост, тези регистрационни файлове може да се променят доста често, така че ще искате да погледнете възможно най-скоро. Можете да проверите вашите регистрационни файлове за грешки, като получите достъп до файловете на вашия сайт чрез cPanel или FTP/SFTP и потърсите директорията /logs. В този момент може да видите няколко директории.
Ще искате да проверите този с най-новата дата. Надяваме се, че вашите регистрационни файлове за грешки ще ви предоставят допълнителен контекст за грешката 500. Друг вариант е да активирате журнала за отстраняване на грешки в WordPress. Можете да направите това, като отворите своя WP-config.php файл. В него потърсете следния ред:
define('WP_DEBUG', false);
След като го намерите, заменете го със следното:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_DISPLAY', false );
define( 'WP_DEBUG_LOG', true );
Това ще създаде a debug.log файл, който можете да намерите под / WP-съдържание / директория. Просто не забравяйте да промените стойността на WP_DEBUG обратно на „false“, когато приключите с отстраняването на неизправности.
5. Проверете за „Грешка при установяване на връзка с база данни“
Ако е имало Грешка при установяване на връзка с базата данни, не само вашият сайт ще бъде офлайн за посетителите, но и няма да имате достъп до таблото за управление на WordPress за администратори. Има няколко възможни причини за това:
- Неправилни идентификационни данни за вход в базата данни.
- Повредена база данни на WordPress.
- Повреден инсталационен файл на WordPress.
Нека започнем с неправилни идентификационни данни за влизане, тъй като това е често срещана причина за грешка при свързване с базата данни. Отидете до MySQL бази данни. Тук ще намерите името на вашата база данни, потребителското име и паролата. След това ще сравните тези идентификационни данни с тези във вашите WP-config.php файл. Можете да получите достъп до този файл в главната директория на вашия сайт чрез cPanel или FTP/SFTP. Проверете дали информацията в MySQL Settings съвпада с тази във вашия WP-config.php файл.
След това, ако вашата база данни е повредена, можете бързо да я поправите чрез MySQL бази данни, като щракнете върху „Поправяне на база данни“. Като алтернатива отидете на phpMyAdmin, отворете базата данни, която искате да поправите. Проверете всички таблици в базата данни и след това изберете опцията „Ремонтна таблица“ от падащото меню.
6. Потърсете грешки в разрешенията
Ако някой от вашите файлове има неправилно зададени разрешения, може да видите 500 вътрешна сървърна грешка като резултат. Отново можете да проверите и промените тези разрешения с помощта на cPanel или FTP/SFTP. Щракнете с десния бутон върху произволен файл и изберете „Разрешения за файлове“, за да отворите нов диалогов прозорец. В този прозорец можете да проверите и, ако е необходимо, да зададете нови разрешения за файла. Обикновено ще искате да зададете файлове на „644“, а директории и изпълними файлове на „755“. Все пак може да искате да се консултирате с вашия хост, ако не сте сигурни за правилните стойности.
7. Увеличете лимита на вашата PHP памет
Друга причина, поради която може да видите 500 вътрешна сървърна грешка, е, че сте превишили лимита на PHP паметта на вашия сървър. Има няколко начина за увеличете лимита си, и всички те включват използване на cPanel или FTP/SFTP. Преди да опитате да увеличите ограничението на паметта си, може да искате да започнете, като видите на какво е зададено в момента. Можете да направите това чрез таблото за администратор на WordPress. Имайте предвид, че с някои варианти на грешката 500 няма да имате достъп до таблото за управление.
От таблото за управление на WordPress отворете Инструменти> Здраве на сайта. Кликнете върху „Информация“ в горната част на екрана и превъртете надолу до секцията „Сървър“. Трябва да видите вашето „ограничение на PHP паметта“ там. Ако това разреши грешката 500, следващата ви задача ще бъде да разберете какво причинява изчерпването на ограничението на паметта. Може да е проблемен плъгин или тема. Може да обмислите да се свържете с вашия хост за помощ при намирането на точната диагностика на сървъра.
8. Проверете за проблеми с вашия .htaccess файл
Вашият . Htaccess е един от основните файлове на WordPress. Той съдържа правила за вашия сървър, така че може да допринесе за 500 вътрешна сървърна грешка. Ако твоят . Htaccess файлът е бил повреден, ще искате да продължите и да създадете нов. Започнете, като намерите своя . Htaccess файл чрез cPanel или чрез FTP/SFTP. Преименувайте файла на .htaccess_old. Сега създайте нов . Htaccess файл и поставете следното:
# 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
След това опреснете сайта си в браузъра си и проверете дали се показва съобщението за грешка.
9. Потърсете кодиращи или синтактични грешки във вашия CGI/Perl скрипт
Ако изпълнявате скриптове на Common Gateway Interface (CGI), всички грешки в кодирането, които сте направили, могат да доведат до грешка 500. За да разкриете потенциални проблеми с вашите CGI скриптове, влезте в сайта си чрез Secure Shell Access (SSH). След като влезете, можете да отстраните проблема с вашия CGI с тази команда:
[server]$ ./cgi_name.cgi
Терминалът трябва да върне общо съобщение за грешка и номера на реда, на който се намира виновникът. Оттам можете да работите с кодирането си. Когато работите с CGI, има няколко най-добри практики, които трябва да имате предвид, за да избегнете проблеми. Първо, разумно е да използвате редактор на обикновен текст, за да сте сигурни, че поддържате ASCII формат. Когато качвате скриптове, трябва също да можете да изберете ASCII режим във вашия FTP клиент. Накрая, ако е необходимо, качете в cgi-bin директория на вашия сървър. След това можете да проверите два пъти разрешенията на вашите файлове, след като ги качите.
10. Попитайте вашия уеб хост за потенциални проблеми със сървъра
Ако всичко друго се провали, може да има проблем със сървъра, който само вашият хост може да потвърди. За съжаление, ако сървърът на вашия хост има проблем, може да се наложи да изчакате известно време за прекъсване на уебсайта.
Върнете своя уебсайт на WordPress в правилния път
Въпреки че трябва да сортирате 500 вътрешна сървърна грешка не е точно забавно, но също така не е толкова болезнено, колкото можете да си представите. С малко търпение и съветите, които сме предоставили, би трябвало да можете да постигнете известен напредък във връщането на уебсайта си онлайн. Можете да започнете с малко, като опресните страницата си и изчистите кеша на браузъра си. След това може да искате да преминете към по-сложни корекции, като например увеличаване на лимита на вашата PHP памет. Ако не можете да разрешите грешката сами, свържете се с вашия хост.