Drupal er et populært open- source content management system , men nogle gange dens styrke er også dens svaghed. Alle kan udvide funktionaliteten af Drupal eller, hvis de vælger , redigere de centrale scripts. Dog kan disse ændringer skabe sløjfer i softwarens logik. I et forsøg på at finde en løsning , begynder softwaren til at forbruge mere og mere af serverens ressourcer , indtil der er ingen tilbage . Derfor hjemmesiden fryser , og hardwaren kan blive afvisende. Hvis dette sker for dig, skal du fejlfinding af disse løbske processer . Ting du skal
Text editor
FTP-klient
SSH klient
Vis Flere Instruktioner
finde årsagen
1
Roll back eventuelle nylige ændringer . Hvis der øger Drupal hastighed og reaktionsevne , den nye kode indeholder problemet.
2
undersøge din server processer . I et Linux bygge, køre " top" for at se, hvad der er forbrugende ressourcer. I et Windows build , starte Process Monitor. Hvis den mest brystsyge processen er " mysql " eller " mysqld " så du ved, det er database -relaterede.
3
Anmeldelse dine Drupal logs. Kig efter identiske , gentagne beskeder. Brug refererede stier gennem modulerne arbejde for at opdage, hvad der udløser dem.
4
Tjek din server logs for at se, om nogen kunstigt udløser en periodisk proces (dvs. " poormanscron " ) til forbruge ressourcer på din server.
implementere en løsning
5
Fjern uendelige løkker i bidraget kode. For eksempel, hvis du har en " drupal_goto (); "-funktion på side et , der peger på side to, og side to indeholder sin egen " drupal_goto (); " tilbage til side et, skal du oprette en uendelig løkke . Fjernelse af en af de ulovlige funktioner vil eliminere den løbske proces.
6
Simplify memory -intensive aktioner ( såsom database og snor søgninger) i din bidraget kode. For eksempel kan en mySQL forespørgsel, som søger hver node og returnerer en stor mængde data forbruge for meget hukommelse . I dette tilfælde begrænse mySQL forespørgsler til bestemte indholdstyper eller node skabelse datoer og begrænse de data, der returneres .
7
Forhøjelse PHP memory_limit godtgørelse. I nogle tilfælde kan en løbsk proces ikke være et problem efter at øge hukommelsen godtgørelse. Den " Drupal : Forøg Memory Limit" dokument , tilbydes som en del af Drupal installationsvejledning , er den definitive ressource for at gøre denne ændring
8
Forbyd udenforstående i at udløse memory -intensive processer som search indeksering. . Hvis Drupal tilladelse gitter ikke tilbyder nok granularitet , kan du også gøre dette ved at ansætte server og filbaserede tilladelser ved brug af værtens maskinens styresystem (dvs. " chmod " for Linux) . Alternativt kan du bruge IP-baserede blokering i serveren software ( som Apache ) at holde andre fra at blande med dit websteds ydeevne .