Följ avsnittet nedan om du vill veta mer om viktiga aspekter av att köra Best Practices Analyzer (BPA):
BPA-rapporten byggs med utdata från Adobe Experience Manager (AEM) Mönsteravkännare. Den version av Mönsteravkännare som används av BPA ingår i BPA-installationspaketet.
BPA kan bara köras av admin användare eller användare i administratörer grupp.
BPA stöds på AEM med version 6.1 och senare.
Se Installera på AEM 6.1 för särskilda krav för installation av BPA på AEM 6.1.
BPA kan köras i alla miljöer, men det är bäst att det körs på en Scen miljö.
Du bör köra BPA på en Upphovsman miljö som är så nära Produktion miljö när det gäller anpassningar, konfigurationer, innehåll och användarprogram. Alternativt kan det köras på en klon av författarmiljön i produktion.
Det kan ta lång tid att generera BPA-rapportinnehåll, från flera minuter till några timmar. Hur lång tid som krävs beror i hög grad på storlek och typ av AEM-databasinnehåll, AEM-version och andra faktorer.
På grund av den tid som kan krävas för att generera rapportinnehållet, genereras det av en bakgrundsprocess och lagras i ett cacheminne. Det bör gå relativt snabbt att visa och hämta rapporten eftersom den använder innehållscachen tills den upphör att gälla eller tills rapporten uttryckligen uppdateras. Under genereringen av rapportinnehållet kan du stänga webbläsarfliken och sedan gå tillbaka och visa rapporten när innehållet är tillgängligt i cachen.
Best Practices Analyzer kan laddas ned som en zip-fil från portalen för programvarudistribution. Du kan installera paketet via Pakethanteraren på din källinstans av Adobe Experience Manager (AEM).
Hämta Best Practices Analyzer från Programvarudistribution portal.
Följ det här avsnittet för att lära dig hur du visar rapporten Best Practices Analyzer:
Välj Adobe Experience Manager och navigera till verktyg > Operationer > Best Practices Analyzer.
Klicka Generera rapport för att köra Best Practices Analyzer.
Medan BPA genererar rapporten kan du se hur verktyget utvecklas på skärmen. Här visas antalet analyserade objekt och även antalet upptäckter.
När BPA-rapporten har genererats visas en sammanfattning och antalet resultat i ett tabellformat, ordnade efter typ av fynd och prioritetsnivå. Om du vill ha mer information om en viss sökning kan du klicka på talet som motsvarar sökningstypen i tabellen.
Ovanstående åtgärd rullar automatiskt till den plats där sökningen finns i rapporten.
Du kan hämta rapporten i ett kommaavgränsat värdeformat (CSV) genom att klicka på Exportera till CSV, vilket visas i figuren nedan.
Du kan tvinga BPA att rensa cacheminnet och återskapa rapporten genom att klicka på Uppdatera rapport.
Medan rapporten återskapas visas förloppet i procent som slutförts enligt bilden nedan.
Filtrera bort resultat som är relaterade till ACS-kommandonföljer du stegen nedan:
Klicka på ikonen för den vänstra listen till vänster på sidan. Det här visar ACS-kommandofilter. Klicka på ACS-kommandofilter för att visa den interaktiva kryssrutan så som visas i bilden nedan.
Ikonen för vänster spår visas bara om BPA upptäcker att ACS Commons används.
Avmarkera rutan om du vill filtrera bort alla upptäckter som rör ACS-kommandon. Du borde se en Antal filtrerade sökningar på rapporten enligt bilden nedan. Filtret används också i rapporten när den exporteras i ett CSV-format (kommaavgränsat värde).
ACS Commons-resultaten ska inte ignoreras. Se dokumentation för att fastställa kompatibiliteten med AEM as a Cloud Service.
När verktyget Best Practices Analyzer körs i AEM visas rapporten som resultat i verktygsfönstret.
Rapportens format är:
Viktighetsgrad tilldelas varje resultat och anger ungefärlig prioritet för åtgärder.
Mer information om varje sökkategori finns i Kategorier för mönsteravkännare.
Läs tabellen nedan för mer information om viktighetsgrad:
Viktighetsgrad | Beskrivning |
---|---|
INFO | Resultatet tillhandahålls i informationssyfte. |
ADVISORY | Resultatet kan innebära ett uppgraderingsproblem. Ytterligare undersökningar rekommenderas. |
MAJOR | Detta resultat innebär sannolikt ett uppgraderingsproblem som bör åtgärdas. |
CRITICAL | Detta resultat innebär sannolikt ett uppgraderingsproblem som måste åtgärdas för att förhindra funktions- eller prestandaproblem. |
Klicka på CSV CSV-formatet i Best Practices Analyzer-rapporten byggs från innehållscachen och returneras till din webbläsare. Den här rapporten hämtas automatiskt som en fil med standardnamnet results.csv
.
Om cacheminnet har upphört att gälla genereras rapporten om innan CSV-filen skapas och hämtas.
Rapporten i CSV-format innehåller information som genereras med utdata från Pattern Detector och som sorteras och organiseras efter kategorityp, undertyp och viktighetsgrad. Formatet är lämpligt för visning och redigering i program som Microsoft Excel. Avsikten är att ge all sökinformation i ett upprepningsbart format, som kan vara användbar vid jämförelse av rapporter över tid för att mäta förloppet.
Kolumnerna i rapporten i CSV-format är:
Värdet "\N" i en kolumn för enskilda resultat anger att inga data finns.
BPA har ett HTTP-gränssnitt som kan användas som ett alternativ till användargränssnittet i AEM. Gränssnittet har stöd för både HEAD- och GET-kommandon. Den kan användas för att generera BPA-rapporten och returnera den i ett av tre format: JSON, CSV och tabbseparerade värden (TSV).
Följande URL:er är tillgängliga för HTTP-åtkomst, där <host>
är värdnamnet och porten, om det behövs, för servern där BPA är installerat:
http://<host>/apps/best-practices-analyzer/analysis/report.json
för JSON-formathttp://<host>/apps/best-practices-analyzer/analysis/report.csv
för CSV-formathttp://<host>/apps/best-practices-analyzer/analysis/report.tsv
för TSV-formatHTTP-gränssnittet kan användas på flera olika sätt.
Ett enkelt sätt är att öppna en webbläsarflik i den webbläsare där du har loggat in i AEM som administratör. Du kan ange URL-adressen på webbläsarfliken och låta webbläsaren visa eller hämta resultat.
Du kan också använda ett kommandoradsverktyg som curl
eller wget
och alla HTTP-klientprogram. Om du inte använder en webbläsarflik med en autentiserad session måste du ange ett administratörsanvändarnamn och lösenord som en del av kommentaren.
Nedan visas ett exempel på hur du gör det:
curl -u admin:admin 'http://localhost:4502/apps/best-practices-analyzer/analysis/report.csv' > report.csv
.
Följande HTTP-sidhuvuden används i gränssnittet:
Cache-Control: max-age=<seconds>
: Anger livstid för cacheåtergivning i sekunder. (Se RFC 7234.)Prefer: respond-async
: Anger att servern ska svara asynkront. (Se RFC 7240.)Prefer: return=minimal
: Anger att servern ska returnera ett minimalt svar. (Se RFC 7240.)Följande HTTP-frågeparametrar är praktiska när det är svårt att använda HTTP-sidhuvuden:
max-age
(tal, valfritt): Anger cache-uppdateringens livstid i sekunder. Siffran måste vara 0 eller större. Standardlivstiden för färskhet är 86400 sekunder. Utan den här parametern eller motsvarande rubrik används ett nytt cacheminne för att hantera begäranden i 24 timmar, och då måste cacheminnet genereras om. Använda max-age=0
kommer att tvinga cachen att rensas och initiera en omgenerering av rapporten med hjälp av den tidigare icke-nollvaraktigheten för det nyligen genererade cacheminnet.respond-async
(booleskt, valfritt): Anger att svaret ska anges asynkront. Använda respond-async=true
när cacheminnet är inaktuellt returnerar servern ett svar på 202 Accepted
utan att vänta på att cachen ska uppdateras och att rapporten ska genereras. Om cacheminnet är uppdaterat har den här parametern ingen effekt. Standardvärdet är false
. Utan den här parametern eller motsvarande rubrik kommer servern att svara synkront, vilket kan kräva mycket tid och en justering av den maximala svarstiden för HTTP-klienten.may-refresh-cache
(booleskt, valfritt): Anger att servern kan uppdatera cachen som svar på en begäran om den aktuella cachen är tom, inaktuell eller snart inaktuell. If may-refresh-cache=true
, eller om den inte anges, kan servern initiera en bakgrundsuppgift som anropar mönsteravkännaren och uppdaterar cachen. If may-refresh-cache=false
kommer servern inte att initiera någon uppdateringsåtgärd som annars skulle ha gjorts om cachen är tom eller inaktuell, och då är rapporten tom. Uppdateringsaktiviteter som redan pågår påverkas inte av den här parametern.return-minimal
(booleskt, valfritt): Anger att svaret från servern endast ska inkludera statusen som innehåller förloppsindikatorn och cachestatusen i JSON-formatet. If return-minimal=true
, begränsas svarstexten till statusobjektet. If return-minimal=false
, eller om det inte anges, ges ett fullständigt svar.log-findings
(booleskt, valfritt): Anger att servern ska logga innehållet i cachen när den skapas eller uppdateras. Varje sökning från cachen loggas som en JSON-sträng. Denna loggning sker endast om log-findings=true
och begäran genererar en ny cache.När det finns både ett HTTP-sidhuvud och motsvarande frågeparameter har frågeparametern företräde.
Ett enkelt sätt att initiera rapportgenereringen via HTTP-gränssnittet är med följande kommando:
curl -u admin:admin 'http://localhost:4502/apps/best-practices-analyzer/analysis/report.json?max-age=0&respond-async=true'
.
När en begäran har skickats behöver klienten inte vara aktiv för att rapporten ska genereras. Rapportgenereringen kan initieras med en klient med en HTTP GET-begäran och när rapporten har genererats visas den från cachen med en annan klient eller med BPA-verktyget i AEM användargränssnitt.
Följande svarsvärden är möjliga:
200 OK
: Anger att svaret innehåller resultat från mönsteravkännaren som genererades under cachets aktualitetstid.202 Accepted
: Används för att ange att cachen är inaktuell. När respond-async=true
och may-refresh-cache=true
det här svaret anger att en uppdateringsaktivitet pågår. När may-refresh-cache=false
det här svaret indikerar helt enkelt att cachen är inaktuell.400 Bad Request
: Anger att det uppstod ett fel med begäran. Ett meddelande i formatet Probleminformation (se RFC 7807) innehåller mer information.401 Unauthorized
: Anger att begäran inte var auktoriserad.500 Internal Server Error
: Anger att ett internt serverfel uppstod. Ett meddelande i formatet Problem Details innehåller mer information.503 Service Unavailable
: Anger att servern är upptagen med ett annat svar och inte kan hantera begäran i tid. Detta inträffar troligtvis bara när synkrona förfrågningar görs. Ett meddelande i formatet Problem Details innehåller mer information.Standardlivstiden för BPA-cache är 24 timmar. Med alternativet att uppdatera en rapport och återskapa cachen, både i AEM och HTTP-gränssnittet, är det här standardvärdet troligtvis lämpligt för de flesta användningsområden för BPA. Om rapportgenereringstiden är särskilt lång för AEM kan det vara bra att justera cachelivstiden för att minimera omgenereringen av rapporten.
Livslängdsvärdet för cacheminnet lagras som egenskapen maxCacheAge
på följande databasnod:
/apps/best-practices-analyzer/content/BestPracticesReport/jcr:content
Värdet för den här egenskapen är cachelivslängden i sekunder. Administratören kan justera cachelivslängden med CRX/DE Lite.
BPA använder ett användarkonto för systemtjänst med namnet repository-reader-service
för att köra mönsteravkännaren. Det här kontot är tillgängligt på AEM 6.2 och senare. På AEM 6.1 måste det här kontot skapas före installation av BPA enligt följande:
Följ instruktionerna på Skapa en ny tjänstanvändare för att skapa en användare. Ange användar-ID till repository-reader-service
och lämna den mellanliggande sökvägen tom. Klicka sedan på den gröna bockmarkeringen.
Följ instruktionerna i Hantera användare och grupper. Särskilt instruktionerna för hur man lägger till användare i en grupp för att lägga till repository-reader-service
-användaren i administrators
-gruppen.
Installera BPA-paketet via Package Manager på AEM. (Detta lägger till den nödvändiga konfigurationsändringen i konfigurationen ServiceUserMapper för repository-reader-service
-systemtjänstanvändaren.)