Example Drupal Site Audit

Generated on Tue, 20 Dec 2020 16:18:29 +0200

Summary

Best practices (86%) Block (75%) Drupal maintenance support plans’s caching settings (17%) Codebase (Info) Content (80%) Cron (100%) Database (83%) Extensions (83%) Security (100%) Status (87%) Users (100%) Views (75%) Watchdog database logs (75%)

Best practices 86%

Multi-site – Detect multi-site configurations.

No multi-sites detected.

sites/default/settings.php – Check if the configuration file exists.

settings.php exists and is not a symbolic link.

sites/default – Check if it exists and isn’t symbolic

sites/default is a directory and not a symbolic link.

sites/all – Check if it exists and isn’t symbolic

sites/all is a directory and not a symbolic link.

Superfluous files in /sites – Detect unnecessary files.

No unnecessary files detected.

Fast 404 pages – Check if enabled.

Fast 404 pages are enabled.

PHP Filter – Check if enabled.

PHP Filter is enabled! Executable code should never be stored in the database, and support for this feature was removed in Drupal maintenance support plans 8 – https://drupal.org/node/1203886

Remove all executable code from your content and move it to your codebase.
Back to top

Block 75%

Block status – Check to see if enabled

Block is enabled.

Caching – Verify Drupal maintenance support plans’s block caching is enabled.

Block caching is inactive because you have enabled modules defining content access restrictions.

Cache report – Individual block cache settings.
ModuleBlockState
blockConsultingNone
blocktwitter for blog pageNone
blockbutton for contact usNone
blocklink to privacy policyNone
blockCopyrightNone
easy_breadcrumbEasy BreadcrumbPage
menu_blockFooter menuNone
panels_miniMini panel: “Benefits for Scotland”None
panels_miniMini panel: “homepage twitter”None
panels_miniMini panel: “working in partnership”None
searchSearch formNone
simplenewsNewsletter: Understanding Inequalities newsletterNone
superfish(Superfish)None
systemSystem helpNone
systemMain page contentNone
tm_followTM Follow UserUser
viewsView: question related content: team blockNone
viewsView: BannersNone
viewsView: ArticleNone
viewsView: blogNone
viewsView: blog: Question RelatedNone
viewsView: Publications and Outputs: Question RelatedNone
viewsView: Publications and Outputs: Latest output homepageNone
viewsView: EventsNone
viewsView: Events: Question RelatedNone
viewsFiltered pubs and docsNone
viewsView: Financial ServicesNone
viewsView: footer logosNone
viewsOur team (grid)None
viewsfiltered team (grid)None
viewsView: Publications and Outputs: All pubs and outsNone
viewsView: question related content: pubs and output blockNone
viewsView: questions: Block-theme1None
viewsView: questions: research quest – stand aloneNone
viewsView: Risk ServicesNone
viewsView: themes: inside-blockNone
viewsView: themes: related themesNone
viewsView: SliderNone
Back to top

Drupal maintenance support plans’s caching settings 17%

Anonymous caching – Verify Drupal maintenance support plans’s anonymous page caching is enabled.

Anonymous page caching is not enabled!

Go to /admin/config/development/performance and check “Cache pages for anonymous users”.
Minimum cache lifetime – Verify that Drupal maintenance support plans’s minimum cache lifetime is set to never expire.

Minimum cache lifetime is set to none.

Expiration of cached pages – Verify that Drupal maintenance support plans’s cached pages last for at least 15 minutes.

Expiration of cached pages not set!

Go to /admin/config/development/performance and set “Expiration of cached pages” to 15 min or above.
Cached page compression – Verify that Drupal maintenance support plans is set to compress cached pages.

Cached pages are not compressed!

Go to /admin/config/development/performance and check “Compress cached pages”.
Aggregate and compress CSS files in Drupal maintenance support plans – Verify that Drupal maintenance support plans is aggregating and compressing CSS.

CSS aggregation and compression is not enabled!

Go to /admin/config/development/performance and check “Aggregate and compress CSS files”.
Aggregate JavaScript files in Drupal maintenance support plans – Verify that Drupal maintenance support plans is aggregating JavaScript.

JavaScript aggregation is not enabled!

Go to /admin/config/development/performance and check “Aggregate JavaScript files”.
Lock API – Determine the default locking mechanism.

Using the default semaphore database table.

Consider using a dedicated API to a caching backend, such as redis or memcache.
Caching backends – Detail caching backends.

Using the database as a caching backend, which is less efficient than a dedicated key-value store.

Consider using a caching backend such as redis or memcache.
Default class – Determine the default cache class, used whenever no alternative is specified.

Using Drupal maintenance support plansDatabaseCache.

Cache bins – Detail explicitly defined cache bins.
BinClass
cache_class_cache_ctools_cssCToolsCssCache
Back to top

Codebase Info

Size of sites/default/files – Determine the size of sites/default/files.

Files: 445.91MB

Size of entire site – Determine the size of the site root; does not include remote mounts.

Total size: 1,429.39MB

Drupal maintenance support plans managed file count – Determine the count of Drupal maintenance support plans managed files.

Managed file count: 188

Drupal maintenance support plans managed file size – Determine the size of Drupal maintenance support plans managed files.

Managed file size: 383.34MB

Back to top

Content 80%

Content types – Available content types and counts

Total: 158 nodes

Content TypeNode Count
questions33
employee24
publication_or_output21
blog21
page18
service12
banner10
event6
slide6
article3
footer_logo2
map1
simplenews1
financial_services0
testimonial0
portfolio0
panel0
book0
quotes0
tiled_gallery_item0
faq0
solution0
poll0
risk_services0
forum0
Unused content types – Check for unused content types

The following content types are unused: financial_services, testimonial, portfolio, panel, book, quotes, tiled_gallery_item, faq, solution, poll, risk_services, forum

Consider removing unused content types.
Duplicate titles – Scan nodes for duplicate titles within a particular content type

No nodes with duplicate titles exist.

Taxonomy vocabularies – Available vocabularies and term counts
VocabularyTerms
Relate Questions37
Blog tags17
Inequality Types13
Forum categories10
Blog categories10
Tags5
Portfolio categories4
themes4
Tiled gallery categories3
events on home2
organisations2
Newsletter1
position1
Unused vocabularies – Check for unused vocabularies

There are no unused vocabularies.

Field status – Check to see if enabled

Field is enabled.

Field counts – Total number of fields

There are 42 total fields.

There are 42 total fields.

NameType
comment_bodytext_long
bodytext_with_summary
field_slide_imageimage
field_employee_photoimage
field_service_imageimage
field_portfolio_categorytaxonomy_term_reference
field_testi_authortext
field_testi_author_infotext
field_testi_imageimage
field_banner_imageimage
field_employee_positiontext
field_testi_author_contactstext
field_blog_mediafile
field_portfolio_imageimage
field_addresstext
field_gallery_imageimage
field_gallery_categorytaxonomy_term_reference
field_article_mediafile
field_solution_imageimage
field_risk_setrvice_imageimage
field_financial_setrvice_imageimage
field_slide_slogantext
field_downloadsfile
field_slide_linklink_field
field_authortext
field_start_date_timedatetime
field_locationtext
field_book_a_placelink_field
field_mediafile
field_link_to_profile_pagelink_field
field_partner_link_2entityreference
field_urllink_field
field_footer_linktext
field_imageimage
field_simplenews_termtaxonomy_term_reference
field_logo_link_rwtext_with_summary
field_inequality_typetaxonomy_term_reference
field_question_relationstaxonomy_term_reference
field_figuresimage
field_media_fieldmedia
field_relate_question_paperstaxonomy_term_reference
field_position_about_toptaxonomy_term_reference
Field instance counts – For each bundle, entity and instance, get the count of populated fields
Entity TypeField NameBundle NameCount
commentcomment_bodycomment_node_page0
commentcomment_bodycomment_node_article0
commentcomment_bodycomment_node_book0
commentcomment_bodycomment_node_blog0
commentcomment_bodycomment_node_poll0
commentcomment_bodycomment_node_faq0
commentcomment_bodycomment_node_slide0
commentcomment_bodycomment_node_quotes0
commentcomment_bodycomment_node_panel0
commentcomment_bodycomment_node_portfolio0
commentcomment_bodycomment_node_employee0
commentcomment_bodycomment_node_banner0
commentcomment_bodycomment_node_service0
commentcomment_bodycomment_node_map0
commentcomment_bodycomment_node_testimonial0
commentcomment_bodycomment_node_tiled_gallery_item0
commentcomment_bodycomment_node_solution0
commentcomment_bodycomment_node_risk_services0
commentcomment_bodycomment_node_financial_services0
commentcomment_bodycomment_node_questions0
commentcomment_bodycomment_node_publication_or_output0
commentcomment_bodycomment_node_event0
commentcomment_bodycomment_node_forum0
commentcomment_bodycomment_node_footer_logo0
commentcomment_bodycomment_node_simplenews0
nodebodypage13
nodefield_imagepage0
nodebodyarticle3
nodefield_article_mediaarticle3
nodefield_position_about_toparticle1
nodebodybook0
nodebodyblog19
nodefield_blog_mediablog6
nodefield_authorblog11
nodefield_question_relationsblog4
nodefield_figuresblog1
nodebodyfaq0
nodebodyquotes0
nodebodyportfolio0
nodefield_portfolio_categoryportfolio0
nodefield_portfolio_imageportfolio0
nodebodyemployee24
nodefield_employee_photoemployee24
nodefield_employee_positionemployee24
nodefield_link_to_profile_pageemployee16
nodefield_partner_link_2employee23
nodefield_inequality_typeemployee24
nodefield_question_relationsemployee23
nodebodyservice12
nodefield_service_imageservice12
nodefield_inequality_typeservice12
nodebodymap0
nodefield_addressmap1
nodebodytestimonial0
nodefield_testi_authortestimonial0
nodefield_testi_author_infotestimonial0
nodefield_testi_imagetestimonial0
nodefield_testi_author_contactstestimonial0
nodebodytiled_gallery_item0
nodefield_gallery_imagetiled_gallery_item0
nodefield_gallery_categorytiled_gallery_item0
nodebodysolution0
nodefield_solution_imagesolution0
nodebodyrisk_services0
nodefield_risk_setrvice_imagerisk_services0
nodebodyfinancial_services0
nodefield_financial_setrvice_imagefinancial_services0
nodebodyquestions30
nodefield_downloadsquestions0
nodefield_imagequestions6
nodefield_inequality_typequestions30
nodefield_relate_question_papersquestions30
nodebodypublication_or_output17
nodefield_downloadspublication_or_output0
nodefield_authorpublication_or_output9
nodefield_question_relationspublication_or_output5
nodefield_media_fieldpublication_or_output3
nodebodyevent3
nodefield_start_date_timeevent3
nodefield_locationevent3
nodefield_book_a_placeevent2
nodefield_mediaevent1
nodefield_question_relationsevent0
nodebodyfooter_logo0
nodefield_banner_imagefooter_logo1
nodefield_footer_linkfooter_logo1
nodebodysimplenews1
nodefield_simplenews_termsimplenews1
nodefield_slide_imageslide6
nodefield_slide_sloganslide6
nodefield_slide_linkslide6
nodefield_banner_imagebanner10
nodefield_urlbanner10
nodefield_logo_link_rwbanner10
Unused fields – Determine which fields are unused in each bundle.

The following fields are unused: comment_node_page-comment_body: comment; comment_node_article-comment_body: comment; comment_node_book-comment_body: comment; comment_node_blog-comment_body: comment; comment_node_poll-comment_body: comment; comment_node_faq-comment_body: comment; comment_node_slide-comment_body: comment; comment_node_quotes-comment_body: comment; comment_node_panel-comment_body: comment; comment_node_portfolio-comment_body: comment; comment_node_employee-comment_body: comment; comment_node_banner-comment_body: comment; comment_node_service-comment_body: comment; comment_node_map-comment_body: comment; comment_node_testimonial-comment_body: comment; comment_node_tiled_gallery_item-comment_body: comment; comment_node_solution-comment_body: comment; comment_node_risk_services-comment_body: comment; comment_node_financial_services-comment_body: comment; comment_node_questions-comment_body: comment; comment_node_publication_or_output-comment_body: comment; comment_node_event-comment_body: comment; comment_node_forum-comment_body: comment; comment_node_footer_logo-comment_body: comment; comment_node_simplenews-comment_body: comment; page-field_image: node; book-body: node; faq-body: node; quotes-body: node; portfolio-body: node; portfolio-field_portfolio_category: node; portfolio-field_portfolio_image: node; map-body: node; testimonial-body: node; testimonial-field_testi_author: node; testimonial-field_testi_author_info: node; testimonial-field_testi_image: node; testimonial-field_testi_author_contacts: node; tiled_gallery_item-body: node; tiled_gallery_item-field_gallery_image: node; tiled_gallery_item-field_gallery_category: node; solution-body: node; solution-field_solution_image: node; risk_services-body: node; risk_services-field_risk_setrvice_image: node; financial_services-body: node; financial_services-field_financial_setrvice_image: node; questions-field_downloads: node; publication_or_output-field_downloads: node; event-field_question_relations: node; footer_logo-body: node

Consider removing unused fields.
Back to top

Cron 100%

Well done! No action required.

Enabled – Check to see if cron is scheduled to run.

Cron is set to run every 180 minutes.

Running – Check to see if cron is actively running.

Cron is not currently running.

Last run – Time Cron last executed

Cron last ran at Tue, 10 Dec 2019 16:12:48 +0200 (5 min 41 sec ago)

Back to top

Database 83%

Total size – Determine the size of the database.

Total size: 32.67MB

Tables with at least 1000 rows – Return list of all tables with at least 1000 rows in the database.
Table NameRows
search_index18694
search_total4098
variable1389
registry1181
watchdog1002
Collations – Check to see if there are any tables that aren’t using UTF-8.

Every table is using UTF-8.

Storage Engines – Check to see if there are any tables that aren’t using InnoDB.

Every table is using InnoDB.

Back to top

Extensions 83%

Count – Count the number of enabled extensions (modules and themes) in a site.

There are 121 extensions enabled.

Development – Check for enabled development modules.

The following development modules(s) are currently enabled: admin_devel, field_ui, demo, devel, rules_admin, views_ui

NameReason
Administration Development tools (admin_devel)Debugging utility; degrades performance.
Field UI (field_ui)Development user interface; allows privileged users to change site structure which can lead to data inconsistencies. Best practice is to store Content Types in code and deploy changes instead of allowing editing in live environments.
Demonstration site (demo)Development utility for sandboxing.
Devel (devel)Debugging utility; degrades performance and potential security risk.
Rules UI (rules_admin)Development user interface; unnecessary overhead.
Views UI (views_ui)Development UI; allows privileged users to change site structure which can lead to performance problems or inconsistent behavior. Best practice is to store Views in code and deploy changes instead of allowing editing in live environments.
Disable development modules for increased stability, security and performance in the Live (production) environment.
Not recommended – Check for unrecommended modules.

No unrecommended extensions were detected; no action required.

Redundant – Check for redundant modules.

No redundant modules were detected; no action required.

Duplicates – Check for duplicate extensions in the site codebase.

The following duplicate extensions were found:

NamePaths
theme935sites/default/private/files/demo/theme935.info (1.1)
sites/all/themes/theme935/theme935.info (7.x-1.0)
flexslider_views_slideshowsites/all/modules/flexslider/flexslider_views_slideshow/flexslider_views_slideshow.info (7.x-1.0-rc3)
sites/all/modules/flexslider_views_slideshow/flexslider_views_slideshow.info (7.x-2.x-dev)
example_info_file.librariessites/all/modules/libraries/tests/example/example_info_file.libraries.info (7.x-2.1)
sites/all/modules/libraries/tests/libraries/example_info_file.libraries.info (7.x-2.2)
wootdrush/tests/resources/modules/d6/woot/woot.info
drush/tests/resources/modules/d7/woot/woot.info
Prune your codebase to have only one copy of any given extension. If you are using an installation profile, work with the maintainer to update the relevant modules. If you remove an enabled module, you may have to rebuild the registry.
Missing – Detect missing extensions (modules and themes) in a site, which degrades performance.

No extensions are missing from your codebase.

Disabled modules – Detect modules that have been disabled, but have not been uninstalled.

The following modules have been disabled, but have not yet been uninstalled: aggregator, book, calendar, color, dashboard, demo_reset, help, likebtn, media_vimeo, panels_ipe, publishcontent, rdf, shortcode, shortcode_basic_tags, shortcode_embed_content, shortcode_video, shortcut, simpletest, syslog, tm, tm_masonry, tm_shortcodes, translation, votingapi, wysiwyg

Uninstall unused modules; if not in core, remove them from the codebase after uninstalling.
Updates – Determine what projects can be updated.

No projects need updating.

Back up your site, review each project change, ensure compatibility, then update affected project(s).
Security – Determine what projects should be updated due to security concerns.

No projects have security releases.

As a top priority, back up your site, review each project change, ensure compatibility, then update affected project(s).
Back to top

Security 100%

Well done! No action required.

Menu Router – Check for potentially malicious entries in the menu router.

No known potentially malicious entries were detected in the menu_router table.

Back to top

Status 87%

System Status – Drupal maintenance support plans’s status report.
TitleSeverityValue
Drupal maintenance support plansInfo7.67
Install profileInfo(demo_profile-)
Access to update.phpInfoProtected
CKEditorOk4.5.4
Colorbox pluginErrorAt least 1.6.1
Configuration fileInfoProtected
Cron maintenance tasksOkLast run 5 min 33 sec ago
CTools CSS CacheOkExists
Database 4 byte UTF-8 supportInfoNot enabled
Database systemInfoMySQL, MariaDB, or equivalent
Database system versionInfo10.1.43-MariaDB
Database updatesOkUp to date
Date APIInfoSystem date settings
Drupal maintenance support plans core update statusWarningOut of date (version 7.68 available)
File systemInfoWritable (public download method)
FlexSliderOkFlexSlider library installed.
GD library rotate and desaturate effectsOkbundled (2.1.0 compatible)
jQuery EasingOk1.3
jQuery UpdateOkjQuery 1.8.3 (configure) and jQuery UI 1.10.2
Module and theme update statusErrorNot secure!
Node Access PermissionsInfo188 permissions in use
PHPInfo5.5.38 (more information)
PHP extensionsInfoEnabled
PHP memory limitInfo128M
PHP register globalsInfoDisabled
Plupload libraryOk1.5.8
Superfish libraryOkInstalled
Unicode libraryOkPHP Mbstring Extension
Update notificationsInfoEnabled
Upload progressInfoNot enabled
VariablesOkNo problem
Web serverInfo
Back to top

Users 100%

Well done! No action required.

Count All – Total number of Drupal maintenance support plans users.

There are 4 users.

Count Blocked – Total number of blocked Drupal maintenance support plans users.

There are no blocked users.

Identify UID #1 – Show username and email of UID #1.

UID #1: media, email: aileen.robertson@ed.ac.uk

UID #1 access – Determine if UID #1 is blocked.

UID #1 not blocked.

Back to top

Views 75%

Views status – Check to see if enabled

Views is enabled.

Count – Number of enabled Views.

There are 30 enabled views.

Query results caching – Check the length of time raw query results should be cached.

The following Views are not caching query results: portfolio, our_team, slider, categories, portfolio_filter, recent_posts, comments_recent, testimonials, Banners, FAQs, services, article, solutions, risk_services, financial_services, blog, questions, publications_and_outputs, events, footer_logos, question_related_content, rules_scheduler

Query results should be cached for at least 1 minute.

  1. Go to /admin/structure/views/
  2. Edit the View in question
  3. Select the Display
  4. Click Advanced
  5. Next to Caching, click to edit.
  6. Query results: (something other than Never cache)
Rendered output caching – Check the length of time raw rendered output should be cached.

The following Views are not caching rendered output: portfolio, our_team, slider, categories, portfolio_filter, recent_posts, comments_recent, testimonials, Banners, FAQs, services, article, solutions, risk_services, financial_services, blog, questions, publications_and_outputs, events, footer_logos, question_related_content, rules_scheduler

Rendered output should be cached for as long as possible (if the query changes, the output will be refreshed).

  1. Go to /admin/structure/views/
  2. Edit the View in question
  3. Select the Display
  4. Click Advanced
  5. Next to Caching, click to edit.
  6. Rendered output: (something other than Never cache)
Back to top

Watchdog database logs 75%

syslog status – Check to see if syslog logging is enabled

Syslog logging is not enabled.

dblog status – Check to see if database logging is enabled

Database logging (dblog) is enabled.

Count – Number of dblog entries.

There are 1,002 log entries.

Date range of log entries – Oldest and newest.

From Thu, 28 Nov 2019 05:08:44 +0200 to Tue, 10 Dec 2019 16:12:58 +0200 (12.46 days)

Number of 404 entries – Count the number of page not found entries.

555 pages not found (55%).

Review the full report at admin/reports/page-not-found. If self-inflicted, fix the source. If a redirect is appropriate, visit admin/config/search/path and add URL aliases.
PHP messages – Count PHP notices, warnings and errors.

warning: 1 – total 0.1%

Back to top

Generated by Site Audit.

 

Shopping Cart
There are no products in the cart!
Continue Shopping
0