Skip to Main Content
CMS
Hosting
New!
Pricing
Partners
Resources
Documentation
Knowledge Base
Starters
Plugin Store
Craft Console
Community
Support
Accessibility
Accessibility Report
Blog
Events
View the Demo
CMS
Hosting
New!
Pricing
Partners
Resources
Documentation
Knowledge Base
Starters
Plugin Store
Craft Console
Community
Support
Accessibility
Accessibility Report
Blog
Events
CMS
Hosting
New!
Pricing
Partners
Resources
Documentation
Knowledge Base
Starters
Plugin Store
Craft Console
Community
Support
Accessibility
Accessibility Report
Blog
Events
View the Demo
CMS
Hosting
New!
Pricing
Partners
Resources
Documentation
Knowledge Base
Starters
Plugin Store
Craft Console
Community
Support
Accessibility
Accessibility Report
Blog
Events
Knowledge Base
Search Knowledge Base
Articles by Category
Articles by Category
Craft 101
Development
Extending Craft
Security
Licensing & Editions
Craft Cloud
DevOps
Localization
Privacy & GDPR
Troubleshooting
Commerce
Performance
Marketing & SEO
DevOps Articles
Choosing a Cache Duration for Assets
Local Development with Docker
Migrating from Craft Nitro to
DDEV
Craft Database Options and Best Practices
Using Live Preview with an Alternate Control Panel Domain
Running the Craft Console Command as Root
Populating MySQL and MariaDB Timezone Tables
Adding a Custom Nitro Container
Hosting Craft
101
Resolving
PHP
Requirement Conflicts
Using Local Volumes for Development
Deployment Best Practices
Running Craft on Laravel Homestead
Running Multiple Craft Installations from the Same Domain
Configuring Craft for Load-Balanced Environments
How to Access the Control Panel from an Alternate Domain
How to Make Changes to php.ini
Moving Craft’s Files Below the Webroot
Removing
“
index.php” from URLs
Determining Which Folders in craft/storage to Add to .gitignore
Sharing a craft/app Folder Across Multiple Sites
Enabling
PATH_INFO
Using Classic Live Preview Across Multiple Subdomains
Search website