Drupal Frequently Asked Questions (FAQ)
Back to home
On this page
How can I import configuration on production?
If you don’t want to do so manually, include the following lines in your deploy hook in .platform.app.yaml
:
drush -y updatedb
drush -y config-import
That automatically runs update.php
and imports configuration on every new deploy.
The above configuration is included by default if you used the Drupal example repository or created a project through the Console.
I’m getting a PDO Exception ‘MySQL server has gone away’
Normally, this means there is a problem with the MySQL server container and you may need to increase the storage available to MySQL to resolve the issue. Ballooning MySQL storage can be caused by a number of items:
- A large number of watchdog entries being captured. Examine the watchdog logs and resolve the errors reported.
- Cron should run at regular intervals to ensure cache tables get cleared out.
- You are using database caching. That isn’t recommended, primarily because it can balloon the size of the database. Redis caching is recommended for all Drupal sites.
Why do I get “MySQL can’t connect to the database server”?
If you are having a problem connecting to the database server, you need force a redeployment of the database container. To do so, you can edit the service definition to add or remove a small amount of storage and then push.
Can I use the name of the session cookie for caching?
For Drupal sites, the name of the session cookie is based on a hash of the domain name. This means that it’s actually consistent for a specific website and can safely be used as a fixed value.
Why do I see “File not found”?
If you see a bare “File not found” error when accessing your Drupal site with a browser,
you’ve pushed your code as a vanilla project but no index.php
has been found.
Make sure your repository contains an index.php
file in the web location root.