{"id":1896439,"date":"2019-10-18T13:19:05","date_gmt":"2019-10-18T17:19:05","guid":{"rendered":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/using-one-license-for-live-and-dev-sites\/"},"modified":"2025-07-22T13:02:43","modified_gmt":"2025-07-22T17:02:43","slug":"using-one-license-for-live-and-dev-sites","status":"publish","type":"post","link":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/using-one-license-for-live-and-dev-sites\/","title":{"rendered":"Using One License for Both a Live and Local Development Site"},"content":{"rendered":"\n<p class=\"has-text-color has-background\" style=\"color:#141827;background-color:var(--global-palette8)\">\ud83d\udc4b Please note, Promoter will not work if your site is using one of the below whitelisted domains \/ patterns. To get started with Promoter please refer to <a data-type=\"URL\" data-id=\"\/knowledgebase\/k\/promoter-setup-guide\/\" href=\"\/knowledgebase\/k\/promoter-setup-guide\/\">this article<\/a>.<br><br>Seating also has some different rules when using a Staging domain, this is detailed at the bottom of this page more: <a href=\"https:\/\/staging.theeventscalendar.com\/knowledgebase\/seating-connecting-to-the-seating-builder-service\/\">Connecting to Seating.<\/a>  Cloning sites with seats that are currently set up between Production and Staging is not recommended. <\/p>\n\n\n\n<p>Users often ask, &#8220;Do I need a second license if I want to test things out on a staging or development server?&#8221;<\/p>\n\n\n\n<p>In most simple cases a single license will suffice. In fact, if your domain name matches any of the following patterns our system will automatically assume that you are working on a staging site (and will not count it against the number of installations allowed by your license key):<\/p>\n\n\n\n<h2 class=\"wp-block-heading whitelisted-domains\">Whitelisted domains and patterns<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"tlds\">TLDs (domain endings)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>*.local<\/code><\/li>\n\n\n\n<li><code>*.localhost<\/code><\/li>\n\n\n\n<li><code>*.staging<\/code><\/li>\n\n\n\n<li><code>*.stage<\/code><\/li>\n\n\n\n<li><code>*.test<\/code><\/li>\n\n\n\n<li><code>*.tribe<\/code><\/li>\n\n\n\n<li><code>127.0.0.1<\/code><\/li>\n\n\n\n<li><code>*.dev.cc<\/code><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"subdomains\">Subdomains (domain prefixes)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>dev.*<\/code>, <code>*.dev.*<\/code><\/li>\n\n\n\n<li><code>wpdev.*<\/code><\/li>\n\n\n\n<li><code>webdev.*<\/code><\/li>\n\n\n\n<li><code>test.*<\/code><\/li>\n\n\n\n<li><code>staging.*<\/code><\/li>\n\n\n\n<li><code>*.staging.*<\/code><\/li>\n\n\n\n<li><code>stage.*<\/code><\/li>\n\n\n\n<li><code>*.stage.*<\/code><\/li>\n\n\n\n<li><code>devsite.*<\/code><\/li>\n\n\n\n<li><code>sandbox.*<\/code><\/li>\n\n\n\n<li><code>composer.*<\/code><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"hosting-providers\">Staging domains of hosting providers<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>*.nxcli.net<\/code>, <code>*.nxcli.io<\/code> <em>(for Nexcess)<\/em><\/li>\n\n\n\n<li><code>*.wpengine.com<\/code><\/li>\n\n\n\n<li><code>*.staging.wpengine.com<\/code><\/li>\n\n\n\n<li>*<code>.wpenginepowered.com<\/code><\/li>\n\n\n\n<li><code>*.myftpupload.com<\/code><\/li>\n\n\n\n<li><code>*.mybluehost.com<\/code><\/li>\n\n\n\n<li><code>*.dreamhosters.com<\/code><\/li>\n\n\n\n<li><code>*.lightningbasehosted.com<\/code><\/li>\n\n\n\n<li> <code>*.kinsta.cloud<\/code> <\/li>\n\n\n\n<li> <code>*.flywheelstaging.com<\/code> <\/li>\n\n\n\n<li><code>staging.*.flywheelsites.com<\/code><\/li>\n\n\n\n<li><code>*.pantheonsite.io<\/code>, <code>*.panth.io<\/code><\/li>\n\n\n\n<li><code>staging*, www.staging*, *sg-host.com<\/code> <em>(SiteGround)<\/em><\/li>\n\n\n\n<li><code>*.wpstagecoach.com<\/code><\/li>\n\n\n\n<li><code>*.wpsc.site<\/code> <em>(WP Stagecoach)<\/em><\/li>\n\n\n\n<li><code>*.cloudwaysapps.com<\/code> <em>(Cloudways)<\/em><\/li>\n\n\n\n<li><code>*.cloudwayssites.com<\/code> <em>(Cloudways)<\/em><\/li>\n\n\n\n<li><code>*.myraidbox.de<\/code> <em>(RAIDBOXES.io)<\/em><\/li>\n\n\n\n<li><code>*.lndo.site<\/code> <em>(Lando dev environment)<\/em><\/li>\n\n\n\n<li><code>*.wpstage.net<\/code> <em>(BlogVault)<\/em><\/li>\n\n\n\n<li><code>*.mystagingwebsite.com<\/code> <em>(Pressable)<\/em><\/li>\n\n\n\n<li><code>*.ddev.site<\/code> <em>(DDEV.com)<\/em><\/li>\n\n\n\n<li><code>*.pressdns.com<\/code> <em>(pagely.com)<\/em><\/li>\n\n\n\n<li><code>*.onyx-sites.io<\/code> <em>(Krystal)<\/em><\/li>\n\n\n\n<li><code>*.go-vip.net<\/code> <em>(WordPress.com VIP sites)<\/em><\/li>\n\n\n\n<li><code>*.wp1.host<\/code>, <code>.wp1.site<\/code>, <code>wp1.sh<\/code> <em>(xCloud)<\/em><\/li>\n\n\n\n<li><code>*.plesk.page<\/code> <em>(Plesk)<\/em><\/li>\n\n\n\n<li>*.<code>rapydapps.cloud<\/code> <em>(Rapyd Cloud)<\/em><\/li>\n\n\n\n<li><code>*.cloudaccess.host<\/code> <em>(CloudAccess.net)<\/em><\/li>\n\n\n\n<li><code>*.hostingersite.com<\/code> <em>(Hostinger)<\/em><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"examples\">Ignored domain examples<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>dev.mysite.com<\/code><\/li>\n\n\n\n<li><code>staging.hello.net<\/code><\/li>\n\n\n\n<li><code>eventscalendar.local<\/code><\/li>\n\n\n\n<li><code>practice-site.staging.wpengine.com<\/code><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"more-examples\">Give me some examples!<\/h2>\n\n\n\n<p>If you were to try and use the same personal license key on both <code>example.com<\/code> and <code title=\"Will be seen as a testing\/staging site\">example.test<\/code>, this would work fine! Both sites would receive updates, and you would not get any &#8220;out of installs&#8221; notices.<\/p>\n\n\n\n<p>However, if you tried to use the same personal License key on both <code>example.com<\/code> and <code title=\"Will also be seen as a live\/production site\">devexample.com<\/code>, this would <strong>not<\/strong> work\u2014only one site would be able to use the license key.<\/p>\n\n\n\n<p>Last but not least, if you tried to use the same Personal License key on <code>example.com<\/code>, <code>example.test<\/code>, <code>example.staging<\/code>, <code>example.local<\/code>, and <code>localhost:8888\/example<\/code>, this would work fine! All sites would get updates, and you would not get any &#8220;out of installs&#8221; notices.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"no-match\">My dev site&#8217;s URL doesn&#8217;t match any of the patterns listed above. Will this work?<\/h2>\n\n\n\n<p>Unfortunately, no, at this time we only support the specific patterns listed above. Everything else is assumed to be a &#8220;live&#8221; site and will count against your install limit.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"no-fit\">What can I do if I want to use a license on a dev site that doesn&#8217;t fit the criteria listed above on this article?<\/h2>\n\n\n\n<p>If your dev site&#8217;s domain fits <strong>a pattern likely to be used by other customers<\/strong> \u2014 like <code>sandbox.*<\/code> for example \u2014 contact us and we&#8217;ll consider adding an exception. Keep in mind that this can take a bit of time and note that we will not add custom patterns to the exception list.<\/p>\n\n\n\n<p>Another option is to keep the license on your live site for easy updates, and perform <a href=\"https:\/\/staging.theeventscalendar.com\/knowledgebase\/k\/manual-updates\/\">manual updates<\/a> on your staging site by downloading the latest from your account.<\/p>\n\n\n\n<p>You can also <a href=\"https:\/\/staging.theeventscalendar.com\/knowledgebase\/k\/moving-your-license-key\/\">move the license key<\/a> between sites\u2013just make sure that you&#8217;ve disconnected the license from the original site before trying to add it on another.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udc4b Please note, Promoter will not work if your site is using one of the below whitelisted domains \/ patterns. To get started with Promoter please refer to this article. Seating also has some different rules when using a Staging domain, this is detailed at the bottom of this page more: Connecting to Seating. Cloning&#8230;<\/p>\n","protected":false},"author":17,"featured_media":1955565,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_swpsp_post_exclude":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"ep_exclude_from_search":false,"footnotes":""},"categories":[127],"tags":[85],"stellar-product-taxonomy":[],"class_list":["post-1896439","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-install-licenses","tag-testing"],"acf":[],"taxonomy_info":{"category":[{"value":127,"label":"Installation &amp; License Keys"}],"post_tag":[{"value":85,"label":"testing"}]},"featured_image_src_large":["https:\/\/images.theeventscalendar.com\/kb\/uploads\/2023\/02\/social-share-1024x538.png",1024,538,true],"author_info":{"display_name":"Andras Guseo","author_link":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/author\/andras\/"},"comment_info":0,"category_info":[{"term_id":127,"name":"Installation &amp; License Keys","slug":"install-licenses","term_group":0,"term_taxonomy_id":127,"taxonomy":"category","description":"","parent":63,"count":12,"filter":"raw","term_order":"0","cat_ID":127,"category_count":12,"category_description":"","cat_name":"Installation &amp; License Keys","category_nicename":"install-licenses","category_parent":63}],"tag_info":[{"term_id":85,"name":"testing","slug":"testing","term_group":0,"term_taxonomy_id":85,"taxonomy":"post_tag","description":"","parent":0,"count":11,"filter":"raw","term_order":"0"}],"_links":{"self":[{"href":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/1896439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/comments?post=1896439"}],"version-history":[{"count":17,"href":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/1896439\/revisions"}],"predecessor-version":[{"id":1966231,"href":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/1896439\/revisions\/1966231"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/media\/1955565"}],"wp:attachment":[{"href":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/media?parent=1896439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/categories?post=1896439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/tags?post=1896439"},{"taxonomy":"stellar-product-taxonomy","embeddable":true,"href":"https:\/\/staging.theeventscalendar.com\/knowledgebase\/wp-json\/wp\/v2\/stellar-product-taxonomy?post=1896439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}