Når du installerer Simple File List, vil pluginet oprette et nyt bibliotek i dit WordPress -uploads -bibliotek med vilje adskilt fra WordPress Media Library. Standardplaceringen er:
wp-content/uploads/simple-file-list/
Pro -versionen giver dig mulighed for at ændre denne placering, så længe den forbliver i forhold til din WordPress -hjemmemappe. Uanset hvor du placerer dette bibliotek, er scanningen den samme.
Fordi pluginet muligvis skal genkende filer, der er tilføjet, fjernet eller ændret uden for pluginet ved hjælp af FTP eller andre midler, udføres genscanning for at sikre, at fillistematrixen, der er gemt i databasen, matcher det, der faktisk er på din disk.
Manuel genscanning
For det første, hvis du sjældent tilføjer filer uden for plugin'et, behøver du ikke bruge almindelig scanning, og resten af denne artikel gælder ikke. Indstil Disk Re-Scan indstillingen til "Scan kun manuelt".
Klik derefter blot på knappen "Re-Scan Files" på Admin File List for at udføre en fuld diskscanning.
Ved at klikke på denne knap fremtvinges en fuld genscanning af fillisten. Hvis din liste er stor, kan det tage et stykke tid.
TIP – Hvis du har problemer med timeout under scanning, skal du deaktivere thumbnail-generering. Denne proces er meget mere ressourcekrævende end blot at liste filerne på disken.
Hvis du tilføjer filer uden for plugin'et, har du flere muligheder for automatisk at tilføje dem til din liste.
Scanning hver gang
Hvis du tilføjer eller fjerner filer via FTP eller bruger en anden metode uden for pluginet, og du har brug for, at ændringerne skal vises med det samme, skal du indstille Disk Re-Scan-indstillingen til "Scan hver gang". Dette tvinger Simple File List Pro til at scanne disken for ændringer ved hver sideindlæsning. Hvis din filliste er stor, og din webserver er begrænset, kan dette medføre, at indlæsning af sider går langsommere.
Scanning på et interval
Hvis du tilføjer eller fjerner filer via FTP eller bruger en anden metode uden for plugin'et, og du IKKE har brug for, at ændringerne skal vises med det samme, skal du indstille Disk Re-Scan-indstillingen til "Scan hver dag" eller "Scan hver time". Brug af en af disse indstillinger medfører, at genscanningen ikke forekommer hyppigere end den valgte indstilling.
Det er vigtigt at forstå, at intervallerne ikke er bundet til et ur. WordPress er afhængig af webstedstrafik for at udløse handlinger. Det betyder, at hvis du bruger indstillingen "Scan hver time", men dit websted ikke ser nye besøgende hver time, vil jobbet ikke begynde, før den næste besøgende ankommer, selvom det er timer senere.
Til baggrundsscanning eller ej
Normalt bruger Simple File List Pro en WordPress forbigående i databasen for at vide, om det er tid til at genscanne eller ej. Denne forbigående har en udløbsdato. Så hvis den er udløbet, vil disken blive scannet igen, før fillistesiden indlæses.
Desværre betyder det, at en uheldig besøgende, der ankommer til din filliste, efter at forbigående er udløbet, skal vente på, at den genscannes igen, før siden indlæses. Det betyder en uheldig person pr. Dag eller time.
Hvis du markerer indstillingen Scan i baggrunden, vil du i stedet bruge WordPress' WP CRON-system til at køre genscanningsjobbene. Fordelen ved dette er, at besøgende på din frontend-filliste ikke skal vente på, at scanningen er fuldført, da dette håndteres som en baggrundsopgave. Dette fungerer godt, hvis dit websted har hyppige besøg.
Men hvis du har lav trafik, kan en ny bruger muligvis ikke se diskændringerne, fordi de selv har udløst baggrundsgenscanningsopgaven, og vil ikke se ændringerne, før en efterfølgende filliste indlæses.
Nogle webservere har problemer med WP CRON system, derfor er denne indstilling ikke TIL som standard.
Eksperimenter med de forskellige indstillinger og se, hvad der fungerer bedst til din hjemmeside. Se på tids-/hukommelsesstatistikken på sidefoden på Admin List for at se, hvor hurtigt din liste indlæses.
TIP - Installer WP Kontrol plugin, så du kan se, hvad der foregår med WordPress CRON-systemet.
Sådan fungerer scanning
Scanning kan være en ressourceintensiv proces, både hvad angår tid og hukommelse. Efterhånden som din filliste vokser, vil du i sidste ende støde på en vis begrænsning af din webserver.
Når disken scannes, lagres en række filstier i et array i hukommelsen. Dette array behandles derefter element-for-item for at lave en anden array, som er det, der er lagret i databasen. Dette andet array er meget større, fordi det gemmer data forbundet med filen, såsom datoer, ejerskab, pæne navne og beskrivelser. Sortering opretter yderligere arrays. Alle disse kan føre til at løbe ind i hukommelsesgrænser.
Den maksimale størrelse af filarrayet, der kan gemmes i WordPress-databasen, er 2 GB. Det er vigtigt at forstå, at dette ikke er relateret til filstørrelserne, snarere den tekst, der er knyttet til hvert element i dataarrayet. Så 2 GB kunne lagre data for mange mange filer.
PHP har begrænsninger defineret for data, der sendes frem og tilbage, som er meget mindre end denne værdi på 2 GB. Mængden af data, din server kan hente fra databasen, og hvor hurtigt den kan gøre det, er dine egentlige begrænsninger.
Miniaturegenerering
Filscanninger er generelt meget hurtige, men at søge efter og generere miniaturebilleder for relevante filer tager tid, især for PDF-filer. Denne proces sker lige efter, at disken er scannet for ændringer. Hver fil i arrayet kontrolleres for at se, om den bruger thumbnail-generering, og om thumbnailet er til stede eller ej. Hvis processen sætter sig fast på en for stor eller problematisk fil, vil standardikonet blive brugt i stedet. Hvis det tager lang tid at scanne din liste igen, skal du slå thumbnailgenerering fra.
Resumé
Sammenfattende, hvis du ikke tilføjer filer til din liste uden for pluginet, skal du bruge indstillingen Kun re-scanning manuelt. Ellers kan du eksperimentere med scanningsmulighederne og se, hvad der fungerer bedst for dit websted.
Når jeg ændrer indstillingen for genscanning af disk til alt fra standard og gemmer, ændres fillistebiblioteket til:
wp-content-5C-5C-5C-5CDocuments-5C-5C-5C-5CForms-and-Documents-5C-5C-5C-5CEmployee-Forms-5C-5C-5C-5CEmployee-Related-Forms/
dvs. den erstatter de bagerste skråstreger med -5C-5C-5C-5C og en ny mappe oprettes.
Efter yderligere undersøgelse bemærkede jeg, at hvis jeg bruger skråstreger frem i stedet for skråstreg, opstår denne fejl ikke.
Ja, skråstreg er en windows-ting. Pluginnet løser disse ved at kode, men procenttegn fjernes.