{"id":3523,"date":"2024-12-09T00:00:00","date_gmt":"2024-12-09T00:00:00","guid":{"rendered":"https:\/\/attributesuseraccess.com\/?post_type=docs&amp;p=1033"},"modified":"2024-12-09T00:00:00","modified_gmt":"2024-12-09T00:00:00","slug":"common-installation-issues","status":"publish","type":"docs","link":"https:\/\/attributeswp.com\/docs\/common-installation-issues\/","title":{"rendered":"Common Installation Issues"},"content":{"rendered":"<div class=\"attrua-doc-article\">\n<div class=\"attrua-doc-meta\"><span class=\"doc-version\">Version: 1.2.1<\/span>\n<span class=\"doc-updated\">Last Updated: December 2025<\/span>\n<span class=\"doc-difficulty\">Difficulty: Beginner<\/span>\n<span class=\"doc-time\">Time Required: 15 minutes<\/span><\/div>\n\n<div class=\"attrua-doc-content\">\n\n<h2>Overview<\/h2>\n\n<p>This guide addresses the most common installation problems users encounter when installing Attributes User Access, including plugin activation failures, server requirement issues, and file permission errors.\n<\/p>\n\n<h2>Issue 1: Plugin Won&#8217;t Activate<\/h2>\n\n<h3>Symptoms<\/h3>\n\n<pre><code>\nError message when clicking &quot;Activate&quot;:\n\n&lt;ul&gt;\n&lt;li&gt;&quot;Plugin could not be activated because it triggered a fatal error&quot;&lt;\/li&gt;&lt;\/ul&gt;\n\n&lt;ul&gt;\n&lt;li&gt;&quot;The plugin does not have a valid header&quot;&lt;\/li&gt;&lt;\/ul&gt;\n\n&lt;ul&gt;\n&lt;li&gt;White screen after activation attempt&lt;\/li&gt;&lt;\/ul&gt;\n<\/code><\/pre>\n\n<h3>Solution 1: Check PHP Version<\/h3>\n\n<strong>Verify PHP version meets requirements:<\/strong>\n\n<p>Required: PHP 7.4 or higher\n<\/p>\n<p>Recommended: PHP 8.0+\n<\/p>\n\n<p>Check your PHP version:\n<\/p>\n<ul>\n<li>Go to Tools \u2192 Site Health \u2192 Info<\/li><\/ul>\n\n<ul>\n<li>Scroll to Server section<\/li><\/ul>\n\n<ul>\n<li>Check &#8220;PHP version&#8221;<\/li><\/ul>\n\n<strong>If PHP version is too old:<\/strong>\n\n<p>Contact your hosting provider:\n<\/p>\n<ul>\n<li>cPanel users: Select PHP version in MultiPHP Manager<\/li><\/ul>\n\n<ul>\n<li>Managed WordPress hosts: Request upgrade via support<\/li><\/ul>\n\n<ul>\n<li>VPS users: Update via command line or control panel<\/li><\/ul>\n\n<h3>Solution 2: Increase Memory Limit<\/h3>\n\n<strong>Check current memory limit:<\/strong>\n\n<pre><code class=\"language-php\">\n\/\/ Add to wp-config.php before &quot;That&#039;s all, stop editing!&quot;\ndefine(&#039;WP_MEMORY_LIMIT&#039;, &#039;256M&#039;);\ndefine(&#039;WP_MAX_MEMORY_LIMIT&#039;, &#039;512M&#039;);\n<\/code><\/pre>\n\n<strong>Via .htaccess (Apache servers):<\/strong>\n\n<pre><code class=\"language-apache\">\nphp_value memory_limit 256M\n<\/code><\/pre>\n\n<strong>Via php.ini:<\/strong>\n\n<pre><code class=\"language-ini\">\nmemory_limit = 256M\n<\/code><\/pre>\n\n<h3>Solution 3: Check for Plugin Conflicts<\/h3>\n\n<strong>Deactivate other plugins temporarily:<\/strong>\n\n<ul>\n<li>Go to Plugins \u2192 Installed Plugins<\/li><\/ul>\n\n<ul>\n<li>Deactivate all other plugins<\/li><\/ul>\n\n<ul>\n<li>Try activating Attributes User Access<\/li><\/ul>\n\n<ul>\n<li>If successful, reactivate other plugins one by one<\/li><\/ul>\n\n<ul>\n<li>Identify which plugin causes conflict<\/li><\/ul>\n\n<h2>Issue 2: &#8220;File Upload Failed&#8221;<\/h2>\n\n<h3>Symptoms<\/h3>\n\n<p>When uploading via Plugins \u2192 Add New \u2192 Upload Plugin:\n<\/p>\n<ul>\n<li>&#8220;The uploaded file exceeds the upload_max_filesize directive&#8221;<\/li><\/ul>\n\n<ul>\n<li>&#8220;The link you followed has expired&#8221;<\/li><\/ul>\n\n<ul>\n<li>Upload stops at certain percentage<\/li><\/ul>\n\n<h3>Solution 1: Increase Upload Limits<\/h3>\n\n<strong>Via wp-config.php:<\/strong>\n\n<pre><code class=\"language-php\">\n@ini_set(&#039;upload_max_size&#039;, &#039;64M&#039;);\n@ini_set(&#039;post_max_size&#039;, &#039;64M&#039;);\n@ini_set(&#039;max_execution_time&#039;, &#039;300&#039;);\n<\/code><\/pre>\n\n<strong>Via .htaccess:<\/strong>\n\n<pre><code class=\"language-apache\">\nphp_value upload_max_filesize 64M\nphp_value post_max_size 64M\nphp_value max_execution_time 300\nphp_value max_input_time 300\n<\/code><\/pre>\n\n<strong>Via php.ini:<\/strong>\n\n<pre><code class=\"language-ini\">\nupload_max_filesize = 64M\npost_max_size = 64M\nmax_execution_time = 300\n<\/code><\/pre>\n\n<h3>Solution 2: Use FTP Installation<\/h3>\n\n<strong>If upload continues failing:<\/strong>\n\n<ul>\n<li>Download plugin ZIP from your account<\/li><\/ul>\n\n<ul>\n<li>Unzip on your computer<\/li><\/ul>\n\n<ul>\n<li>Connect via FTP (FileZilla, WinSCP, etc.)<\/li><\/ul>\n\n<ul>\n<li>Upload folder to: \/wp-content\/plugins\/<\/li><\/ul>\n\n<ul>\n<li>Go to Plugins page in WordPress<\/li><\/ul>\n\n<ul>\n<li>Click &#8220;Activate&#8221;<\/li><\/ul>\n\n<h2>Issue 3: Missing Database Tables<\/h2>\n\n<h3>Symptoms<\/h3>\n\n<p>Plugin activates but features don&#8217;t work:\n<\/p>\n<ul>\n<li>Settings won&#8217;t save<\/li><\/ul>\n\n<ul>\n<li>Custom login pages show errors<\/li><\/ul>\n\n<ul>\n<li>Audit logs empty despite activity<\/li><\/ul>\n\n<h3>Solution: Manually Create Tables<\/h3>\n\n<strong>Deactivate and reactivate plugin:<\/strong>\n\n<ul>\n<li>Go to Plugins \u2192 Installed Plugins<\/li><\/ul>\n\n<ul>\n<li>Click &#8220;Deactivate&#8221; under Attributes User Access<\/li><\/ul>\n\n<ul>\n<li>Wait 5 seconds<\/li><\/ul>\n\n<ul>\n<li>Click &#8220;Activate&#8221;<\/li><\/ul>\n\n<ul>\n<li>This triggers database table creation<\/li><\/ul>\n\n<strong>If still not working, check database permissions:<\/strong>\n\n<pre><code class=\"language-sql\">\n-- Your WordPress database user needs these permissions:\n\n&lt;ul&gt;\n&lt;li&gt;CREATE&lt;\/li&gt;&lt;\/ul&gt;\n\n&lt;ul&gt;\n&lt;li&gt;ALTER&lt;\/li&gt;&lt;\/ul&gt;\n\n&lt;ul&gt;\n&lt;li&gt;INSERT&lt;\/li&gt;&lt;\/ul&gt;\n\n&lt;ul&gt;\n&lt;li&gt;UPDATE&lt;\/li&gt;&lt;\/ul&gt;\n\n&lt;ul&gt;\n&lt;li&gt;SELECT&lt;\/li&gt;&lt;\/ul&gt;\n\n&lt;ul&gt;\n&lt;li&gt;DELETE&lt;\/li&gt;&lt;\/ul&gt;\n<\/code><\/pre>\n\n<h2>Issue 4: License Activation Fails<\/h2>\n\n<h3>Symptoms<\/h3>\n\n<p>License key won&#8217;t activate:\n<\/p>\n<ul>\n<li>&#8220;Invalid license key&#8221;<\/li><\/ul>\n\n<ul>\n<li>&#8220;License already in use&#8221;<\/li><\/ul>\n\n<ul>\n<li>&#8220;Unable to contact license server&#8221;<\/li><\/ul>\n\n<h3>Solution 1: Verify License Key<\/h3>\n\n<div class=\"attrua-checklist\">\n<ul>\n<ul>\n<li>Check for typos (copy-paste license key)<\/li><\/ul>\n\n<ul>\n<li>Verify license hasn&#8217;t expired<\/li><\/ul>\n\n<ul>\n<li>Ensure using Pro key for Pro features<\/li><\/ul>\n\n<ul>\n<li>Confirm site URL matches license<\/li><\/ul>\n\n<ul>\n<li>Check license not already used on max sites<\/li><\/ul>\n\n<\/ul>\n<\/div>\n\n<h3>Solution 2: Check Firewall\/Security<\/h3>\n\n<strong>License server communication requirements:<\/strong>\n\n<p>Outgoing HTTPS connections must be allowed to:\n<\/p>\n<ul>\n<li>license.attributesframework.com<\/li><\/ul>\n\n<ul>\n<li>Port 443 (HTTPS)<\/li><\/ul>\n\n<p>Blocked by:\n<\/p>\n<ul>\n<li>Overly restrictive firewalls<\/li><\/ul>\n\n<ul>\n<li>ModSecurity rules<\/li><\/ul>\n\n<ul>\n<li>Server-level security plugins<\/li><\/ul>\n\n<strong>Test connection:<\/strong>\n\n<pre><code class=\"language-php\">\n\/\/ Add to wp-config.php temporarily\ndefine(&#039;WP_DEBUG&#039;, true);\ndefine(&#039;WP_DEBUG_LOG&#039;, true);\n\n\/\/ Attempt license activation\n\/\/ Check \/wp-content\/debug.log for connection errors\n<\/code><\/pre>\n\n<h3>Solution 3: Deactivate Old Sites<\/h3>\n\n<strong>If &#8220;License already in use&#8221;:<\/strong>\n\n<ul>\n<li>Log into your account dashboard<\/li><\/ul>\n\n<ul>\n<li>Go to Licenses section<\/li><\/ul>\n\n<ul>\n<li>View active sites using this license<\/li><\/ul>\n\n<ul>\n<li>Deactivate old\/staging sites<\/li><\/ul>\n\n<ul>\n<li>Try activating on new site<\/li><\/ul>\n\n<h2>Issue 5: Plugin Files Corrupt<\/h2>\n\n<h3>Symptoms<\/h3>\n\n<ul>\n<li>Missing PHP files errors<\/li><\/ul>\n\n<ul>\n<li>&#8220;Call to undefined function&#8221; errors<\/li><\/ul>\n\n<ul>\n<li>&#8220;Class not found&#8221; errors<\/li><\/ul>\n\n<ul>\n<li>Incomplete plugin installation<\/li><\/ul>\n\n<h3>Solution: Fresh Installation<\/h3>\n\n<strong>Complete reinstallation:<\/strong>\n\n<ul>\n<li>Deactivate plugin (if possible)<\/li><\/ul>\n\n<ul>\n<li>Delete plugin via Plugins \u2192 Delete<\/li><\/ul>\n\n<ul>\n<li>Or delete via FTP: \/wp-content\/plugins\/attributes-user-access-pro\/<\/li><\/ul>\n\n<ul>\n<li>Download fresh copy from your account<\/li><\/ul>\n\n<ul>\n<li>Upload and install new copy<\/li><\/ul>\n\n<ul>\n<li>Activate plugin<\/li><\/ul>\n\n<ul>\n<li>Re-enter license key<\/li><\/ul>\n\n<div class=\"attrua-warning-box\"><strong>Settings will be preserved!<\/strong> Deleting plugin doesn&#8217;t delete settings from database. Your configuration will remain after reinstallation.\n<\/div>\n\n<h2>Issue 6: &#8220;Cannot Modify Header&#8221; Error<\/h2>\n\n<h3>Symptoms<\/h3>\n\n<p>Warning: Cannot modify header information &#8211; headers already sent by&#8230;\n<\/p>\n\n<h3>Solution: Remove Extra Whitespace<\/h3>\n\n<strong>Check these files for spaces before &lt;?php: <\/strong>\n\n<p>Files to check:\n<\/p>\n<ul>\n<li>wp-config.php<\/li><\/ul>\n\n<ul>\n<li>functions.php (active theme)<\/li><\/ul>\n\n<ul>\n<li>Any custom plugin files<\/li><\/ul>\n\n<p>Problem:\n<\/p>\n  &lt;?php &#8592; Extra space before opening tag\n\n<p>Correct:\n\n&lt;?php &#8592; No space before opening tag\n\n<strong>Also check for spaces after closing ?&gt;:<\/strong>\n\n<p>Problem:\n<\/p>\n<p>?&gt;  \u2190 Extra space after closing tag\n<\/p>\n\n<p>Correct:\n<\/p>\n<p>?&gt;  \u2190 No space after closing tag\n<\/p>\n<p>\/\/ Or better: Remove closing ?&gt; entirely (WordPress coding standard)\n<\/p>\n\n<h2>Issue 7: Blank Admin Page After Activation<\/h2>\n\n<h3>Symptoms<\/h3>\n\n<ul>\n<li>Plugin Settings page shows blank\/white screen<\/li><\/ul>\n\n<ul>\n<li>WordPress admin sidebar visible but content blank<\/li><\/ul>\n\n<ul>\n<li>No error messages displayed<\/li><\/ul>\n\n<h3>Solution 1: Enable Error Display<\/h3>\n\n<strong>Temporarily show errors:<\/strong>\n\n<pre><code class=\"language-php\">\n\/\/ Add to wp-config.php\ndefine(&#039;WP_DEBUG&#039;, true);\ndefine(&#039;WP_DEBUG_DISPLAY&#039;, true);\n@ini_set(&#039;display_errors&#039;, 1);\n<\/code><\/pre>\n\n<strong>Refresh page and note error message, then contact support with details.<\/strong>\n\n<h3>Solution 2: Theme Compatibility<\/h3>\n\n<strong>Test with default theme:<\/strong>\n\n<ul>\n<li>Go to Appearance \u2192 Themes<\/li><\/ul>\n\n<ul>\n<li>Activate Twenty Twenty-Four (or latest default theme)<\/li><\/ul>\n\n<ul>\n<li>Try accessing plugin settings again<\/li><\/ul>\n\n<ul>\n<li>If works, your theme has compatibility issue<\/li><\/ul>\n\n<h2>Issue 8: Slow Installation Process<\/h2>\n\n<h3>Symptoms<\/h3>\n\n<ul>\n<li>Installation\/activation takes several minutes<\/li><\/ul>\n\n<ul>\n<li>Server timeout during activation<\/li><\/ul>\n\n<ul>\n<li>Process never completes<\/li><\/ul>\n\n<h3>Solution: Increase Execution Time<\/h3>\n\n<strong>Via wp-config.php:<\/strong>\n\n<pre><code class=\"language-php\">\nset_time_limit(300); \/\/ 5 minutes\n@ini_set(&#039;max_execution_time&#039;, &#039;300&#039;);\n<\/code><\/pre>\n\n<strong>Via .htaccess:<\/strong>\n\n<pre><code class=\"language-apache\">\nphp_value max_execution_time 300\n<\/code><\/pre>\n\n<strong>For large sites (10,000+ users):<\/strong>\n\n<p>Consider activation on staging site first to test\n<\/p>\n<p>Temporarily disable other plugins during activation\n<\/p>\n<p>Clear all caches before activation\n<\/p>\n\n<h2>Prevention Best Practices<\/h2>\n\n<div class=\"attrua-pro-tip\"><strong>Backup Before Installing<\/strong><br>\n<p>Always backup database and files before installing new plugins.\n<\/p>\n<\/div>\n\n<div class=\"attrua-pro-tip\"><strong>Test on Staging First<\/strong><br>\n<p>Install on staging site before production, especially for Pro features.\n<\/p>\n<\/div>\n\n<div class=\"attrua-pro-tip\"><strong>Keep WordPress Updated<\/strong><br>\n<p>Ensure WordPress core is latest version before installing plugins.\n<\/p>\n<\/div>\n\n<div class=\"attrua-pro-tip\"><strong>Check System Requirements<\/strong><br>\n<p>Verify PHP version, memory, and database permissions before installation.\n<\/p>\n<\/div>\n\n<h2>Getting Additional Help<\/h2>\n\n<div class=\"attrua-info-box\"><strong>If issues persist after trying these solutions:<\/strong>\n<ul>\n<ul>\n<li>Enable WP_DEBUG and check debug.log<\/li><\/ul>\n\n<ul>\n<li>Test with all other plugins deactivated<\/li><\/ul>\n\n<ul>\n<li>Try default WordPress theme<\/li><\/ul>\n\n<ul>\n<li>Contact support with: WordPress version, PHP version, error messages, debug.log contents<\/li><\/ul>\n\n<\/ul>\n<\/div>\n\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Troubleshoot common problems during plugin installation and activation.<\/p>","protected":false},"featured_media":0,"parent":0,"template":"","meta":{"_acf_changed":false,"_surecart_dashboard_logo_width":"180px","_surecart_dashboard_show_logo":true,"_surecart_dashboard_navigation_orders":true,"_surecart_dashboard_navigation_invoices":true,"_surecart_dashboard_navigation_subscriptions":true,"_surecart_dashboard_navigation_downloads":true,"_surecart_dashboard_navigation_billing":true,"_surecart_dashboard_navigation_account":true,"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"footnotes":""},"chapter":[370],"class_list":["post-3523","docs","type-docs","status-publish","hentry","chapter-troubleshooting"],"acf":{"reading_time":"","difficulty":"beginner","plugin_version":"1.2.2","last_updated":null},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/attributeswp.com\/wp-json\/wp\/v2\/docs\/3523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/attributeswp.com\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/attributeswp.com\/wp-json\/wp\/v2\/types\/docs"}],"version-history":[{"count":0,"href":"https:\/\/attributeswp.com\/wp-json\/wp\/v2\/docs\/3523\/revisions"}],"wp:attachment":[{"href":"https:\/\/attributeswp.com\/wp-json\/wp\/v2\/media?parent=3523"}],"wp:term":[{"taxonomy":"chapter","embeddable":true,"href":"https:\/\/attributeswp.com\/wp-json\/wp\/v2\/chapter?post=3523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}