<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>HelpSpa.com</title>
	<atom:link href="https://www.helpspa.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.helpspa.com</link>
	<description>Computer Tutorials</description>
	<lastBuildDate>Thu, 22 Dec 2022 19:46:07 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Google Analytics 4 Migration Training</title>
		<link>https://www.helpspa.com/networking_internet/google-analytics-networking_internet/google-analytics-4-migration-training/</link>
		
		<dc:creator><![CDATA[davidwank]]></dc:creator>
		<pubDate>Thu, 22 Dec 2022 03:51:20 +0000</pubDate>
				<category><![CDATA[Google Analytics]]></category>
		<guid isPermaLink="false">https://www.helpspa.com/?p=4282</guid>

					<description><![CDATA[We are excited to announce our new Google Analytics 4 Migration Process training course. The course will teach you &#8211; in around an hour &#8211; how to migrate your Universal Analytics accounts to Google Analytics 4 in an easy-to-follow, repeatable process. The course includes our Google Analytics 4 Migration Checklist below, along with a total [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>We are excited to announce our new Google Analytics 4 Migration Process training course. </p>



<p>The course will teach you &#8211; in around an hour &#8211; how to migrate your Universal Analytics accounts to Google Analytics 4 in an easy-to-follow, repeatable process. The course includes our Google Analytics 4 Migration Checklist below, along with a total of 14 lessons. </p>



<figure class="wp-block-image size-full is-resized"><img fetchpriority="high" decoding="async" src="https://www.helpspa.com/wp-content/uploads/2022/12/GA4-Migration-Checklist-Image-crop-bor.png" alt="" class="wp-image-4284" width="478" height="478" srcset="https://www.helpspa.com/wp-content/uploads/2022/12/GA4-Migration-Checklist-Image-crop-bor.png 802w, https://www.helpspa.com/wp-content/uploads/2022/12/GA4-Migration-Checklist-Image-crop-bor-300x300.png 300w, https://www.helpspa.com/wp-content/uploads/2022/12/GA4-Migration-Checklist-Image-crop-bor-150x150.png 150w, https://www.helpspa.com/wp-content/uploads/2022/12/GA4-Migration-Checklist-Image-crop-bor-768x768.png 768w, https://www.helpspa.com/wp-content/uploads/2022/12/GA4-Migration-Checklist-Image-crop-bor-100x100.png 100w, https://www.helpspa.com/wp-content/uploads/2022/12/GA4-Migration-Checklist-Image-crop-bor-600x600.png 600w" sizes="(max-width: 478px) 100vw, 478px" /></figure>



<p>Grab a copy our <a href="https://learn.shorthillsdesign.com/ga3-ga4-agency-migration-training" data-type="URL" data-id="https://learn.shorthillsdesign.com/ga3-ga4-agency-migration-training">Google Analytics 4 Migration Training Course</a> today so you don&#8217;t have  to sweat it when Google turns off Universal Analytics in a few months from now.!</p>



<div class="wp-block-atomic-blocks-ab-button ab-block-button"><a href="https://learn.shorthillsdesign.com/ga3-ga4-agency-migration-training" class="ab-button ab-button-shape-rounded ab-button-size-medium" style="color:#ffffff;background-color:#3373dc">LEARN MORE</a></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Connecting HubSpot and Zoom Webinars</title>
		<link>https://www.helpspa.com/hubspot/connecting-hubspot-and-zoom-webinars/</link>
		
		<dc:creator><![CDATA[davidwank]]></dc:creator>
		<pubDate>Sat, 27 Aug 2022 18:19:30 +0000</pubDate>
				<category><![CDATA[Hubspot]]></category>
		<guid isPermaLink="false">https://www.helpspa.com/?p=4266</guid>

					<description><![CDATA[There are generally two ways to handle connecting HubSpot and Zoom (once you&#8217;ve connected the Zoom integration to HubSpot. Zoom to HubSpot Option 1: Use the Zoom registration page If you use the Zoom default registration page, you can avoid having to setup a form, a anding page and a thank you page in HubSpot. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>There are generally two ways to handle connecting HubSpot and Zoom (once you&#8217;ve connected the Zoom integration to HubSpot.</p>



<h2 class="wp-block-heading">Zoom to HubSpot Option 1: Use the Zoom registration page</h2>



<p>If you use the Zoom default registration page, you can avoid having to setup a form, a anding page and a thank you page in HubSpot. To use this approach, you create a workflow and use the Zoom registration as the trigger for the workflow. </p>



<figure class="wp-block-image size-medium is-resized"><img decoding="async" src="https://www.helpspa.com/wp-content/uploads/2022/08/zoom_registraion2-300x217.png" alt="" class="wp-image-4270" width="400" height="289" srcset="https://www.helpspa.com/wp-content/uploads/2022/08/zoom_registraion2-300x217.png 300w, https://www.helpspa.com/wp-content/uploads/2022/08/zoom_registraion2-1024x742.png 1024w, https://www.helpspa.com/wp-content/uploads/2022/08/zoom_registraion2-768x556.png 768w, https://www.helpspa.com/wp-content/uploads/2022/08/zoom_registraion2-1536x1113.png 1536w, https://www.helpspa.com/wp-content/uploads/2022/08/zoom_registraion2-2048x1484.png 2048w" sizes="(max-width: 400px) 100vw, 400px" /></figure>



<p>Once you&#8217;ve done this, you can then set your own workflow for sending emails, etc. prior to the webinar.</p>



<p><strong>Note: with this approach all of the standard Zoom emails will be sent (registration confirmation, reminders, etc). </strong></p>



<h2 class="wp-block-heading">Zoom to HubSpot Option 2: Use HubSpot for the Registration and/or Emails</h2>



<p>If you want to use HubSpot to handle the landing page and the thank you page, you need to first create a registration form. Once you create the form, the next step is to create a workflow.  Start the workflow based on the form submission.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="773" src="https://www.helpspa.com/wp-content/uploads/2022/08/2022-08-27_14-06-14-1024x773.png" alt="" class="wp-image-4273" srcset="https://www.helpspa.com/wp-content/uploads/2022/08/2022-08-27_14-06-14-1024x773.png 1024w, https://www.helpspa.com/wp-content/uploads/2022/08/2022-08-27_14-06-14-300x226.png 300w, https://www.helpspa.com/wp-content/uploads/2022/08/2022-08-27_14-06-14-768x580.png 768w, https://www.helpspa.com/wp-content/uploads/2022/08/2022-08-27_14-06-14-1536x1159.png 1536w, https://www.helpspa.com/wp-content/uploads/2022/08/2022-08-27_14-06-14-2048x1546.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>And then add the &#8220;Add Contact to Zoom Webinar&#8221; action. Once you&#8217;ve done that, submissions to your form will now be pushed to Zoom.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="760" src="https://www.helpspa.com/wp-content/uploads/2022/08/2022-08-27_14-06-51-1024x760.png" alt="" class="wp-image-4274" srcset="https://www.helpspa.com/wp-content/uploads/2022/08/2022-08-27_14-06-51-1024x760.png 1024w, https://www.helpspa.com/wp-content/uploads/2022/08/2022-08-27_14-06-51-300x223.png 300w, https://www.helpspa.com/wp-content/uploads/2022/08/2022-08-27_14-06-51-768x570.png 768w, https://www.helpspa.com/wp-content/uploads/2022/08/2022-08-27_14-06-51-1536x1140.png 1536w, https://www.helpspa.com/wp-content/uploads/2022/08/2022-08-27_14-06-51-2048x1520.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p><strong>Note that when you take this approach, Zoom will STILL send out the standard zoom emails as above</strong>. </p>



<p>So if you&#8217;d like to handle all of the emails on your own, you can go to the webinar&#8217;s email settings and edit the particular email you want to change, and disable the email.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="365" src="https://www.helpspa.com/wp-content/uploads/2022/08/email-settings-1024x365.png" alt="" class="wp-image-4275" srcset="https://www.helpspa.com/wp-content/uploads/2022/08/email-settings-1024x365.png 1024w, https://www.helpspa.com/wp-content/uploads/2022/08/email-settings-300x107.png 300w, https://www.helpspa.com/wp-content/uploads/2022/08/email-settings-768x274.png 768w, https://www.helpspa.com/wp-content/uploads/2022/08/email-settings-1536x548.png 1536w, https://www.helpspa.com/wp-content/uploads/2022/08/email-settings-2048x730.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="376" src="https://www.helpspa.com/wp-content/uploads/2022/08/2022-08-27_14-16-55-1024x376.png" alt="" class="wp-image-4276" srcset="https://www.helpspa.com/wp-content/uploads/2022/08/2022-08-27_14-16-55-1024x376.png 1024w, https://www.helpspa.com/wp-content/uploads/2022/08/2022-08-27_14-16-55-300x110.png 300w, https://www.helpspa.com/wp-content/uploads/2022/08/2022-08-27_14-16-55-768x282.png 768w, https://www.helpspa.com/wp-content/uploads/2022/08/2022-08-27_14-16-55-1536x565.png 1536w, https://www.helpspa.com/wp-content/uploads/2022/08/2022-08-27_14-16-55-1140x420.png 1140w, https://www.helpspa.com/wp-content/uploads/2022/08/2022-08-27_14-16-55.png 1768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Hope that helps!</p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Google Analytics as we know it is going away!</title>
		<link>https://www.helpspa.com/uncategorized/google-analytics-as-we-know-it-is-going-away/</link>
		
		<dc:creator><![CDATA[davidwank]]></dc:creator>
		<pubDate>Sun, 24 Jul 2022 14:56:32 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://www.helpspa.com/?p=4263</guid>

					<description><![CDATA[The tried and true Google Analytics 3/UA (universal analytics) that we&#8217;ve come to know and love is reaching end of life in July of 2023 (that&#8217;s less than a year away). In its place Google has GA4 (Google Analytics 4) and the time to migrate is now. Here&#8217;s what you need to know: GA3 will [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>The tried and true Google Analytics 3/UA (universal analytics) that we&#8217;ve come to know and love is reaching end of life in July of 2023 (that&#8217;s less than a year away).  In its place Google has GA4 (Google Analytics 4) and the time to migrate is now.</p>



<p><strong>Here&#8217;s what you need to know:</strong></p>



<ol class="wp-block-list"><li>GA3 will stop recording data in July, 2023 &#8211; so after that time you won&#8217;t get any new data.</li><li>There are other alternatives to Google Analytics 4 but we recommend that you stick with Google Analytics since most of the website across the planet use it.</li><li>GA4 is very e-commerce oriented and it&#8217;s a lot different than GA3, but at its core GA4 serves the same function of GA3, and it&#8217;s the recommended approach to website analytics.</li></ol>



<p>If you need a service to help you with the migration, please reach out to our parent company Short Hills Design, as we offer <a href="https://www.shorthillsdesign.com/google-analytics-4-migration-services/" data-type="URL" data-id="https://www.shorthillsdesign.com/google-analytics-4-migration-services/" target="_blank" rel="noreferrer noopener">professional google analytics 4 migration services.</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Building a New Dental Website?</title>
		<link>https://www.helpspa.com/web_development/building-a-new-dental-website/</link>
		
		<dc:creator><![CDATA[davidwank]]></dc:creator>
		<pubDate>Fri, 03 Jun 2022 03:02:05 +0000</pubDate>
				<category><![CDATA[Web Development]]></category>
		<guid isPermaLink="false">https://www.helpspa.com/?p=4256</guid>

					<description><![CDATA[If you are a dentist or a physician, we encourage you to check out our parent company, Short Hills Design. Short Hills Design is an Internet Marketing firm for dentists, physicians and other professional service-based businesses and we recently published a post about the top 15 things you need to know about building a dental [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>If you are a dentist or a physician, we encourage you to check out our parent company, Short Hills Design. Short Hills Design is an Internet Marketing firm for dentists, physicians and other professional service-based businesses and we recently published a post about the top <a href="https://www.shorthillsdesign.com/web-design/top-dental-web-design-concepts/" data-type="URL" data-id="https://www.shorthillsdesign.com/web-design/top-dental-web-design-concepts/">15 things you need to know about building a dental website</a>. And while the example we use is a dental website, the content is applicable to all professional service providers. </p>



<p>Let us know if you have any questions or feedback, and thanks for stopping by!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>BackupBuddy Timeouts on GoDaddy Hosting</title>
		<link>https://www.helpspa.com/other/web-hosting/backupbuddy-timeouts-on-godaddy-hosting/</link>
		
		<dc:creator><![CDATA[davidwank]]></dc:creator>
		<pubDate>Tue, 15 Sep 2020 03:18:49 +0000</pubDate>
				<category><![CDATA[Web Hosting]]></category>
		<guid isPermaLink="false">https://www.helpspa.com/?p=4243</guid>

					<description><![CDATA[Backupbuddy is one of the BEST WordPress plugins I’ve ever worked with, and I cannot recommend it highly enough. (And full disclosure: we are affiliates &#160;Backupbuddy makes backing up and restoring/migrating your WordPress website a breeze, and with their fantastic customer support, it’s a no-brainer for any WordPress website owner. My Issue: BackupBuddy Backups were [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Backupbuddy is one of the BEST WordPress plugins I’ve ever worked with, and I cannot recommend it highly enough. (And full disclosure: we are affiliates &nbsp;Backupbuddy makes backing up and restoring/migrating your WordPress website a breeze, and with their fantastic customer support, it’s a no-brainer for any WordPress website owner.</p>



<h2 class="wp-block-heading">My Issue: BackupBuddy Backups were not Completing on GoDaddy Shared Hosting</h2>



<p>I’m writing this post because BackupBuddy backups were timing out on one of our client’s GoDaddy shared hosting plan. &nbsp;We love GoDaddy for domains, but not so much for hosting (but I digress).<br>IThemes.com (the makers of BackupBuddy) replied promptly to my support ticket and gave me the following advice — which worked perfectly!<br><strong>Here are the steps iThemes.com support gave me to try to make BackupBuddy work with GoDaddy shared hosting — and it worked.</strong></p>



<ol class="wp-block-list"><li>Settings-&gt;Advanced, Zip section</li><li>Enable Zip compression</li><li>Select Alternate Zip System</li><li>Set Zip Build Strategy to Multi-burst/Multi-step</li><li>Set Max time per chunk to 90 (seconds)</li><li>Set Max content size for a single burst to 20 (MB) – leave Min at default 10</li></ol>



<p>So if you are using GoDaddy shared hosting and having an issue with BackupBuddy, try the above to see if it works for you!<br>Oh, and here’s our “How to Get Backup Buddy” video with our affiliate link — just for kicks.<br><a href="https://shorthillsdesign.wistia.com/medias/rlvgc09j9q" target="_blank" rel="noreferrer noopener">You can find it here.</a><br>Note that the plan you will now need (if you have &lt;=2 sites) is the “Blogger” plan.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Convert LD+JSON Schema to Javascript to use in Google Tag Manager</title>
		<link>https://www.helpspa.com/networking_internet/google-analytics-networking_internet/convert-ldjson-schema-to-javascript-to-use-in-google-tag-manager/</link>
		
		<dc:creator><![CDATA[davidwank]]></dc:creator>
		<pubDate>Wed, 22 Apr 2020 01:46:34 +0000</pubDate>
				<category><![CDATA[Google Analytics]]></category>
		<guid isPermaLink="false">http://helpspa.com/?p=3104</guid>

					<description><![CDATA[The Solution to the LD+JSON GTM &#8220;schema not showing&#8221; Problem For those of us who were used to pasting LD+JSON schema into a script tag in Google Tag Manager, we awoke one day to find out that this approach no longer worked.&#160; Regardless of the reason why, you can still add your schema markup to [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">The Solution to the LD+JSON GTM &#8220;schema not showing&#8221; Problem</h3>



<p>For those of us who were used to pasting LD+JSON schema into a script tag in Google Tag Manager, we awoke one day to find out that this approach no longer worked.&nbsp; Regardless of the reason why, you can still add your schema markup to GTM, but you have to wrap in in a Javascript function.<br>Remember, once you have the function, you still have to add it to GTM as a <strong>custom html tag</strong>.<br>The video below details how you do it (it&#8217;s easy), and below that is the code for you to copy to use:</p>



<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Convert LD+JSON Schema Markup to Javascript to use in Google Tag Manager" width="500" height="375" src="https://www.youtube.com/embed/NJFGkteooi8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<pre class="wp-block-preformatted">&lt;script&gt;
(function(){
var data ={
// INSERT LD+JSON MARKUP HERE
};
var script = document.createElement('script');
script.type = 'application/ld+json';
script.innerHTML = JSON.stringify( data );
document.getElementsByTagName('head')[0].appendChild(script);
})(document);
&lt;/script&gt;
</pre>



<p>Hat-tip to @simoahava for his advice on the tag manager product forum!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Add Google Analytics Data to a LeadPages.com LeadPage</title>
		<link>https://www.helpspa.com/networking_internet/google-analytics-networking_internet/how-to-add-google-analytics-data-to-a-leadpages-com-leadpage/</link>
		
		<dc:creator><![CDATA[davidwank]]></dc:creator>
		<pubDate>Wed, 22 Apr 2020 01:43:39 +0000</pubDate>
				<category><![CDATA[Google Analytics]]></category>
		<guid isPermaLink="false">http://helpspa.com/?p=3101</guid>

					<description><![CDATA[There are a number of ways to get analytics data from your LeadPages that you generate from LeadPages.com. Here&#8217;s a way to add your own Google Analytics data to your LeadPage: In the LeadPages editor, head to your Page Settings: 2. Then navigate to the Analytics tab: 3. Leave the tracking ID section blank, and [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>There are a number of ways to get analytics data from your LeadPages that you generate from LeadPages.com. Here&#8217;s a way to add your own Google Analytics data to your LeadPage:</p>



<ol class="wp-block-list"><li>In the LeadPages editor, head to your Page Settings:</li></ol>



<figure class="wp-block-image"><a href="https://www.shorthillsdesign.com/wp-content/uploads/2019/11/Snag_1b974c39_gpcpvl.png"><img decoding="async" src="https://www.helpspa.com/wp-content/uploads/2020/06/Snag_1b974c39_gpcpvl-300x202.png" alt="" class="wp-image-6495"/></a></figure>



<p>2. Then navigate to the Analytics tab:</p>



<figure class="wp-block-image"><a href="https://www.shorthillsdesign.com/wp-content/uploads/2019/11/2019-10-21_19-52-58_edbcp9.jpg"><img decoding="async" src="https://www.helpspa.com/wp-content/uploads/2020/06/2019-10-21_19-52-58_edbcp9-300x124.jpg" alt="" class="wp-image-6494"/></a></figure>



<p>3. Leave the tracking ID section blank, and add your custom code to the box below:</p>



<figure class="wp-block-image"><a href="https://www.shorthillsdesign.com/wp-content/uploads/2019/11/2019-10-21_19-56-21_o892kb.jpg"><img decoding="async" src="https://www.helpspa.com/wp-content/uploads/2020/06/2019-10-21_19-56-21_o892kb-205x300.jpg" alt="Lead Pages GA Code" class="wp-image-6496"/></a></figure>



<p>Note this is the new gtag.js code.&nbsp; And here&#8217;s the code itself to copy and paste:&nbsp; <em>(please note that this is a work in progress, and you might find a better way. SHD makes no guarantees for the code below. Use at your own risk).</em></p>



<p><code>&lt;!-- Global site tag (gtag.js) - Google Analytics --&gt;</code><br><code>&lt;script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXX-XX"&gt;&lt;/script&gt;</code><br><code>&lt;script&gt;</code><br><code>window.dataLayer = window.dataLayer || [];</code><br><code>function gtag(){dataLayer.push(arguments);}</code><br><code>gtag('js', new Date());</code></p>



<p><code>gtag('config', 'UA-XXXXXX-XX', {</code><br><code>'page_title' : 'your page title here',</code><br><code>'page_path': '/somePath'</code><br><code>});</code><br><code>&lt;/script&gt;</code></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Diagnosing WordPress Errors with Apache Logs and PHP Logs</title>
		<link>https://www.helpspa.com/apache/diagnosing-wordpress-errors-with-apache-logs-and-php-logs/</link>
		
		<dc:creator><![CDATA[davidwank]]></dc:creator>
		<pubDate>Wed, 22 Apr 2020 01:39:11 +0000</pubDate>
				<category><![CDATA[Apache]]></category>
		<guid isPermaLink="false">http://helpspa.com/?p=3097</guid>

					<description><![CDATA[Like any agency owner, I wear multiple hats:&#160; marketer, accountant, server administrator, etc. And while I have managed servers and the support is excellent, I do dig on my own sometimes when there&#8217;s an issue.&#160; In this instance I was getting some 500 errors on sites while I was doing some routine checks, and it [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Like any agency owner, I wear multiple hats:&nbsp; marketer, accountant, server administrator, etc. And while I have managed servers and the support is excellent, I do dig on my own sometimes when there&#8217;s an issue.&nbsp; In this instance I was getting some 500 errors on sites while I was doing some routine checks, and it look me a while to try to understand the hierarchy of errors and how to work with the logs that you need to diagnose the errors&#8230;.s<strong>o I figured I&#8217;d write a post about the steps I took to diagnose the errors I was seeing.</strong></p>



<h2 class="wp-block-heading">Apache2.4 and LAMP Stack Diagnostic Steps for WordPress Errors</h2>



<p>Here&#8217;s how I diagnosed my WordPress errors, and I&#8217;m hoping it will help someone else do the same. Please understand that I&#8217;m NOT a professional CentOS&nbsp; admin &#8212; I&#8217;m a working user that knows how to do what I need to do &#8212; so your mileage my vary.&nbsp; <em>And of course, please BACKUP anything and everything before you make system changes.</em></p>



<p><strong>Have a full-time 500 error?</strong> This article assumes that you are dealing with a situation where your WordPress sites behaves strangely &#8211; sometimes &#8211; meaning that if you load your site and you&#8217;re always getting a 500 server error, then it&#8217;s likely an issue with your .htaccess configuration.</p>



<h3 class="wp-block-heading">WordPress Goes Up, WordPress Goes Down</h3>



<p>The first thing you need to determine is what&#8217;s causing the problem. I&#8217;m also a dentist and the most important thing I do all day is determine WHAT caused my patient&#8217;s problem &#8212; if I don&#8217;t know WHY something happened, then I can&#8217;t fix it.<em> [You could always adjust the wp-config.php debug setting to true which is fine for a single site or two, but if you have multiple sites, it will take a lot of time to turn debug on and then off for all of these sites.]</em></p>



<h3 class="wp-block-heading">Check the Apache logs first to try to determine the scope of the problem</h3>



<p>The first place I looked was the Apache log for the entire server, because I wanted to see if the problem was happening on many accounts, or just a few. If there was a problem at the Apache level, then it&#8217;s likely that many, if not all the accounts would be affected, and not just a few.</p>



<p>You can find that log here <strong>/etc/apache2/logs/error_log</strong> .&nbsp; The first time you look at the log your eyes will fall out of your head (if you haven&#8217;t looked at one before) and there are plenty of tutorials about how to read these logs, so I won&#8217;t rehash all that here. But what I will tell you is that there are many online services that will let you upload the logs (which loosely speaking, &#8220;translates&#8221; the logs into more of a table so you can see what&#8217;s going on, and eliminate the data you don&#8217;t need to look at).&nbsp; I found that <a href="https://www.loggly.com" target="_blank" rel="noreferrer noopener">loggly.com</a> and <a href="https://www.sumologic.com" target="_blank" rel="noreferrer noopener">sumologic.com</a> were really good for this. I used the free versions and I downloaded the log from the server, and uploaded it to the services and did my digging.</p>



<p>From my very superficial digging, I saw that only a few accounts were affected &#8211; that is, in this specific instance, I kept seeing the same accounts pop up over and over again in the log. I still wasn&#8217;t sure what the problem was, but I used the loggly.com and the sumologic.com tools to help sort the log data so I could organize the data.&nbsp; Once I saw that the errors were linked to specific accounts, I then looked at these accounts in particular.</p>



<h3 class="wp-block-heading">Check the PHP Error logs next</h3>



<p>While you can pull apache logs for just a single user, I used the entire server log in the step above because I didn&#8217;t want to be too focused in my initial search. If I looked at the Apache logs for 3 accounts and all three had issues, I might mistakenly conclude that Apache is the issue. So by looking at the entire Apache log first, I was able to narrow down my focus.</p>



<p>So I went to each site individually and I look at the PHP Error log. In this instance we were using cPanel, and the error log is here:&nbsp; <strong>/logs/[username].php.error.lo</strong>g.&nbsp; Again, this is a fairly complex chunk of data to look at so I used the above tools again to help organize it. In this case, I started by searching the data for only those entries that showed a fatal PHP error.&nbsp; Of course PHP warnings are important, too, but fatal errors need to be addressed first.</p>



<h3 class="wp-block-heading">Review the PHP Errors</h3>



<p>If you do a search for fatal php errors and you come up empty, then I can&#8217;t help you here (sorry about that).&nbsp; But since your WordPress install is behaving erratically (or you wouldn&#8217;t be reading this), and your Apache logs point to only a few sites, then it&#8217;s likely that you&#8217;ll find a fatal php error.&nbsp; And now that you&#8217;ve found the error, it&#8217;s likely that you can now troubleshoot that error specifically, whether it&#8217;s a variant of a PHP-FPM max workers error such as <strong>server reached MaxRequestWorkers</strong> , or&nbsp; the dreaded<strong> Allowed memory size of 1234567 bytes exhausted (tried to allocate 1234567)</strong>&#8230; error.</p>



<p>You can now do a search for the solution to your specific problem, and in a nutshell, the allowed memory error likely requires you to boost the memory setting in php.ini and/or wp-config.php, and the max workers issue is something to discuss with your host, as it has to do with how many PHP-FPM process can run at once.&nbsp; Sometimes you just need more RAM on your server, but before you spend money on RAM, you need to diagnose the problem.</p>



<p>I think I fixed it &#8211; what&#8217;s next?</p>



<p>Once you fix the error, you need to go back into the logs to see if the error is gone (and assuming your site is loading properly now). Though if your site was going up and down, you might be looking at the site at a &#8220;good time&#8221; so you do need to look at logs to see if the problem is persisting.&nbsp; One option is to grab the log files again at a later time, and run through the same steps to upload and analyze the log files.&nbsp; This approach is certainly a good one, but wouldn&#8217;t it be nice to have all of your relevant logs automagically pulled from your server(s) to somewhere where you can look at them all at once &#8212; in real time and historically? Yeah. It is.</p>



<p>After figuring out by hand what was wrong with my site, I decided to give automagic-log-pulling (is that a new phrase?) a try. And while loggly and sumologic.com can handle this task, I ended up trying out elastic.co for my needs simply because they had the lowest price point, and I was able to setup the service very quickly and easily. That&#8217;s not to say that loggly and sumologic aren&#8217;t good products &#8211;they just felt to me more enterprise-like, and if I had 5,000 sites with TBs of logs, I might have gone in that direction.</p>



<p>In the next post I&#8217;m going to talk about how I setup <a href="https://www.elastic.co">Elastic.co</a> to pull specific logs from my servers and the saved sorts I now use to check-in on my boxes.</p>



<p><strong>Note: I have no affiliate relationship with any provider listed above, and I am not being paid or otherwise compensated for this post. The opinions expressed above are entirely my own.</strong></p>


]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Setup Mailgun with cPanel and Google Apps</title>
		<link>https://www.helpspa.com/featured-articles/setup-mailgun-with-cpanel-and-google-apps/</link>
		
		<dc:creator><![CDATA[davidwank]]></dc:creator>
		<pubDate>Sat, 03 Sep 2016 19:33:01 +0000</pubDate>
				<category><![CDATA[Email]]></category>
		<category><![CDATA[Featured Articles]]></category>
		<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">http://helpspa.com/?p=2903</guid>

					<description><![CDATA[Wordpress and Mailgun &#8211; Making the Records Verify If you are here you already know why we are using Mailgun with WordPress, so we&#8217;ll skip that. Mailgun DNS Records Won&#8217;t Verify! I tried a number of solutions to get mailgun to verify my DNS records and it was a nightmare guessing game. That being said, [&#8230;]]]></description>
										<content:encoded><![CDATA[<h2>Wordpress and Mailgun &#8211; Making the Records Verify</h2>
<p>If you are here you already know why we are using Mailgun with WordPress, so we&#8217;ll skip that.</p>
<h3>Mailgun DNS Records Won&#8217;t Verify!</h3>
<p>I tried a number of solutions to get mailgun to verify my DNS records and it was a nightmare guessing game. That being said, I figured it out.</p>
<p>A quick note on SPF records before we continue:</p>
<p>[box style=&#8221;1&#8243;]</p>
<h3>SPF Records and Subdomains vs. Single Domain</h3>
<p>You cannot have two SPF records for a single domain, meaning that this below is not allowed:</p>
<p>&nbsp;</p>
<pre>somedomain.com txt  "v=spf1 include:somedomain.com ~all"
somedomain.com txt  "v=spf1 include:anotherdomain.com~all"</pre>
<p>However, you can combine the records into one record:</p>
<pre>somedomain.com txt spf "v=spf1 include:somedomain.com include:anotherdomain.com ~all:</pre>
<p>But know that subdomains can have their own SPF records so that this below is allowed:</p>
<pre>somedomain.com txt  "v=spf1 include:somedomain.com ~all"
subdomain.com txt somedomain.com txt  "v=spf1 include:otherdomain.com ~all"</pre>
<p>[/box]</p>
<p><strong>Here&#8217;s what you have to do to make it work (assuming you are using mg.mydoman.com with Mailgun):</strong></p>
<ol>
<li>create the new subdomain in cPanel (or in whatever manner you use to create subdomains)</li>
<li>mailgun is then going to tell you that you need to add an SPF record for:  mg.mydomain.com.  The problem is that (at least in WHM&#8217;s edit dns feature) &#8212; you need to leave out the trailing &#8220;mydomain.com&#8221;</li>
<li>[box style=&#8221;1&#8243;]<br />
<h3>Your SPF Record for Mailgun should look like this:</h3>
<pre>mg txt "v=spf1 include:mailgun.org~all"</pre>
<p>and NOT</p>
<pre>mg.mydomain.com txt "v=spf1 include:mailgun.org~all"</pre>
<p>[/box]</li>
<li>The same thing now applies for the DKIM. Mailgun will tell you to use:
<pre><strong class="ng-binding ng-scope">krs._domainkey.</strong>mg.mydomain.com</pre>
<p>but what you need to use is this:</p>
<pre><strong class="ng-binding ng-scope">krs._domainkey.</strong>mg</pre>
</li>
</ol>
<p>Once I realized the error I was making and made these changes, my domain verified instantly.</p>
<p>Hope this helps!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Hostgator Affiliate Program Review:  Broken Promise from Affilate Management</title>
		<link>https://www.helpspa.com/other/web-hosting/hostgator-affiliate-program-review-broken-promise-from-affilate-management/</link>
		
		<dc:creator><![CDATA[davidwank]]></dc:creator>
		<pubDate>Fri, 12 Apr 2013 21:32:31 +0000</pubDate>
				<category><![CDATA[Web Hosting]]></category>
		<guid isPermaLink="false">http://helpspa.com/?p=2878</guid>

					<description><![CDATA[Hostgator is a well-know hosting company that provides excellent basic web hosting services, and up until now is the one I used for my clients’ web hosting needs. Hostgator sports a generous a generous affiliate payout, and the client signup is easy. Why I’m Pulling my Affiliate Business from Hostgator As the owner of a [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Hostgator is a well-know hosting company that provides excellent basic web hosting services, and up until now is the one I used for my clients’ web hosting needs. Hostgator sports a generous a generous affiliate payout, and the client signup is easy.</p>
<h3>Why I’m Pulling my Affiliate Business from Hostgator</h3>
<p>As the owner of a web development and SEO firm for dentists and physicians, I am very careful with which services I recommend to my clients. Without getting into the weeds about the specific issues that my clients had, the larger issue is broken promises from management at Hostgator.<br />
Early in January (or thereabouts) the new affiliate program manager sent out an email to all of the affiliates explaining to us how there was a new affiliate regime at Hostgator, and how he is looking to reach out and work with the affiliates. I even sent him a thank you email about how the personal touch was welcoming.</p>
<p>Then it all hit the fan. I had a client who had a problem that we were able to resolve, but I emailed this affiliate manager that I had an URGENT problem and I never received a reply. I sent a follow-up email and never received a reply.</p>
<p>I spoke two Hostgator reps and explained the situation – I left two messages with them for him and I never received a reply. One representative incredulously asked me, “Since we solved the client’s problem, why do you want to talk to him?”. I explained since he made the offer of “being there” for affiliates when they needed him, then he needs to live up to his promises.</p>
<h3>Avoid Hostgator’s Affiliate Program &#8211; In MY opinion</h3>
<p>While all of the support that I have historically received fro Hostgator’s tech team has been excellent, and while their shared service has been reliable, I simply cannot work with a firm where management is disingenuous.</p>
<p>[box style=&#8221;1&#8243;]</p>
<h5><em><strong>Note to the Hostgator affiliate program manager: </strong></em></h5>
<p><em><strong>When you promise your affiliates that you will be there if they have a problem, you need to make good on your promises. When it hit the fan I needed your help &#8211; and not only were you unavailable, you didn’t reply to emails and you didn’t have a phone number for me to reach you.</strong></em><br />
[/box]</p>
<p>As far as I’m concerned, the one of the most important measures of a company isn’t how nice they are when they are selling you a product, but how helpful they are when you are in a jam. And that’s where Hostgator’s top management failed, &#8212; and lost my trust and with that, my business.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
