Vaak, eigenaren van hosting lijden als gevolg van de voortdurende aanwezigheid van de foutmelding 500 (Internal Server Error).Het is, zoals dat heet, velen zijn gewoon vergif leven.Nu zullen we proberen om het kort te begrijpen de essentie van de situatie en zie hoe je te ontdoen van de fout in de toekomst te krijgen.
Fout Internal Server Error: wat is het?
Dus, laten we beginnen met de betekenis van de zin.Het systeem (directory) insecten Windows (en niet alleen) is er een fout op nummer 500, overeenkomend met de computertermijnen Internal Server Error.Vertaling van deze zin is een internal server error, in verband met de status van het protocol HTTP.
In feite is de fout betekent dat ofwel de server software niet werkt of werkt, maar een of meer van zijn onderdelen te falen in de vorm van weigering om de klant verzoeken, zoals zoekmachine of internet browser.
oorzaken van fouten
Spreken fout Internal Server Error in de ruimste zin, is het noodzakelijk om rekening mee dat het kan voorkomen op meerdere sites of bronnen geschreven door een geheel andere CMS.Hier, door de manier, moet je de oorzaken ervan te onderscheiden.
Heel vaak, kan een dergelijke situatie in acht worden genomen op sites als WordPress, OpenCart, Joomla en anderen. Als de managementstructuur, zoals WordPress, in de bouwplaats niet wordt gebruikt, misschien de reden ligt in het feit dat de hosting ervaring problemen bij het aansluiten van de verkeerde PHP-extensions of site op verzoek terug ongeldige HTTP-headers, die niet kunnen worden herkend door uw server.
Niet minder voorkomende oorzaak van de fout Internal Server Error is het ontbreken van de juiste toegangsrechten.Als bijvoorbeeld een PHP script bestanden op hosting worden geplaatst, het recht op toegang 777, kan het zijn dat ze gewoon blokkeerde de uitvoering server en de resulterende foutmelding.
ook een van de redenen kunnen een behoorlijk lange script.Het feit dat PHP-limiet runtime act niet alleen tegen gastheer, zoals limieten kunnen worden tentoongesteld, en op de server kant.Met andere woorden, is het enigszins denken aan een time-out operatie.Wanneer de server binnen een bepaalde tijd is er geen antwoord op de vraag, het gewoon blokkeert de uitvoering van het script.
In sommige gevallen kan de fout Internal Server Error optreden wanneer er sprake is gastheer van het overschrijden van de limiet geheugengebruik.Simpel gezegd, het script voor de uitvoering vereist meer regels, en omdat deze limiet ligt niet alleen in PHP, vaak beperkingen op het gebruik van hulpbronnen door alle uitvoerbare scripts.
slot, een van de meest voorkomende situaties fout Internal Server Error - de inhoud van de richtlijnen verkeerde bestand .htaccess (door de manier, bij het gebruik van WordPress motor is het meest voorkomende).Nu hebben we in de buurt komen bij het vinden van een oplossing voor elke situatie.
Fout Internal Server Error: Hoe de eenvoudigste manieren
eerste fix, zien wat je kunt doen als het onjuiste machtigingen detecteert.In dit geval, het recht op toegang tot de inhoud bewerken van de 777 mogelijk maakt voor iedereen, die ongetwijfeld van invloed op de veiligheid.In deze situatie moet u ze veranderen door op de waarde van 755 mappen, bestanden scripts - 600, en alle stalen databestanden - 644.
Te lang werk Het script kan ook proberen om de wachttijd te verhogen, echter,er is een vangst.Deze oplossing kan werken op een dedicated server of VPS (Virtual Private Server), en in het geval van shared hosting is geen effect.
Zoals voor geheugengebruik overgewaardeerd ten opzichte van de beperkingen die gelden voor het hosten, dan kun je alleen maar adviseren om contact op met support of gewoon verandering van hosting provider, die grenzen zijn niet zo streng.
Nu een paar woorden over het bestand .htaccess.Het feit dat het gaat om het gebruik van een zeer strenge syntax, als deze instellingen waren enkele fouten of onjuistheden voorkomen fout Internal Server Error mislukken.Hier is het noodzakelijk om als volgt.Eerst moet je het bestaan van het bestand te controleren in de root directory van een site, en dan het maken van een back-up, te verwijderen geheel.Indien na deze procedure, de site is weer operationeel, het probleem is in het bestand .htaccess, die zal moeten controleren op fouten in de syntaxis.
problemen met de motor WordPress
met WordPress, is de situatie nog erger.Het feit dat de motor in staat is om het oorspronkelijke bestand .htaccess overschrijven, is verantwoordelijk voor de controle op de toegang tot bestanden en mappen hosting, en omdat het originele bestand slechts één keer moet worden gemaakt, en zeker niet in WordPress!
De eenvoudigste manier om deze situatie te verhelpen is om WordPress thema's uit te schakelen en te gebruiken in plaats van een ander.Als het probleem blijft bestaan, de zaak is in het thema zelf - zo niet, dan moet je geleidelijk aan uit te schakelen WordPress plugins en controleren wie van hen de prestaties beïnvloeden.
In sommige gevallen kan het nodig zijn om te upgraden naar de nieuwste versie van WordPress en uitschakelen van het overschrijven van het bestand.Om te beginnen met het downloaden naar een computer terminal originele bestand .htaccess, en toegang tot dan is de site op het pad naar de map / wp-admin / includes / en dan laadt het bestand misc.php, u wilt openen, bijvoorbeeld in de standaard "Notepad" (of eenandere tekst editor) en vind de lijn functies «functie save_mod_rewrite_rules».Nu is de functie om lijn «terug insert_with_markers ($ htaccess_file, 'WordPress', $ regels);» en plaats deze op de «return true;» (natuurlijk, alle commando's zijn geschreven zonder aanhalingstekens).We kunnen alleen maar uw wijzigingen opslaan en uploaden van het nieuwe bestand hosting met de vervanging van het oude bestand misc.php.
nadeel van deze methode is alleen dat in dit geval ontkoppeld-update WordPress.Bij het aansluiten van de plug-ins ze moeten werken, natuurlijk niet.
Conclusie In principe, dat wil zeggen, de meest voorkomende oorzaken van fouten en methoden voor de eliminatie.In feite kan de reden dat de manier om te gaan met dergelijke situaties veel, dus ik zal moeten de situatie in elk afzonderlijk geval te analyseren, en kies dan pas wat voor soort techniek die wordt gebruikt voor foutcorrectie.