Due to Cloud Platform’s security and permissions requirements, you may experience incompatibilities with some applications and Drupal contributed modules.
Modules
The following Drupal contributed modules cannot be used with Cloud Platform-based websites:
Module/App | Issue |
---|---|
Advanced Varnish | Requires subscribers to replace Acquia’s default VCL with a companion custom Varnish configuration. Since Cloud Platform does not support this replacement, you cannot use this module with Cloud Platform. |
ApacheSolr file | Requires you to update the solrconfig.xml file. Since Cloud Platform does not support this update, you cannot use this module with Cloud Platform. |
APC | Stores data on a per-infrastructure basis, which can lead to different data being served by different infrastructure. It also uses memory that would otherwise be used by OPcache. As an alternative, you can use Memcached. |
AutoSlave | Hardcodes the settings and can cause your infrastructure to read or write to the incorrect database. |
Background Process | Does not have compatibility with Cloud Platform. |
Backup and Migrate | Does not have compatibility with Cloud Platform. For more information, see Backup and Migrate module not supported in Cloud Platform. |
Block Cache Alter | Causes issues with caching and is outdated. |
Boost | Creates many disk writes, which can cause problems on shared infrastructure. For more information, see Boost and Cloud Platform. |
CDN | Does not have compatibility with Cloud Platform, specifically the File Conveyor sub-module. The distributed file system used by Cloud Platform Enterprise does not support inotify , which is required for operation. This is related to CDNs and you can use the Origin Pull mode. |
CiviCRM | Has a dependency on stored procedures and triggers that do not work in the Cloud Platform user interface. |
CloudFlare Purge (cfpurge) | Includes API limits that may prevent users from viewing updated content on your website. As an alternative, you can use the Acquia Purge module. |
Configuration Management | Requires a writeable directory that is also trackable at the same time by Git. This approach is not possible in Cloud Platform. |
Facebook Connect | Requires session cookies to be set, preventing Varnish from caching pages. |
File Cache | Moves caching to the file system to cause:
|
Global Filter | Sets session cookies to filter views, preventing Varnish from caching pages. |
H5P | Sets session cookies for anonymous visitors using pages that contain H5P elements. This bypasses Varnish caching in all future requests for those anonymous users. |
HTTP/2 Server Push | Has reached end-of-life. |
IP Geolocation Views & Maps | Requires session cookies to be set, preventing Varnish from caching pages. |
Memcache Storage | Has limited updates from developers. As an alternative, you can use the Memcache API and Integration module, which integrates with Acquia’s memcached implementation. |
Mobile Tools | Prevents the use of Varnish. As an alternative, see Enabling device-based redirects. |
Monolog | Uses a syslog configuration that is incompatible with Cloud Platform. As an alternative, you can use the core Syslog module. |
OptimizeDB | Optimizes all database tables and displays their sizes. This can cause locked tables and other performance problems for your website. |
Pantheon Advanced Page Cache | Causes Drupal to output large HTTP headers. This causes errors of type 500 that are difficult to troubleshoot. As an alternative, you can use the Acquia Purge module. |
PDF to HTML node generator | Provides integration with the pdftohtml php library. |
Role memory limit | Overrides memory limits set in the settings.php file. |
Serial Field | Supports an auto_increment of one instead of five. For more information, see Why do node IDs increment by more than one?. |
Session API | Requires session cookies to be set, preventing Varnish from caching pages. When using this module, cron can run intense queries to join the session and session_api tables, causing major slowdowns. |
Session Cache API | Does not have compatibility with Varnish caching. It may also cause file system performance issues. |
Shibboleth Authentication | Does not have compatibility with Cloud Platform. As alternatives, you can use SimpleSAMLphp or LDAP. |
SimpleTest | Supports an auto_increment of one instead of five. For more information, see Tests fail when auto-increment is not 1 and Why do node IDs increment by more than one?. |
Smart IP | Does not have compatibility with Varnish caching because it sets session cookies for anonymous users. |
Supercookie | Does not have compatibility with Varnish caching because it stores sessions outside of the session table and sets No-Cache headers. |
Text Size | Requires session cookies to be set, preventing Varnish from caching pages. |
Varnish | Attempts to replicate the effort of the Varnish Cache that is already available in Cloud Platform applications. It does not work with Cloud Platform applications because it requires connections to load balancers that are not provided by Acquia. The Varnish caching provided by Acquia works out-of-the-box as long as you use caching. |
Varnish Purge | Does not have compatibility with Cloud Platform. To purge Varnish in Cloud Platform, you must disable this module and use the Acquia Purge module. |
Views Filter Harmonizer | Sets a SESSION cookie, preventing Varnish from caching pages. |
WebP | Creates a WebP copy of image style derivatives to decrease loading times. You can use WebP with ImageMagick. For more information, see How to enable support for WebP images on Acquia Cloud. |
Applications
For information about other software that is incompatible with Cloud Platform, see Unsupported software.