Reseller: Managing Customers
Create and manage customer accounts, plans and domains.
How to Create a Customer Account in Plesk
Creating customer accounts is the first step to onboarding new hosting clients. Each customer gets their own Plesk login and a subscription that defines their resources. This guide covers creating customer accounts and subscriptions. Creating a Customer with a Subscription 1. Log in to Plesk with your reseller credentials. 2. Go to Customers. 3. Click Add a Customer. 4. Fill in the customer details: - Contact name: The customer full name. - Email: Their email address. - Company: Optional company name. - Username: The Plesk login username for the customer. - Password: Set a strong password (or click Generate). 5. Under Subscription: - Domain name: The domain to associate with this subscription. - Login: System username for FTP/SSH access to the website. - Password: System password for the subscription. - Service plan: Select the hosting plan for this customer. - Add-on plans: Optionally select additional add-on plans. 6. Ensure Create subscription for the customer is checked. 7. Click OK. 8. The customer account and subscription are now created. The customer can log in at https://yourdomain.com:8443. Creating a Customer Without a Subscription If you want to create the customer account first and add a subscription later: 1. Go to Customers โ Add a Customer. 2. Fill in the contact details and login credentials. 3. Clear the Create subscription for the customer checkbox. 4. Click OK. Note: Customers without subscriptions cannot log in to Plesk. Important Notes - Always assign a service plan when creating a subscription โ this defines the resources and permissions the customer receives. - The subscription domain must be registered and pointed to the server DNS. - Send the customer their login URL, username, and password securely after account creation. Troubleshooting "Cannot create subscription โ resource limit reached": - You have exhausted your reseller resources. Contact your hosting provider to upgrade. Customer cannot log in: - Ensure the customer has at least one active subscription. - Verify the login credentials are correct. Related Guides - Create a service plan for them - Suspend/activate later - Customise the subscription
How to Suspend and Activate a Customer Account in Plesk
Suspending a customer account disables their access to Plesk and stops all services (websites, email, FTP). This is useful for non-payment, policy violations, or security incidents. This guide covers suspending and reactivating customers. Suspending a Customer 1. Log in to Plesk. 2. Go to Customers. 3. Select the checkbox next to the customer account. 4. Click Change Status โ Suspend. 5. Confirm the action. After suspension: - The customer cannot log in to Plesk. - All websites under the customer account will stop serving content. - Email services will stop working. - FTP access will be disabled. Activating a Customer 1. Go to Customers. 2. Select the suspended customer. 3. Click Change Status โ Activate. All services will resume immediately after activation. To create a new customer, see How to Create a Customer Account in Plesk. Important Notes - Suspending a customer does not delete their data. All files, databases, and emails are preserved. - Consider warning customers before suspending their account for non-payment. - If a subscription has expired (past its expiration date), activating it manually will not prevent re-suspension the next day โ you must also update the expiration date. Troubleshooting Customer is still active after suspension: - Wait a few minutes for the changes to propagate. - Check that all subscriptions under the customer are also suspended. "Cannot activate โ subscription expired": - Go to Subscriptions โ click the subscription โ Activate โ Customize โ set a new expiration date โ Update & Lock. Related Guides - Or delete the account - Create a customer - Check their activity
How to Delete a Customer Account in Plesk
Deleting a customer permanently removes their account, all subscriptions, websites, email accounts, databases, and backups. This action cannot be undone. Use this guide only when you are certain the customer data is no longer needed. Before Deleting a Customer - Back up the customer data โ download website files, export databases, and export emails before deletion. - Inform the customer that their account will be deleted. Deleting a Customer 1. Log in to Plesk. 2. Go to Customers. 3. Select the checkbox next to the customer account. 4. Click Remove. 5. Confirm by clicking Yes. All customer data including websites, databases, email, and subscriptions will be permanently removed. The freed resources will be returned to your reseller pool. Important Notes - Deleted accounts cannot be recovered. - All backups associated with the customer subscriptions are deleted from Plesk storage. - Consider suspending the account first if you are unsure about deletion. Troubleshooting "Cannot delete customer โ subscription is locked": - Unlock the subscription first, or contact your hosting provider. Related Guides - Suspend instead - Create a customer - Review activity first
How to Change Customer Login Credentials in Plesk
If a customer forgets their password or needs their username updated, you can change their credentials from the reseller panel. You can also reset their login information without knowing the current password. Changing Customer Credentials 1. Log in to Plesk. 2. Go to Customers. 3. Click the customer name to open their account. 4. Click Change Login Info in the right sidebar. 5. Update the following fields as needed: - Username: The Plesk login username. - New password: Set a new password (or click Generate). - Email: The contact email address. 6. Click OK. Important Notes - The customer will need to use the new credentials the next time they log in. - Changing the Plesk username does not affect the system username used for FTP/SSH. Troubleshooting Customer still cannot log in after changing credentials: Suspend and re-activate their subscription. See How to Suspend and Activate a Customer Account in Plesk. - Clear the customer browser cache and cookies. - Ensure the customer account is active (not suspended). Related Guides - Enforce password policies - Create a customer - Suspend if compromised
How to View Customer Activity and Resource Usage in Plesk
Monitoring your customers resource usage helps you identify heavy users, plan capacity, and enforce plan limits. This guide covers how to view per-customer resource consumption and activity. Viewing Customer Resource Usage 1. Log in to Plesk. 2. Go to Customers. 3. The customer list shows usage indicators for each customer (disk space, traffic). 4. Click a customer name to view detailed resource usage. For more comprehensive reports, see traffic reports, disk space usage, and heavy resource user identification.- On the customer page, go to Subscriptions to see per-subscription usage. Viewing Customer Traffic Statistics 1. Click a customer name โ go to Websites & Domains. 2. Click Statistics or the domain name โ Statistics. 3. View traffic reports, visitor information, and web statistics. Important Notes - Traffic statistics are updated daily and may not reflect real-time usage. - Disk usage includes website files, databases, and email storage. Troubleshooting Statistics are not updating: - Statistics are processed once per day. Wait 24 hours and check again. Related Guides - Your reseller resource use - Traffic reports - Identify heavy users
How to Create a Service Plan in Plesk
A service plan is a template that defines the resources and permissions allocated to customers. When you create a subscription for a customer, you assign it a service plan. Changes to a service plan automatically propagate to all synced subscriptions. This guide covers creating a hosting service plan. Creating a Service Plan 1. Log in to Plesk. 2. Go to Service Plans โ Hosting Plans. 3. Click Add a Plan. 4. Enter a plan name (e.g., "Starter Hosting", "Business Plan"). 5. Configure the plan settings across multiple tabs: - Resources: Set limits for disk space, traffic, websites, subdomains, domains, domain aliases, mail accounts, databases, FTP accounts, and more. - Permissions: Enable or disable features for customers (e.g., manage DNS, SSL, PHP settings, cron jobs, file manager, SSH access). - Hosting Parameters: Set default values including IP address, PHP handler, web statistics, log rotation, and status of websites in suspended subscriptions. - PHP Settings: Choose allowed PHP versions and set PHP configuration directives (memory_limit, upload_max_filesize, etc.). - Mail: Enable webmail (Roundcube), mail autoreply, spam filtering, and antivirus. - Performance: Set worker limits for Nginx and Apache. 6. Click OK to create the plan. Best Practices - Do not set all resources to "Unlimited" โ this can exceed your own reseller limits. - Create tiered plans (Starter, Business, Enterprise) to serve different needs. - Enable webmail and spam filtering by default. Important Notes - Service plans can be modified at any time. Changes propagate to synced subscriptions. - Resources allocated in a plan count against your reseller limits. Troubleshooting "Cannot create plan โ insufficient resources": - Reduce plan allocations or contact your hosting provider to upgrade your reseller limits. Plan changes not applying to subscriptions: - Some subscriptions may be locked for sync. They will not receive plan updates until synced manually. Related Guides - Modify a plan - Add an add-on plan - Assign it to a customer
How to Modify an Existing Plesk Service Plan
After creating a service plan, you may need to update resource limits or permissions. This guide covers modifying plans and understanding how changes affect existing subscriptions. Modifying a Service Plan 1. Log in to Plesk. 2. Go to Service Plans โ Hosting Plans. 3. Click the plan name you want to modify. 4. Make changes to any settings. 5. Click OK or Update & Sync. How Plan Changes Affect Subscriptions - Synced subscriptions: Automatically receive all plan changes. - Locked subscriptions: Do NOT receive plan changes. These were customized individually. - Out of sync subscriptions: Need manual syncing. Important Notes - Reducing resources will not delete existing customer data โ it only prevents new data from being added. - Removing permissions takes effect immediately for synced subscriptions. Troubleshooting "Sync failed" error: - The plan includes resources not available to your reseller account. Contact your hosting provider. Related Guides - Create a plan - Synced vs locked subscriptions - Push changes to a customer
How to Create an Add-On Plan in Plesk
Add-on plans let you offer additional resources on top of a customer existing hosting plan. For example, you can sell extra disk space or additional domains as add-ons. Creating an Add-On Plan 1. Log in to Plesk. 2. Go to Service Plans โ Add-on Plans. 3. Click Create Add-on Plan. 4. Enter a plan name (e.g., "Extra 5GB Storage"). 5. Configure the additional resources and permissions. 6. Click OK. Assigning an Add-On to a Subscription 1. Go to Subscriptions โ click the subscription. 2. Click Add Plan in the right sidebar. 3. Select the add-on plan and click OK. Important Notes - Add-on plans are stackable โ a customer can have multiple add-ons on one subscription. - Resources from add-ons are added to the base plan. Troubleshooting "Add-on exceeds reseller limits": - Check that assigning the add-on does not exceed your total reseller resource pool. Related Guides - Base service plans - Modify a plan - Change a customer's plan
How to Change a Customer Service Plan in Plesk
When a customer wants to upgrade or downgrade, you can change their service plan. This guide covers switching plans on a subscription. Changing a Customer Plan 1. Log in to Plesk. 2. Go to Subscriptions. 3. Select the subscription. 4. Click Change Plan. 5. Select the new plan. 6. Click OK. The subscription updates immediately. If the new plan has fewer resources, existing data is not deleted โ the customer simply cannot add more. Important Notes - If the subscription is locked, unlock or sync it first. - Consider the impact of downgrading on the customer current usage. Troubleshooting "Subscription is locked" error: - Click Sync on the subscription, then retry the plan change. Related Guides - Create the target plan - Synced vs locked - For a specific customer
Understanding Synced vs Locked Subscriptions in Plesk
Subscriptions can be synced or locked relative to their service plan. This determines whether plan changes automatically apply. Synced Subscriptions - Properties match the service plan. - Automatically receive plan changes. - Default state for new subscriptions. Locked Subscriptions - Created when you click Customize on a subscription. - Do NOT receive plan updates. - Can be synced back manually. Best Practices - Keep most subscriptions synced for easier management. - Only customize when a specific customer needs unique settings. Troubleshooting Plan update not applying: - Click Sync on the subscription to apply plan changes. "Sync failed": - The plan includes features not available to your reseller. Contact your hosting provider. Related Guides - Modify a plan - Change a customer plan - Customise a single subscription
How to Manage Client Domains and Subscriptions in Plesk
As a reseller, you can view and manage all domains and subscriptions across your customers. This guide covers the key operations for managing client hosting resources. Viewing All Subscriptions 1. Log in to Plesk. 2. Go to Subscriptions. 3. You will see a list of all subscriptions with their status, plan, and resource usage. Suspending a Subscription 1. Go to Subscriptions. 2. Select the subscription. 3. Click Change Status โ Suspend. All websites, email, and FTP for that subscription will stop working. Activating a Subscription 1. Go to Subscriptions. 2. Select the suspended subscription. 3. Click Change Status โ Activate. Transferring a Subscription to Another Customer 1. Go to Subscriptions. 2. Select the subscription. 3. Click Change Subscriber. 4. Select the new customer and click OK. The subscription becomes unbound from its plan and turns into a custom subscription. Important Notes - Suspended subscriptions do not consume traffic but still use disk space. - Transferring a subscription changes its ownership but does not modify its resources. Troubleshooting Cannot suspend a subscription: - The subscription may already be suspended or have expired. Related Guides - Customise a subscription - View all customer domains - Set expiration dates
How to Customize a Customer Subscription in Plesk
Sometimes a customer needs unique settings that differ from their service plan. You can customize a subscription individually. This will lock it from plan sync, meaning future plan changes will not automatically apply. Customizing a Subscription 1. Log in to Plesk. 2. Go to Subscriptions. 3. Click the subscription name. 4. Click Customize in the right sidebar. 5. Modify resources, permissions, or other settings as needed. 6. Click Update & Lock. The subscription is now locked. It will not receive updates from the service plan. Unlocking a Subscription 1. Click the subscription name in Subscriptions. 2. Click Sync to apply the current plan settings and remove the lock. Important Notes - Only customize subscriptions when truly necessary. Locked subscriptions are harder to manage at scale. - If multiple customers need the same customization, update the service plan instead. Troubleshooting "Update & Lock" is not visible: - Your reseller permissions may not include subscription customization. Contact your hosting provider. Related Guides - Synced vs locked - Set expiration - Change the service plan
How to Set Subscription Expiration Dates in Plesk
Setting expiration dates on subscriptions controls how long a customer has access to their hosting resources. When a subscription expires, Plesk automatically suspends it. This guide covers setting and managing expiration dates. Setting an Expiration Date 1. Log in to Plesk. 2. Go to Subscriptions. 3. Click the subscription name. 4. Click Customize. 5. Go to the Resources tab. 6. Find the Validity period field. 7. Select a specific date or choose Unlimited for no expiry. 8. Click Update & Lock. Renewing an Expired Subscription 1. Go to Subscriptions. 2. Click the expired subscription. 3. Click Activate. 4. Click Customize โ set a new expiration date โ Update & Lock. Important Notes - Expired subscriptions are automatically suspended by Plesk. - Activating an expired subscription without updating the expiry date will result in re-suspension the next day. Troubleshooting Subscription expired but customer needs it urgently: - Activate it immediately and set a new expiration date. Related Guides - Customise the subscription - Manage client domains - Suspend on expiry
How to Change a Subscription IP Address in Plesk
You may need to change the IP address assigned to a subscription if you have multiple IPs available or need to move a customer to a different IP. This guide covers changing subscription IP settings. Changing the IP Address 1. Log in to Plesk. 2. Go to Subscriptions. 3. Click the subscription name. 4. Click Change Hosting Settings in the right sidebar. 5. Under IP address, select the new IP from the dropdown. 6. Click OK. Important Notes - The new IP address must be available on the server and assigned to your reseller account. - DNS records may need to be updated to point to the new IP. - SSL certificates are tied to IP addresses in some configurations โ verify SSL after changing. Troubleshooting Only one IP available in the dropdown: - Contact your hosting provider to assign additional IPs to your reseller account. Related Guides - Manage IP addresses - Manage subscriptions - Customise a subscription
How to View All Domains Across Customer Accounts in Plesk
As a reseller, you can view all domains hosted across all your customer accounts from a single page. This is useful for managing DNS, checking SSL status, and monitoring domain health. Viewing All Domains 1. Log in to Plesk. 2. Go to Domains. 3. A list of all domains across your customers will appear, including: - Domain name - Associated customer - Subscription status - SSL certificate status - Hosting type 4. Use the search bar to filter domains by name or customer. For SSL status across all domains, see How to Check SSL Certificate Status Across Plesk Customer Domains. 5. Click a domain name to manage its settings (DNS, hosting, SSL). Important Notes - Domains shown here include all domains from all your customers and your own subscriptions. - Only domains registered through Plesk or added via subscriptions are shown. Troubleshooting Domain shows as "Not resolved": - The domain DNS is not pointing to the server. Update DNS records at the registrar. Related Guides - Manage domains & subscriptions - View customer activity - Find heavy users
How to Provision SSL Certificates for Plesk Customer Domains
As a reseller, you can help your customers secure their websites with SSL certificates. Plesk makes it easy to provision Let's Encrypt certificates across multiple customer domains. Provisioning SSL for a Single Customer Domain 1. Log in to Plesk. 2. Go to Domains. 3. Find the customer domain. 4. Click SSL/TLS Certificates. 5. Click Install a free basic certificate provided by Let's Encrypt. 6. Select the options (domain, www, webmail). 7. Click Get it free. Provisioning SSL for Multiple Domains at Once 1. Go to Domains. 2. Select multiple domains using checkboxes. 3. Click SSL/TLS Certificates โ Secure domains. 4. Follow the Let's Encrypt setup wizard. Important Notes - Each domain must be publicly accessible and resolving to the server for certificate issuance. - Let's Encrypt has rate limits โ do not attempt to secure more than 50 domains at once. Troubleshooting Certificate issuance fails: - Verify the domain resolves to the correct server IP. - Check that port 80 is accessible for HTTP validation. Related Guides - Enable auto-renewal - Check status across domains - Issue wildcard certs
How to Enable SSL Auto-Renewal in Plesk
SSL certificates expire every 90 days. The Plesk SSL It! extension can automatically renew certificates before they expire. This guide covers enabling and monitoring auto-renewal. Enabling Auto-Renewal 1. Log in to Plesk. 2. Go to Websites & Domains or Domains. 3. Click a domain โ SSL/TLS Certificates. 4. Ensure the certificate is a Let's Encrypt certificate. 5. SSL It! automatically renews Let's Encrypt certificates 30 days before expiry. Monitoring Certificate Expiry 1. Go to Domains and look for the SSL status indicator on each domain. 2. A warning icon indicates a certificate that is about to expire or has failed renewal. Important Notes - Auto-renewal requires the SSL It! extension. Contact your hosting provider if it is not available. - If a certificate fails to renew, check that the domain is still resolving to the server. Troubleshooting Auto-renewal failed: - Check that the domain DNS is still pointing to the server. - Verify the domain has not exceeded Let's Encrypt rate limits. Related Guides - Provision certificates - Check status - Expiry dates
How to Check SSL Status Across Plesk Domains
Monitoring SSL status across all customer domains helps you ensure all websites are properly secured. This guide covers checking SSL status from the reseller panel. Checking SSL Status 1. Log in to Plesk. 2. Go to Domains. 3. Each domain row shows an SSL status indicator: - Secure (green padlock): Valid SSL certificate is installed. - Warning (yellow): Certificate is about to expire or has issues. - Insecure (red): No SSL certificate or expired certificate. 4. Click a domain to view certificate details, expiry date, and issuer. Important Notes - Check SSL status regularly โ at least once per week. - A domain marked as secure does not guarantee it is free of mixed content issues. Troubleshooting Some domains show as insecure: - The SSL certificate may have expired. Re-issue it via SSL It!. - The domain may not be resolving to the server. Related Guides - Provision certificates - Set auto-renewal - Fix mixed-content warnings
How to Issue Wildcard SSL Certificates for Plesk Customers
Wildcard SSL certificates secure a domain and all its subdomains with a single certificate. This is useful for customers with many subdomains (e.g., *.customerdomain.com). Issuing a Wildcard Certificate 1. Log in to Plesk. 2. Go to Domains โ click the customer domain. 3. Go to SSL/TLS Certificates. 4. Click Install a free basic certificate provided by Let's Encrypt. 5. Select Issue wildcard certificate. 6. Click Get it free. 7. Plesk will automatically add the required DNS TXT record for validation. Important Notes - Wildcard certificates only work with DNS validation (not HTTP validation). - The customer DNS must be managed by Plesk for automatic validation. If DNS is external, the customer must add the TXT record manually. Troubleshooting Wildcard issuance fails: - The DNS TXT record for validation may not have propagated. Wait and retry. - If DNS is managed externally, add the required TXT record at the DNS provider. Related Guides - Provision certificates - Check status - Generate a CSR
How to Help a Plesk Customer with a Mixed Content Error
Mixed content occurs when a website loaded over HTTPS includes resources (images, scripts, CSS) loaded over HTTP. Browsers will show a "Not Secure" warning or a broken padlock icon. This guide helps you diagnose and fix mixed content issues for customer sites. Diagnosing Mixed Content 1. Open the customer website in Chrome or Firefox. 2. Click the padlock icon in the address bar โ Site settings or Certificate. 3. Look for "Mixed Content" or "Insecure Elements" warnings. 4. Open the browser developer tools (F12) โ Console tab. Look for errors like "Mixed Content: The page was loaded over HTTPS, but requested an insecure resource." Fixing Mixed Content - Update URLs in HTML: Change all http:// references to https:// in the website source code. - Update database content: For WordPress, use a plugin like "Better Search Replace" to update URLs in the database. - Fix hardcoded URLs: Check theme files, plugins, and configuration files for hardcoded HTTP URLs. - Enable HTTPS in WordPress: Go to Settings โ General โ set both URLs to https://. Preventing Mixed Content - Always use relative URLs (//domain.com/image.png) or HTTPS URLs. - Enable "Force HTTPS" in the hosting settings. Troubleshooting Cannot find the mixed content source: - Use the browser developer tools Network tab to identify which resources are loading over HTTP. Related Guides - Check the cert status - Force HTTPS - Reprovision if needed
How to Create an Additional FTP Account in Plesk
or File Manager (see How to Upload Website Files to Plesk)bsite with other people, or if you want to give someone access to a specific directory on your website, you can create an additional FTP account. This is useful for designers, developers, or collaborators who need file-level access without full Plesk login credentials. Creating an Additional FTP Account 1. Log in to Plesk. 2. Go to Websites & Domains. 3. Click the domain name where you want to add the FTP account. 4. Click FTP Access. 5. Click Add Additional FTP Account. 6. Fill in the required fields: - FTP account name: Enter a username for the FTP account. - Home directory: Select the directory that the FTP user will access when they connect. The default is the root of the domain (/httpdocs). You can change this to a specific subdirectory (e.g., /httpdocs/images). - Password: Set a strong password for the FTP account. 7. Click OK. The additional FTP account is now created. Share the login credentials with the user. They can connect using an FTP client (e.g., FileZilla) with the following details: - Host: Your domain name or server IP address. - Username: The FTP account name (e.g., username@yourdomain.com). - Password: The password you set. - Port: 21 Modifying an FTP Account 1. Go to Websites & Domains โ your domain โ FTP Access. 2. Click the FTP account name. 3. Change the password, home directory, or other settings. 4. Click OK. Removing an FTP Account 1. Go to Websites & Domains โ your domain โ FTP Access. 2. Select the additional FTP account (not the main system account). 3. Click Remove. 4. Confirm the deletion. Note: The main system FTP account cannot be removed. Important Notes - The main system FTP account is created automatically when the domain is set up. Additional accounts provide access to specific directories only. - FTP accounts are domain-specific. To give someone access to multiple domains, create a separate FTP account for each domain. - FTP transmits passwords in plain text. For sensitive data transfer, use SFTP instead (if enabled by your hosting provider). Troubleshooting "Access denied" when connecting via FTP: - Verify the FTP username and password are correct. - Ensure the home directory exists and is accessible. - Contact your hosting provider if FTP connections are blocked by a firewall. FTP user can see files outside their home directory: - This should not happen in Plesk. Contact your hosting provider if you suspect a permissions issue. Related Guides - Upload files with it - Canonical version
How to Create a Scheduled Task (Cron Job) in Plesk
. For managing your website files, see How to Upload Website Files to Plesk. cron jobs) let you run scripts or commands automatically at specified times. Common uses include running maintenance scripts, generating backups, sending scheduled emails, and cleaning up temporary files. This guide covers creating scheduled tasks in Plesk. Creating a Scheduled Task 1. Log in to Plesk. 2. Go to Websites & Domains. 3. Click the domain name where you want to create the task. 4. Click Scheduled Tasks (under the Advanced section, or search for it in the top bar). 5. Click Add Task. 6. Configure the task: - Task type: Select the type of task: - Run a command: Execute a server command (e.g., a PHP script or shell command). - Fetch a URL: Visit a specific URL (useful for triggering scripts on your website). - Run a PHP script: Execute a PHP file on the server. - Command/URL/Script path: Enter the command, URL, or script path to execute. For example: - Run a command: /usr/bin/php /var/www/vhosts/yourdomain.com/httpdocs/cron.php - Fetch a URL: https://yourdomain.com/cron.php - Run a PHP script: /var/www/vhosts/yourdomain.com/httpdocs/wp-cron.php - Run: Set how often the task should run: - Cron style: Enter a cron expression (e.g., * * * * * for every minute, or 0 2 * * * for 2:00 AM daily). - Or use the GUI dropdowns to select minute, hour, day of month, month, and day of week. 7. Click OK or Run Now to save and optionally execute immediately. Common Cron Expressions - * * * * * โ Every minute - */5 * * * * โ Every 5 minutes - 0 * * * * โ Every hour - 0 2 * * * โ Every day at 2:00 AM - 0 0 * * 0 โ Every Sunday at midnight - 0 0 1 * * โ On the 1st of every month at midnight Important Notes - Scheduled tasks run at the server time zone, which may differ from your local time. Contact your hosting provider to confirm the server time zone. - Incorrect cron expressions can cause tasks to run too frequently, consuming server resources. Always test new tasks first. - The "Fetch a URL" option is the simplest and safest way to trigger a script on your website. - Some hosting providers limit the number of scheduled tasks per domain. Contact support if you need more. Troubleshooting Scheduled task is not running: - Check that the task is enabled (not suspended). - Verify the command, URL, or script path is correct. - Check the server time zone โ the task may be running at a different time than expected. Script runs but produces errors: - Check the script output by clicking the task name and reviewing the log. - Ensure file paths in the command are absolute (full path from server root). "Maximum number of tasks reached": - Contact your hosting provider to increase your scheduled task limit. Related Guides - For DB maintenance - Canonical version
How to Set Up Custom Error Pages in Plesk
(see How to Upload Website Files to Plesk) or the Code Editor. visitors encounter errors on your website (such as 404 Not Found or 500 Internal Server Error). Instead of the default server error page, visitors see a page that matches your website design and provides helpful navigation. Setting Up Custom Error Pages 1. Log in to Plesk. 2. Go to Websites & Domains. 3. Click the domain name. 4. Click Error Documents (under the Hosting & DNS section, or search for it). 5. You will see a list of common HTTP error codes: - 400 โ Bad Request - 401 โ Unauthorized - 403 โ Forbidden - 404 โ Not Found - 405 โ Method Not Allowed - 410 โ Gone - 500 โ Internal Server Error 6. Click the error code you want to customise. 7. Select how you want to handle the error: - Default. Uses the server default error page. - File. Uses an HTML file from your website (e.g., error404.html from error_docs). - URL. Redirects the visitor to a specific URL (e.g., https://yourdomain.com/not-found). - Message. Displays a custom plain text or HTML message directly. 8. Enter the file path, URL, or message content. 9. Click OK. Creating a Custom HTML Error Page To create a visually appealing error page: 1. Open the File Manager for your domain. 2. Navigate to the error_docs directory. 3. Create a new HTML file (e.g., error404.html) or edit an existing one. 4. Add your custom HTML content with your website branding, a friendly message, and navigation links back to your homepage. 5. Save the file. 6. Go to Error Documents and select File for the 404 error, then enter the path /error404.html. Important Notes - Custom error pages should include a clear message, navigation links, and a way for visitors to return to your homepage. - For 404 errors, consider adding a search bar or a link to your sitemap. - Test your custom error pages by visiting a non-existent URL on your domain (e.g., https://yourdomain.com/test-nonexistent-page). - The error_docs directory is automatically created by Plesk when you set up custom error pages. Troubleshooting Custom error page not showing: - Clear your browser cache and try again. - Ensure the file path in the Error Documents settings is correct. - Check that the HTML file is located in the error_docs directory and has 644 permissions. "Error Documents" option is not visible: - Your hosting provider may have disabled this feature. Contact support. Related Guides - Set the document root - Upload the error files - For database-driven sites
How to Allow Remote Connections to a MySQL Database in Plesk
By default, MySQL databases in Plesk may allow or restrict remote connections depending on your hosting provider configuration. If you need to connect to your database from an external application, script, or desktop tool on a different server, you must configure remote access. This guide explains how to set it up. Checking if Remote Access is Available The remote access control feature is only available if your subscription has the "Remote access for database users" permission. If the option is not visible, contact your hosting provider. Configuring Remote Access for a Database User 1. Log in to Plesk. 2. Go to Databases. 3. Click the database you want to configure. 4. Go to the Users tab. 5. Click the database user you want to modify. 6. Under Access Control, choose one of the following: - Allow local connections only. The database can only be accessed from the server itself (localhost). This is the most secure option. - Allow remote connections from any host. The database can be accessed from any IP address. This is convenient but less secure. - Allow remote connections from (specified hosts). The database can only be accessed from specific IP addresses. Enter one or more IP addresses. This is the recommended option for production use. 7. Click OK. You can also set remote access when creating a new user: 1. Go to Databases โ click the database โ Add Database User. 2. Configure the access control settings under the Access Control section. 3. Click OK. Connecting to Your Database Remotely Use the following connection details in your database client (MySQL Workbench, DBeaver, etc.): - Host: Your server IP address (ask your hosting provider if unsure). - Port: 3306 (default MySQL port). - Database name: The full database name including prefix. - Username: The database user (including prefix). - Password: The database user password. Important Notes - Remote access is controlled per database user, not per database. Each user can have different access rules. - Always use the "Allow remote connections from (specified hosts)" option for production use โ never open access to all IPs. - If your hosting provider uses a firewall, port 3306 must be open for remote connections to work. Contact your provider if you cannot connect. - Remote database connections may be slower than local connections due to network latency. Troubleshooting "Access denied" when connecting remotely: - Verify the IP address you are connecting from is in the allowed hosts list. - Check that the database username and password are correct. - Ensure the firewall is not blocking port 3306. Contact your hosting provider. "Connection timed out": - The firewall may be blocking the connection. Contact your hosting provider. - Verify the host IP address is correct. "Access Control" options are not visible: - Your subscription does not have the "Remote access for database users" permission. Contact your hosting provider. Related Guides - Custom error pages - Upload website files - Match the PHP version
How to Upload Website Files to Plesk
If you have a website built on your local computer (HTML, CSS, JavaScript, images, etc.), you need to upload those files to Plesk so they are accessible on the internet. This guide covers all the methods available for uploading website files to your Plesk hosting account. Method 1: Upload via Plesk File Manager The Plesk File Manager lets you upload files directly from your browser without needing FTP software. 1. Log in to Plesk. 2. Go to Websites & Domains โ click your domain. 3. Click Files. 4. Navigate to the httpdocs directory (this is your website root folder). 5. Click Upload. 6. Select the files or folders from your computer and upload them. 7. Wait for the upload to complete. Tip: If you have many files, compress them into a single .zip file first, upload it, then extract it in Plesk. This is much faster than uploading files one by one. Method 2: Upload and Extract a ZIP Archive 1. Go to Websites & Domains โ your domain โ Files. 2. Click Upload and select your .zip archive. 3. Once uploaded, click the archive file. 4. Click Extract Files. 5. If files with the same names exist, check Replace existing files to overwrite them. 6. Click OK. Method 3: Upload via FTP (FileZilla) FTP (File Transfer Protocol) is faster for large websites or when you need to upload files frequently. 1. Download and install FileZilla from filezilla-project.org. 2. Open FileZilla and enter the connection details: - Host: Your server IP address or ftp.yourdomain.com - Username: Your FTP username (found in Websites & Domains โ FTP Access). - Password: Your FTP password. - Port: 21 3. Click Quickconnect. 4. In the Remote panel (right side), navigate to httpdocs. 5. In the Local panel (left side), navigate to your local website files. 6. Drag and drop files from Local to Remote to upload. Importing Files from a URL 1. Go to Websites & Domains โ your domain โ Files. 2. Click Upload โ Import file via URL. 3. Enter the URL of the file you want to download (e.g., https://example.com/file.zip). 4. Click Import. Plesk will download the file directly to the server. Important Notes - Your website files must be placed in the httpdocs directory to be publicly accessible. - The main page of your website must be named index.html or index.php. - The maximum file upload size via File Manager is typically 2 GB. For larger files, use FTP. - If uploading a .zip file, always extract it after uploading โ the zip file itself is not a website. - FTP is the recommended method for large websites or frequent uploads. Troubleshooting Upload fails halfway through: - Your internet connection may have dropped. Check your connection and try again. - The file may be too large for the File Manager upload limit. Use FTP instead. Website shows "Index of /" instead of your site after uploading: - Ensure your main page file is named index.html or index.php and is in the httpdocs directory. - Check that you did not upload files into a subdirectory by mistake. FTP connection refused: - Ensure FTP access is enabled for your domain. Contact your hosting provider if you cannot connect. - Verify you are using the correct FTP username and password from Websites & Domains โ FTP Access. "Not enough disk space" error: - Your hosting account has reached its disk space limit. Delete old files, empty mailboxes, or ask your hosting provider to increase your storage. Related Guides - Set the document root - Clone a site - Add custom error pages
How to Enable Hotlink Protection in Plesk