PolyCMS Frequently Asked Questions

Last updated on May 15, 2026 11:20 PM

General

Can I use WordPress themes in PolyCMS?

No. While PolyCMS uses a similar template hierarchy (single.php, category.php, page.php), it relies on CodeIgniter PHP syntax instead of WordPress's native functions (the_title(), the_content(), etc.). You must use themes designed specifically for PolyCMS. See Building a Custom Theme for the theme development guide.

Can I use WordPress plugins in PolyCMS?

No. PolyCMS has its own plugin architecture with a similar Hook/Filter pattern, but WordPress plugins are not compatible. See Building a Custom Plugin for creating PolyCMS plugins.

Does PolyCMS affect Perfex CRM performance?

Minimal impact. PolyCMS uses 16 dedicated database tables (all prefixed with blog_) that are isolated from CRM tables. CMS queries only execute when accessing Blog features in the admin panel or the blog frontend. Standard CRM operations (invoices, clients, projects) are unaffected.

What happens when I deactivate PolyCMS?

All your content data (posts, pages, categories, settings) is safely preserved in the database. Deactivating only removes the CMS menu items and frontend routes. You can reactivate the module at any time and all data will be intact.

Does PolyCMS delete my data if I uninstall it?

No. The uninstall.php script is specifically designed to preserve all existing data tables. Your 16+ database tables remain intact even after module removal, allowing safe module reactivation without data loss.

Content

How many posts can PolyCMS handle?

PolyCMS uses server-side pagination and indexed database queries. It can handle thousands of posts without performance degradation. The admin listing uses AJAX-powered DataTables for efficient browsing of large content libraries.

Can I schedule posts for future publication?

Yes. Set the post status to Scheduled and choose a future date and time. PolyCMS automatically publishes the post when the scheduled time arrives.

Can I password-protect individual posts?

Yes. When editing a post, set the visibility to Password Protected and enter a password. Visitors must enter the password to view the post content on the frontend.

Technical

Which PHP versions are supported?

PolyCMS requires PHP 8.1 or higher. It follows the same PHP requirements as modern Perfex CRM versions.

Which database systems are supported?

MySQL 5.7+ and MariaDB 10.3+ are supported. PolyCMS uses CodeIgniter's Active Record / Query Builder, which is database-agnostic within these supported systems.

How do I update PolyCMS?

  1. Download the latest version from CodeCanyon.
  2. Replace the modules/polycms/ directory with the new version.
  3. Navigate to Setup > Modules — the system will automatically detect and run any pending database migrations.

Tip: Create a database backup before updating.

Can I run multiple PolyCMS instances?

PolyCMS is designed as a single instance per Perfex CRM installation. Each CRM installation can have one blog/CMS powered by PolyCMS.

Languages

How many languages are supported?

16 languages out of the box: English, Vietnamese, Chinese (Simplified & Traditional), French, German, Spanish, Portuguese, Russian, Japanese, Korean, Italian, Arabic, Thai, Indonesian, Turkish, and Dutch.

Can I add custom languages?

Yes. Create a new language folder in modules/polycms/language/ following the existing language file structure. Plugins and themes also support automatic language file loading via the language/ directory convention.

Support

Where do I get support?

Submit support requests through the CodeCanyon comment section. We provide completely free technical support for all PolyCMS customers, including troubleshooting, code examples, and development guidance.

Can I request custom features?

Yes. We actively accept feature requests and community feedback. Leave a comment on our CodeCanyon page describing your use case and requirements.

Related Documentation