WordPress database error: [Table 'rss.rss_posts' doesn't exist]
SELECT id, guid, post_modified_gmt
FROM rss_posts WHERE guid='http://www.earnersblog.com/?p=599'
WordPress database error: [Table 'rss.rss_posts' doesn't exist]
SELECT post_name FROM rss_posts WHERE post_name = 'vps-optimization-guide' AND post_type = 'post' AND ID != '' AND post_parent = '0' LIMIT 1
WordPress database error: [Table 'rss.rss_posts' doesn't exist]
INSERT IGNORE INTO rss_posts
(post_author, post_date, post_date_gmt, post_content, post_content_filtered, post_title, post_excerpt, post_status, post_type, comment_status, ping_status, post_password, post_name, to_ping, pinged, post_modified, post_modified_gmt, post_parent, menu_order, post_mime_type)
VALUES
('2', '2009-01-05 04:00:05', '2009-01-04 20:00:05', '<p>When you get to the level where you start needing VPS’ (Virtual Private Servers) it’s important to understand how they work & how you can get the most out of them. Poorly set up servers can cause you all sorts of problems like Downtime, Slow MYSQL or not withstanding the <a href=\"http://www.earnersblog.com/digproof-your-wordpress/\">force of something like Digg</a>.</p>
<p>This article will cover everything you need to do to ensure that your VPS is performing as fast as possible, which mostly focuses on optimizing your memory usage. Please ensure you make backups of your existing my.cnf & httpd.conf we will not be held responsible for any problems.</p>
<p>What you will need to action this guide:</p>
<ol>
<li>Your server specs (most importantly Guaranteed RAM & Burst RAM)</li>
<li>Access to your Web Host Support for installation of</li>
<li>Root access to your VPS via SSH</li>
<li>FTP Access to your server</li>
<li>A brief knowledge of an editior (i.e. VI) if not I’ll provide the commands you need to know</li>
<li>How to restart mysql & apache in your server operating environment</li>
<li>Access to WHM</li>
</ol>
<p><strong>Viewing your PHPinfo</strong></p>
<p>Create a file called phpinfo.php & include the follow in it:</p>
<p>[coolcode]<?php phpinfo();<br />
?>[/coolcode]</p>
<p>Navigate to that file on your server i.e. http://www.yourserver.com/phpinfo.php, you should see something like this:</p>
<p><img src=\"http://www.earnersblog.com/wp-content/uploads/2008/12/phpinfo.png\" alt=\"PHPInfo\" width=\"420\" height=\"516\" /></p>
<p>What you need to ask your host to do:</p>
<ol>
<li>Ensure that you have the <a title=\"PHP Version\" href=\"http://www.php.net/downloads.php\">latest PHP version</a> (currently 5.28)</li>
<li>Make sure that PHP is compiled with the latest version of <a title=\"Zend Optimizer\" href=\"http://www.zend.com/en/downloads/\">Zend Optimizer</a>, <a title=\"Eaccelerator\" href=\"http://eaccelerator.net/\">Eaccelerator</a> & <a title=\"ioncube Accelerator\" href=\"http://www.php-accelerator.co.uk/\">Ioncube Accelerator</a>.</li>
<li>Ensure that you have the <a title=\"Download Latest Apache Version\" href=\"http://httpd.apache.org/download.cgi\">latest apache version</a> (currently 2.0.63)</li>
</ol>
<p><strong>Viewing your current resource usage</strong></p>
<p>Log in via SSH, I normally use the <a title=\"Putty Client\" href=\"http://www.chiark.greenend.org.uk/~sgtatham/putty/\">Putty client</a> for this.</p>
<p>Commands:</p>
<p><strong>top</strong>: your current server load & resource usage.<br />
<strong>ps aux</strong>: all your processes & which ones are using the most memory/cpu<br />
<strong>free -m</strong>: allocated memory, usage & free memory</p>
<p><img src=\"http://www.earnersblog.com/wp-content/uploads/2008/12/mytop.png\" alt=\"Top Command SSH\" width=\"420\" height=\"209\" /></p>
<p>If you use the top command you can get an overview of the load on the server & memory usage. You can see in the screenshot above my VPS has a load of 0.02 during the last 1minute, 5 minutes & 10 minutes.</p>
<p>No-one really knows what the ideal “load average” should be but my general rule is that anything over below 1 is good & above 1 is average. Above 3 & you may start to notice performance issues.</p>
<p>With memory usage you should ideally have 100MB or so free (if not more), you really need that buffer for large traffic spikes. If you’re coming close to your allocated memory usage then any allocated burst ram will kick in. On my server I have no burst ram, just guaranteed which means I don’t have that buffer, but my system is more stable (as everyone on the VPS can make use of the burst ram).</p>
<p><strong>Removing & Tweaking Unnecessary Services</strong></p>
<p>There’s a number of services that you can remove or tweak to increase performance. To remove any of these services log into WHM & go to Service Configuration > Service Manager or Cpanel > Plugins in the left menu.</p>
<p><strong>Clamd: </strong>This is a virus scanning service, it uses up a ton of memory do generally I’ll remove it.</p>
<p><strong>Entropy Chat: </strong>Disable this.</p>
<p><strong>Spamd: </strong>This uses a lot of processes & memory. You shouldn’t remove this, instead we can tweak it. Go to Cpanel > Plugins & install spamdconf, once done go to the bottom of WHM & click on Setup Spamd Startup Configuration. Change the maximum children to 1 or 2. This will stop spamd spawning too many child processes.</p>
<p><strong>Cpanel Tweak Settings</strong></p>
<p>In WHM under Server Configuration > Tweak Settings:</p>
<ol>
<li>Make sure default catch-all mail address is set to FAIL, this will use the least CPU time.</li>
<li>Untick Mailman, this is a resource hog.</li>
<li>Change the number of minutes between mail server queues to 180</li>
<li>Uncheck Analog Stats, I also usually uncheck Webalizer.</li>
<li>Make sure you tick delete each domains access logs after run, otherwise you’ll start using heaps of Disk Space.</li>
</ol>
<p><strong>Mysql Optimisation</strong></p>
<p>You can edit your mysql configuration (/etc/my.cnf) by typing vi /etc/my.cnf</p>
<p>In order to add something in vi you need to hit insert, once completed hit esc then :wq to save & quit. If you want to save without quitting type :q!</p>
<p>There’s a few important variables that we’re going to tweak:</p>
<ol>
<li>max_connections</li>
<li> wait_timeout</li>
<li> thread_cache_size</li>
<li> table_cache</li>
<li>key_buffer_size</li>
<li>query_cache_size</li>
<li>tmp_table_size</li>
</ol>
<p>Via ssh you can type ‘mysqladmin variables’ to see their current values & you can also see a refreshed processlist by using the command ‘mysqladmin –i10 processlist extended-status’.</p>
<p>The settings below should work well for a server with 512MB Guaranteed RAM (also leaving you enough free for traffic spikes), if you have burstable then you can probably look at increasing the number of max_connections to 400 & possibly the key_buffer to 64M:</p>
<p>[coolcode]<br />
[mysqld]<br />
max_connections = 300<br />
key_buffer = 32M<br />
myisam_sort_buffer_size = 32M<br />
join_buffer_size = 1M<br />
read_buffer_size = 1M<br />
sort_buffer_size = 2M<br />
table_cache = 4000<br />
thread_cache_size = 286<br />
interactive_timeout = 25<br />
wait_timeout = 7000<br />
connect_timeout = 10<br />
max_allowed_packet = 16M<br />
max_connect_errors = 10<br />
query_cache_limit = 2M<br />
query_cache_size = 12M<br />
query_cache_type = 1<br />
tmp_table_size = 16M<br />
skip-innodb<br />
[mysqld_safe]<br />
open_files_limit = 8192<br />
[mysqldump]<br />
quick<br />
max_allowed_packet = 16M<br />
[myisamchk]<br />
key_buffer = 64M<br />
sort_buffer = 64M<br />
read_buffer = 16M<br />
write_buffer = 16M<br />
[mysqlhotcopy]<br />
interactive-timeout[/coolcode]</p>
<p><strong>Apache Optimisation</strong></p>
<p>Apache settings are located in httpd.conf, you can use ‘locate httpd.conf’ or ‘whereis httpd.conf’ to find it.</p>
<p>Optimal settings for apache should look something like this, I like to keep the min & start servers slightly lower to stop too many child processes spawning & using memory:</p>
<p>[coolcode]<br />
KeepAlive On<br />
MaxKeepAliveRequests 100<br />
KeepAliveTimeout 1<br />
MinSpareServers 5<br />
MaxSpareServers 10<br />
StartServers 5<br />
MaxClients 150<br />
MaxRequestsPerChild 1000[/coolcode]</p>
<p><strong>Restarting Mysql & Apache</strong></p>
<p>Once you’re done you’ll want to restart mysql & apache. You can do this via the command line or via WHM.</p>
<p>Restart Mysql: /etc/init.d/mysql restart (if mysql doesn’t restart consider commenting out skip-innodb in my.cnf)<br />
Restart Apache: /etc/init.d/httpd restart</p>
<p>These commands may vary depending on what your server is running.</p>
<p><strong>Monitoring Changes</strong></p>
<p>Use the ‘top’ command, ‘free - m’ & ‘ps aux’ to get an idea of how the server is responding. Pay attention to how much RAM you have left & also how much CPU Mysql & Apache is using. You may need to leave Mysql running for 24-48 hours to get a true picture here.</p>
<p>Thinking about upgrading to a VPS but not sure who to choose, let us help you with our <a href=\"http://www.earnersblog.com/hosts/list/vps-hosting/\">VPS Web Hosting Reviews</a>, tailored specifically for Affiliate Marketers.</p>
<p>[coolcode]top - 19:56:30 up 27 days, 4:11, 1 user, load average: 0.04, 0.07, 0.09<br />
Mem: 524288k total, 386432k used, 137856k free, 0k buffers[/coolcode]</p>
<p>---<br />Related Articles at Affiliate Marketing Blog | Making Money Online is Easy - Earners Blog:<ul><li><a href=\"http://www.earnersblog.com/seobook/\" rel=\"bookmark\" title=\"Seo Book Review, Search Engine Optimization Book\">Seo Book Review, Search Engine Optimization Book</a></li><li><a href=\"http://www.earnersblog.com/flickr/\" rel=\"bookmark\" title=\"Link Building Guide Part 6 - Flickr\">Link Building Guide Part 6 - Flickr</a></li><li><a href=\"http://www.earnersblog.com/yahoo-site-explorer/\" rel=\"bookmark\" title=\"Link Building Guide Part 1 - Thank You Mr Yahoo\">Link Building Guide Part 1 - Thank You Mr Yahoo</a></li><li><a href=\"http://www.earnersblog.com/advertising-special/\" rel=\"bookmark\" title=\"Advertising Update & New Services Launching Soon\">Advertising Update & New Services Launching Soon</a></li><li><a href=\"http://www.earnersblog.com/ebay-ditches-commission-junction/\" rel=\"bookmark\" title=\"Ebay ditches Commission Junction\">Ebay ditches Commission Junction</a></li></ul></p><br />
<p><a href=\"http://feedads.googleadservices.com/~a/nunmASWAlZ1_XvJPT405XK8P4do/a\"><img src=\"http://feedads.googleadservices.com/~a/nunmASWAlZ1_XvJPT405XK8P4do/i\" border=\"0\"></img></a></p><div>
<a href=\"http://feedproxy.google.com/~f/EarnersBlog?a=wUuFPKe0\"><img src=\"http://feedproxy.google.com/~f/EarnersBlog?i=wUuFPKe0\" border=\"0\"></img></a> <a href=\"http://feedproxy.google.com/~f/EarnersBlog?a=2UfoVg1a\"><img src=\"http://feedproxy.google.com/~f/EarnersBlog?d=1266\" border=\"0\"></img></a> <a href=\"http://feedproxy.google.com/~f/EarnersBlog?a=dcQgr7jA\"><img src=\"http://feedproxy.google.com/~f/EarnersBlog?d=50\" border=\"0\"></img></a> <a href=\"http://feedproxy.google.com/~f/EarnersBlog?a=6kT8wdiX\"><img src=\"http://feedproxy.google.com/~f/EarnersBlog?i=6kT8wdiX\" border=\"0\"></img></a> <a href=\"http://feedproxy.google.com/~f/EarnersBlog?a=6yUlqsOk\"><img src=\"http://feedproxy.google.com/~f/EarnersBlog?d=1267\" border=\"0\"></img></a>
</div>', '', 'VPS Optimization Guide', 'When you get to the level where you start needing VPS’ (Virtual Private Servers) it’s important to understand how they work & how you can get the most out of them...', 'publish', 'post', 'closed', 'closed', '', 'vps-optimization-guide', '', '', '2009-01-05 04:00:05', '2009-01-04 20:00:05', '0', '0', '')
WordPress database error: [Table 'rss.rss_posts' doesn't exist]
SELECT COUNT(*) FROM rss_term_relationships, rss_posts WHERE rss_posts.ID = rss_term_relationships.object_id AND post_status = 'publish' AND post_type = 'post' AND term_taxonomy_id = '1'
WordPress database error: [Table 'rss.rss_posts' doesn't exist]
UPDATE rss_posts SET guid = '' WHERE ID = '0'
WordPress database error: [Table 'rss.rss_posts' doesn't exist]
UPDATE rss_posts SET guid = '' WHERE ID = ''
There may be a bug in FeedWordPress. Please contact the author and paste the following information into your e-mail:
When you get to the level where you start needing VPS’ (Virtual Private Servers) it’s important to understand how they work & how you can get the most out of them. Poorly set up servers can cause you all sorts of problems like Downtime, Slow MYSQL or not withstanding the force of something like Digg.
This article will cover everything you need to do to ensure that your VPS is performing as fast as possible, which mostly focuses on optimizing your memory usage. Please ensure you make backups of your existing my.cnf & httpd.conf we will not be held responsible for any problems.
What you will need to action this guide:
Viewing your PHPinfo
Create a file called phpinfo.php & include the follow in it:
[coolcode] ?>[/coolcode]
Navigate to that file on your server i.e. http://www.yourserver.com/phpinfo.php, you should see something like this:

What you need to ask your host to do:
Viewing your current resource usage
Log in via SSH, I normally use the Putty client for this.
Commands:
top: your current server load & resource usage.
ps aux: all your processes & which ones are using the most memory/cpu
free -m: allocated memory, usage & free memory

If you use the top command you can get an overview of the load on the server & memory usage. You can see in the screenshot above my VPS has a load of 0.02 during the last 1minute, 5 minutes & 10 minutes.
No-one really knows what the ideal “load average” should be but my general rule is that anything over below 1 is good & above 1 is average. Above 3 & you may start to notice performance issues.
With memory usage you should ideally have 100MB or so free (if not more), you really need that buffer for large traffic spikes. If you’re coming close to your allocated memory usage then any allocated burst ram will kick in. On my server I have no burst ram, just guaranteed which means I don’t have that buffer, but my system is more stable (as everyone on the VPS can make use of the burst ram).
Removing & Tweaking Unnecessary Services
There’s a number of services that you can remove or tweak to increase performance. To remove any of these services log into WHM & go to Service Configuration > Service Manager or Cpanel > Plugins in the left menu.
Clamd: This is a virus scanning service, it uses up a ton of memory do generally I’ll remove it.
Entropy Chat: Disable this.
Spamd: This uses a lot of processes & memory. You shouldn’t remove this, instead we can tweak it. Go to Cpanel > Plugins & install spamdconf, once done go to the bottom of WHM & click on Setup Spamd Startup Configuration. Change the maximum children to 1 or 2. This will stop spamd spawning too many child processes.
Cpanel Tweak Settings
In WHM under Server Configuration > Tweak Settings:
Mysql Optimisation
You can edit your mysql configuration (/etc/my.cnf) by typing vi /etc/my.cnf
In order to add something in vi you need to hit insert, once completed hit esc then :wq to save & quit. If you want to save without quitting type :q!
There’s a few important variables that we’re going to tweak:
Via ssh you can type ‘mysqladmin variables’ to see their current values & you can also see a refreshed processlist by using the command ‘mysqladmin –i10 processlist extended-status’.
The settings below should work well for a server with 512MB Guaranteed RAM (also leaving you enough free for traffic spikes), if you have burstable then you can probably look at increasing the number of max_connections to 400 & possibly the key_buffer to 64M:
[coolcode]
[mysqld]
max_connections = 300
key_buffer = 32M
myisam_sort_buffer_size = 32M
join_buffer_size = 1M
read_buffer_size = 1M
sort_buffer_size = 2M
table_cache = 4000
thread_cache_size = 286
interactive_timeout = 25
wait_timeout = 7000
connect_timeout = 10
max_allowed_packet = 16M
max_connect_errors = 10
query_cache_limit = 2M
query_cache_size = 12M
query_cache_type = 1
tmp_table_size = 16M
skip-innodb
[mysqld_safe]
open_files_limit = 8192
[mysqldump]
quick
max_allowed_packet = 16M
[myisamchk]
key_buffer = 64M
sort_buffer = 64M
read_buffer = 16M
write_buffer = 16M
[mysqlhotcopy]
interactive-timeout[/coolcode]
Apache Optimisation
Apache settings are located in httpd.conf, you can use ‘locate httpd.conf’ or ‘whereis httpd.conf’ to find it.
Optimal settings for apache should look something like this, I like to keep the min & start servers slightly lower to stop too many child processes spawning & using memory:
[coolcode]
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 1
MinSpareServers 5
MaxSpareServers 10
StartServers 5
MaxClients 150
MaxRequestsPerChild 1000[/coolcode]
Restarting Mysql & Apache
Once you’re done you’ll want to restart mysql & apache. You can do this via the command line or via WHM.
Restart Mysql: /etc/init.d/mysql restart (if mysql doesn’t restart consider commenting out skip-innodb in my.cnf)
Restart Apache: /etc/init.d/httpd restart
These commands may vary depending on what your server is running.
Monitoring Changes
Use the ‘top’ command, ‘free - m’ & ‘ps aux’ to get an idea of how the server is responding. Pay attention to how much RAM you have left & also how much CPU Mysql & Apache is using. You may need to leave Mysql running for 24-48 hours to get a true picture here.
Thinking about upgrading to a VPS but not sure who to choose, let us help you with our VPS Web Hosting Reviews, tailored specifically for Affiliate Marketers.
[coolcode]top - 19:56:30 up 27 days, 4:11, 1 user, load average: 0.04, 0.07, 0.09
Mem: 524288k total, 386432k used, 137856k free, 0k buffers[/coolcode]
---
Related Articles at Affiliate Marketing Blog | Making Money Online is Easy - Earners Blog:
When you get to the level where you start needing VPS’ (Virtual Private Servers) it’s important to understand how they work & how you can get the most out of them. Poorly set up servers can cause you all sorts of problems like Downtime, Slow MYSQL or not withstanding the force of something like Digg.
This article will cover everything you need to do to ensure that your VPS is performing as fast as possible, which mostly focuses on optimizing your memory usage. Please ensure you make backups of your existing my.cnf & httpd.conf we will not be held responsible for any problems.
What you will need to action this guide:
Viewing your PHPinfo
Create a file called phpinfo.php & include the follow in it:
[coolcode] ?>[/coolcode]
Navigate to that file on your server i.e. http://www.yourserver.com/phpinfo.php, you should see something like this:

What you need to ask your host to do:
Viewing your current resource usage
Log in via SSH, I normally use the Putty client for this.
Commands:
top: your current server load & resource usage.
ps aux: all your processes & which ones are using the most memory/cpu
free -m: allocated memory, usage & free memory

If you use the top command you can get an overview of the load on the server & memory usage. You can see in the screenshot above my VPS has a load of 0.02 during the last 1minute, 5 minutes & 10 minutes.
No-one really knows what the ideal “load average” should be but my general rule is that anything over below 1 is good & above 1 is average. Above 3 & you may start to notice performance issues.
With memory usage you should ideally have 100MB or so free (if not more), you really need that buffer for large traffic spikes. If you’re coming close to your allocated memory usage then any allocated burst ram will kick in. On my server I have no burst ram, just guaranteed which means I don’t have that buffer, but my system is more stable (as everyone on the VPS can make use of the burst ram).
Removing & Tweaking Unnecessary Services
There’s a number of services that you can remove or tweak to increase performance. To remove any of these services log into WHM & go to Service Configuration > Service Manager or Cpanel > Plugins in the left menu.
Clamd: This is a virus scanning service, it uses up a ton of memory do generally I’ll remove it.
Entropy Chat: Disable this.
Spamd: This uses a lot of processes & memory. You shouldn’t remove this, instead we can tweak it. Go to Cpanel > Plugins & install spamdconf, once done go to the bottom of WHM & click on Setup Spamd Startup Configuration. Change the maximum children to 1 or 2. This will stop spamd spawning too many child processes.
Cpanel Tweak Settings
In WHM under Server Configuration > Tweak Settings:
Mysql Optimisation
You can edit your mysql configuration (/etc/my.cnf) by typing vi /etc/my.cnf
In order to add something in vi you need to hit insert, once completed hit esc then :wq to save & quit. If you want to save without quitting type :q!
There’s a few important variables that we’re going to tweak:
Via ssh you can type ‘mysqladmin variables’ to see their current values & you can also see a refreshed processlist by using the command ‘mysqladmin –i10 processlist extended-status’.
The settings below should work well for a server with 512MB Guaranteed RAM (also leaving you enough free for traffic spikes), if you have burstable then you can probably look at increasing the number of max_connections to 400 & possibly the key_buffer to 64M:
[coolcode]
[mysqld]
max_connections = 300
key_buffer = 32M
myisam_sort_buffer_size = 32M
join_buffer_size = 1M
read_buffer_size = 1M
sort_buffer_size = 2M
table_cache = 4000
thread_cache_size = 286
interactive_timeout = 25
wait_timeout = 7000
connect_timeout = 10
max_allowed_packet = 16M
max_connect_errors = 10
query_cache_limit = 2M
query_cache_size = 12M
query_cache_type = 1
tmp_table_size = 16M
skip-innodb
[mysqld_safe]
open_files_limit = 8192
[mysqldump]
quick
max_allowed_packet = 16M
[myisamchk]
key_buffer = 64M
sort_buffer = 64M
read_buffer = 16M
write_buffer = 16M
[mysqlhotcopy]
interactive-timeout[/coolcode]
Apache Optimisation
Apache settings are located in httpd.conf, you can use ‘locate httpd.conf’ or ‘whereis httpd.conf’ to find it.
Optimal settings for apache should look something like this, I like to keep the min & start servers slightly lower to stop too many child processes spawning & using memory:
[coolcode]
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 1
MinSpareServers 5
MaxSpareServers 10
StartServers 5
MaxClients 150
MaxRequestsPerChild 1000[/coolcode]
Restarting Mysql & Apache
Once you’re done you’ll want to restart mysql & apache. You can do this via the command line or via WHM.
Restart Mysql: /etc/init.d/mysql restart (if mysql doesn’t restart consider commenting out skip-innodb in my.cnf)
Restart Apache: /etc/init.d/httpd restart
These commands may vary depending on what your server is running.
Monitoring Changes
Use the ‘top’ command, ‘free - m’ & ‘ps aux’ to get an idea of how the server is responding. Pay attention to how much RAM you have left & also how much CPU Mysql & Apache is using. You may need to leave Mysql running for 24-48 hours to get a true picture here.
Thinking about upgrading to a VPS but not sure who to choose, let us help you with our VPS Web Hosting Reviews, tailored specifically for Affiliate Marketers.
[coolcode]top - 19:56:30 up 27 days, 4:11, 1 user, load average: 0.04, 0.07, 0.09
Mem: 524288k total, 386432k used, 137856k free, 0k buffers[/coolcode]
---
Related Articles at Affiliate Marketing Blog | Making Money Online is Easy - Earners Blog:
When you get to the level where you start needing VPS’ (Virtual Private Servers) it’s important to understand how they work & how you can get the most out of them. Poorly set up servers can cause you all sorts of problems like Downtime, Slow MYSQL or not withstanding the force of something like Digg.
This article will cover everything you need to do to ensure that your VPS is performing as fast as possible, which mostly focuses on optimizing your memory usage. Please ensure you make backups of your existing my.cnf & httpd.conf we will not be held responsible for any problems.
What you will need to action this guide:
Viewing your PHPinfo
Create a file called phpinfo.php & include the follow in it:
[coolcode] ?>[/coolcode]
Navigate to that file on your server i.e. http://www.yourserver.com/phpinfo.php, you should see something like this:

What you need to ask your host to do:
Viewing your current resource usage
Log in via SSH, I normally use the Putty client for this.
Commands:
top: your current server load & resource usage.
ps aux: all your processes & which ones are using the most memory/cpu
free -m: allocated memory, usage & free memory

If you use the top command you can get an overview of the load on the server & memory usage. You can see in the screenshot above my VPS has a load of 0.02 during the last 1minute, 5 minutes & 10 minutes.
No-one really knows what the ideal “load average” should be but my general rule is that anything over below 1 is good & above 1 is average. Above 3 & you may start to notice performance issues.
With memory usage you should ideally have 100MB or so free (if not more), you really need that buffer for large traffic spikes. If you’re coming close to your allocated memory usage then any allocated burst ram will kick in. On my server I have no burst ram, just guaranteed which means I don’t have that buffer, but my system is more stable (as everyone on the VPS can make use of the burst ram).
Removing & Tweaking Unnecessary Services
There’s a number of services that you can remove or tweak to increase performance. To remove any of these services log into WHM & go to Service Configuration > Service Manager or Cpanel > Plugins in the left menu.
Clamd: This is a virus scanning service, it uses up a ton of memory do generally I’ll remove it.
Entropy Chat: Disable this.
Spamd: This uses a lot of processes & memory. You shouldn’t remove this, instead we can tweak it. Go to Cpanel > Plugins & install spamdconf, once done go to the bottom of WHM & click on Setup Spamd Startup Configuration. Change the maximum children to 1 or 2. This will stop spamd spawning too many child processes.
Cpanel Tweak Settings
In WHM under Server Configuration > Tweak Settings:
Mysql Optimisation
You can edit your mysql configuration (/etc/my.cnf) by typing vi /etc/my.cnf
In order to add something in vi you need to hit insert, once completed hit esc then :wq to save & quit. If you want to save without quitting type :q!
There’s a few important variables that we’re going to tweak:
Via ssh you can type ‘mysqladmin variables’ to see their current values & you can also see a refreshed processlist by using the command ‘mysqladmin –i10 processlist extended-status’.
The settings below should work well for a server with 512MB Guaranteed RAM (also leaving you enough free for traffic spikes), if you have burstable then you can probably look at increasing the number of max_connections to 400 & possibly the key_buffer to 64M:
[coolcode]
[mysqld]
max_connections = 300
key_buffer = 32M
myisam_sort_buffer_size = 32M
join_buffer_size = 1M
read_buffer_size = 1M
sort_buffer_size = 2M
table_cache = 4000
thread_cache_size = 286
interactive_timeout = 25
wait_timeout = 7000
connect_timeout = 10
max_allowed_packet = 16M
max_connect_errors = 10
query_cache_limit = 2M
query_cache_size = 12M
query_cache_type = 1
tmp_table_size = 16M
skip-innodb
[mysqld_safe]
open_files_limit = 8192
[mysqldump]
quick
max_allowed_packet = 16M
[myisamchk]
key_buffer = 64M
sort_buffer = 64M
read_buffer = 16M
write_buffer = 16M
[mysqlhotcopy]
interactive-timeout[/coolcode]
Apache Optimisation
Apache settings are located in httpd.conf, you can use ‘locate httpd.conf’ or ‘whereis httpd.conf’ to find it.
Optimal settings for apache should look something like this, I like to keep the min & start servers slightly lower to stop too many child processes spawning & using memory:
[coolcode]
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 1
MinSpareServers 5
MaxSpareServers 10
StartServers 5
MaxClients 150
MaxRequestsPerChild 1000[/coolcode]
Restarting Mysql & Apache
Once you’re done you’ll want to restart mysql & apache. You can do this via the command line or via WHM.
Restart Mysql: /etc/init.d/mysql restart (if mysql doesn’t restart consider commenting out skip-innodb in my.cnf)
Restart Apache: /etc/init.d/httpd restart
These commands may vary depending on what your server is running.
Monitoring Changes
Use the ‘top’ command, ‘free - m’ & ‘ps aux’ to get an idea of how the server is responding. Pay attention to how much RAM you have left & also how much CPU Mysql & Apache is using. You may need to leave Mysql running for 24-48 hours to get a true picture here.
Thinking about upgrading to a VPS but not sure who to choose, let us help you with our VPS Web Hosting Reviews, tailored specifically for Affiliate Marketers.
[coolcode]top - 19:56:30 up 27 days, 4:11, 1 user, load average: 0.04, 0.07, 0.09
Mem: 524288k total, 386432k used, 137856k free, 0k buffers[/coolcode]
---
Related Articles at Affiliate Marketing Blog | Making Money Online is Easy - Earners Blog:
When you get to the level where you start needing VPS’ (Virtual Private Servers) it’s important to understand how they work & how you can get the most out of them. Poorly set up servers can cause you all sorts of problems like Downtime, Slow MYSQL or not withstanding the force of something like Digg.
This article will cover everything you need to do to ensure that your VPS is performing as fast as possible, which mostly focuses on optimizing your memory usage. Please ensure you make backups of your existing my.cnf & httpd.conf we will not be held responsible for any problems.
What you will need to action this guide:
Viewing your PHPinfo
Create a file called phpinfo.php & include the follow in it:
[coolcode] ?>[/coolcode]
Navigate to that file on your server i.e. http://www.yourserver.com/phpinfo.php, you should see something like this:

What you need to ask your host to do:
Viewing your current resource usage
Log in via SSH, I normally use the Putty client for this.
Commands:
top: your current server load & resource usage.
ps aux: all your processes & which ones are using the most memory/cpu
free -m: allocated memory, usage & free memory

If you use the top command you can get an overview of the load on the server & memory usage. You can see in the screenshot above my VPS has a load of 0.02 during the last 1minute, 5 minutes & 10 minutes.
No-one really knows what the ideal “load average” should be but my general rule is that anything over below 1 is good & above 1 is average. Above 3 & you may start to notice performance issues.
With memory usage you should ideally have 100MB or so free (if not more), you really need that buffer for large traffic spikes. If you’re coming close to your allocated memory usage then any allocated burst ram will kick in. On my server I have no burst ram, just guaranteed which means I don’t have that buffer, but my system is more stable (as everyone on the VPS can make use of the burst ram).
Removing & Tweaking Unnecessary Services
There’s a number of services that you can remove or tweak to increase performance. To remove any of these services log into WHM & go to Service Configuration > Service Manager or Cpanel > Plugins in the left menu.
Clamd: This is a virus scanning service, it uses up a ton of memory do generally I’ll remove it.
Entropy Chat: Disable this.
Spamd: This uses a lot of processes & memory. You shouldn’t remove this, instead we can tweak it. Go to Cpanel > Plugins & install spamdconf, once done go to the bottom of WHM & click on Setup Spamd Startup Configuration. Change the maximum children to 1 or 2. This will stop spamd spawning too many child processes.
Cpanel Tweak Settings
In WHM under Server Configuration > Tweak Settings:
Mysql Optimisation
You can edit your mysql configuration (/etc/my.cnf) by typing vi /etc/my.cnf
In order to add something in vi you need to hit insert, once completed hit esc then :wq to save & quit. If you want to save without quitting type :q!
There’s a few important variables that we’re going to tweak:
Via ssh you can type ‘mysqladmin variables’ to see their current values & you can also see a refreshed processlist by using the command ‘mysqladmin –i10 processlist extended-status’.
The settings below should work well for a server with 512MB Guaranteed RAM (also leaving you enough free for traffic spikes), if you have burstable then you can probably look at increasing the number of max_connections to 400 & possibly the key_buffer to 64M:
[coolcode]
[mysqld]
max_connections = 300
key_buffer = 32M
myisam_sort_buffer_size = 32M
join_buffer_size = 1M
read_buffer_size = 1M
sort_buffer_size = 2M
table_cache = 4000
thread_cache_size = 286
interactive_timeout = 25
wait_timeout = 7000
connect_timeout = 10
max_allowed_packet = 16M
max_connect_errors = 10
query_cache_limit = 2M
query_cache_size = 12M
query_cache_type = 1
tmp_table_size = 16M
skip-innodb
[mysqld_safe]
open_files_limit = 8192
[mysqldump]
quick
max_allowed_packet = 16M
[myisamchk]
key_buffer = 64M
sort_buffer = 64M
read_buffer = 16M
write_buffer = 16M
[mysqlhotcopy]
interactive-timeout[/coolcode]
Apache Optimisation
Apache settings are located in httpd.conf, you can use ‘locate httpd.conf’ or ‘whereis httpd.conf’ to find it.
Optimal settings for apache should look something like this, I like to keep the min & start servers slightly lower to stop too many child processes spawning & using memory:
[coolcode]
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 1
MinSpareServers 5
MaxSpareServers 10
StartServers 5
MaxClients 150
MaxRequestsPerChild 1000[/coolcode]
Restarting Mysql & Apache
Once you’re done you’ll want to restart mysql & apache. You can do this via the command line or via WHM.
Restart Mysql: /etc/init.d/mysql restart (if mysql doesn’t restart consider commenting out skip-innodb in my.cnf)
Restart Apache: /etc/init.d/httpd restart
These commands may vary depending on what your server is running.
Monitoring Changes
Use the ‘top’ command, ‘free - m’ & ‘ps aux’ to get an idea of how the server is responding. Pay attention to how much RAM you have left & also how much CPU Mysql & Apache is using. You may need to leave Mysql running for 24-48 hours to get a true picture here.
Thinking about upgrading to a VPS but not sure who to choose, let us help you with our VPS Web Hosting Reviews, tailored specifically for Affiliate Marketers.
[coolcode]top - 19:56:30 up 27 days, 4:11, 1 user, load average: 0.04, 0.07, 0.09
Mem: 524288k total, 386432k used, 137856k free, 0k buffers[/coolcode]
---
Related Articles at Affiliate Marketing Blog | Making Money Online is Easy - Earners Blog:
I’m slightly obsessed when it comes to CTR with my campaigns, I’ll always try to push things as hard as I can to get the best bang for my buck. These strategies can be used for established campaigns or new campaigns to get some quick results.
As you know, CTR is linked to your ad quality & also the price you end up paying.
AdRank = CTR x Maximum Bid
From my observations quality score merely dictates your minimum entry into the bidding. If you have a high quality score you can eventually bring you bids down to sub 5c, however if you have a low quality score then you might have to bid $5 just to show.
Stuart is bidding on the same keyword & match type as Jenny. Jenny is bidding $10 with a CTR of 3.3%, Stuart’s maximum bid on the otherhand is $5 & his CTR is 10%. Who’s ad is showing the highest?
In this situation Stuart is bidding half of what Jenny is but his ad is much more relevant therefore he’ll end up appearing higher. This is the power of really tuning & testing to increase your CTR.
Since we’ve already established that your maximum bid can have a huge effect on your positioning you can use this to you advantage. Simply increase your bid to position 1, watch your CTR build then slowly bring the bid back after a few days until your position starts to slide again. I’ve successfully used this method to stay in position 1 & ultimately pay much less than the person below me.
I always split test two ads at once, the reason behind this is if you test any more & 1 performs shockingly then it drags your overall performance down. There’s plenty of variations you can try, but simply start with 2 ads, then remove the underperforming one after a few days & rewrite it with your learnings from the previous test.
The headline is one of the most important parts of your ad, it’s probably what the user will see first. So try to make this as targeted as possible. i.e. if the user is searching for Health Affiliate Program then ideally that’s what you want as your title.
You can test with variations & also try adding calls to action in there like “Top Health Aff Program” (remember you can’t have more than 25 characters) etc. Quite often you can get away with abbreviations so don’t be afraid to try some.
Using official site in the headline also works well for increasing CTR:
Dell AU - Official Site
Latest Deals on Dell Computers
& Laptops. Buy Online Today!
www.dell.com/au
Once your headline has grabbed their attention you really need to sell them with the description. Try to include the things that separate you from your competitors. This may be price, free shipping, money back guarantee or certain product features. Here’s an example of an ad that makes good use of the body text:
1/2 Price Broadband Sale
6GB for $19.50 for 1st 6 Months on
3’s $39 Mobile Broadband Plan!
www.Three.com.au/MobileBroadband
You’ll notice that when you search for a keyword if it’s in your ad Google will highlight it. With the right positioning of keywords in your Headline, Description & Display URL it is possible to take advantage of this highlighting to create an arrow or pyramid that helps with drawing the users attention to it.
Instant Ringtones
Get Instant Ringtones
& Latest Rad Ringtones Online
www.Rebcell.com/Ringtones
When a user searches for Ringtones the ad above contains the keyword 4 times. Notice how when bolded the ad looks like a series of steps (or a pyramid), this is a proven method that subliminally attracts users towards your ad over all the others on the page.
The search network can have a positive or negative effect on your CTR, there’s really no way to tell how it will impact your overall campaign CTR. Make sure you test it on & off.
I generally won’t do this for every single keyword in a campaign but for the high traffic / top converting words this really allows you to tweak your ads to best suit the match type. For example the ad that works for an exact match on the word “free ringtones” might not be as effective when you start broad or phrase matching because you’ll be triggering on keywords like “free ringtone downloads” which you’re not targeting in the Headline or Description.
I try to stay away from keyword insertion on the most part but it’s useful when you’re trying to get a campaign up & running quickly. It’s great for CTR since it’ll substitute the keyword into your ad.
Be careful though because keyword insertion can backfire (check out this search for “buy kids online” for example):
Online Kids Buy
Find Over 10,000 Offers From Major
Retailers Online Today With Lasoo!
www.Lasoo.com.au
Whilst the content network doesn’t affect your overall search CTR it can confuse you when trying to evaluate your overall CTR for a campaign. I usually split them into two campaigns just so it’s easy to get an overview. I also find it easier to view & evaluate conversion data better by doing this.
People are curious creatures & you can play to this when writing your ad. This works incredibly well for product based searches. For this example lets use the term “arbitrage conspiracy”. Chances are that if you’re searching on this term you’re looking to buy the book.
Arbitrage Conspiracy Lie
Check Out This Shocking Truth About
The Flaw of Arbitrage Conspiracy!
ShockingReview.com/ArbitrageConspir
There’s a few ways of tweaking the Display URL, this can have a moderate to large effect on CTR:
I usually tend to go with option 6, but in some cases I’ve seen option 1 blow it out of the water. It pays to test the variations to get an idea of which display URL’s work best with your demographic.
I’ve seen scheduling used in some quite ingenious ways to build up history. For example initially only having your ads active for 1 hour during the day (around 8pm at night) to ease your way into a new market without your competitors spotting you & adjusting their bids up too quickly.
Scheduling for your industry may reveal that people are more click happy & night when at home or it may be the opposite, they may click less at home but more at work. You can use this to your advantage if you split test it.
Using trademark symbols for products can increase CTR by insane amounts, (something to do with people thinking that ad is the official site).
Just because an ad has a better CTR doesn’t mean it will convert better. I will always choose an ad that converts better or has a better ROI over one that has a better CTR.
So now you have 13 things that you can test, find the winning combination & take you Adwords Campaigns to the next level.
---
Related Articles at Affiliate Marketing Blog | Making Money Online is Easy - Earners Blog:
I’m slightly obsessed when it comes to CTR with my campaigns, I’ll always try to push things as hard as I can to get the best bang for my buck. These strategies can be used for established campaigns or new campaigns to get some quick results.
As you know, CTR is linked to your ad quality & also the price you end up paying.
AdRank = CTR x Maximum Bid
From my observations quality score merely dictates your minimum entry into the bidding. If you have a high quality score you can eventually bring you bids down to sub 5c, however if you have a low quality score then you might have to bid $5 just to show.
Stuart is bidding on the same keyword & match type as Jenny. Jenny is bidding $10 with a CTR of 3.3%, Stuart’s maximum bid on the otherhand is $5 & his CTR is 10%. Who’s ad is showing the highest?
In this situation Stuart is bidding half of what Jenny is but his ad is much more relevant therefore he’ll end up appearing higher. This is the power of really tuning & testing to increase your CTR.
Since we’ve already established that your maximum bid can have a huge effect on your positioning you can use this to you advantage. Simply increase your bid to position 1, watch your CTR build then slowly bring the bid back after a few days until your position starts to slide again. I’ve successfully used this method to stay in position 1 & ultimately pay much less than the person below me.
I always split test two ads at once, the reason behind this is if you test any more & 1 performs shockingly then it drags your overall performance down. There’s plenty of variations you can try, but simply start with 2 ads, then remove the underperforming one after a few days & rewrite it with your learnings from the previous test.
The headline is one of the most important parts of your ad, it’s probably what the user will see first. So try to make this as targeted as possible. i.e. if the user is searching for Health Affiliate Program then ideally that’s what you want as your title.
You can test with variations & also try adding calls to action in there like “Top Health Aff Program” (remember you can’t have more than 25 characters) etc. Quite often you can get away with abbreviations so don’t be afraid to try some.
Using official site in the headline also works well for increasing CTR:
Dell AU - Official Site
Latest Deals on Dell Computers
& Laptops. Buy Online Today!
www.dell.com/au
Once your headline has grabbed their attention you really need to sell them with the description. Try to include the things that separate you from your competitors. This may be price, free shipping, money back guarantee or certain product features. Here’s an example of an ad that makes good use of the body text:
1/2 Price Broadband Sale
6GB for $19.50 for 1st 6 Months on
3’s $39 Mobile Broadband Plan!
www.Three.com.au/MobileBroadband
You’ll notice that when you search for a keyword if it’s in your ad Google will highlight it. With the right positioning of keywords in your Headline, Description & Display URL it is possible to take advantage of this highlighting to create an arrow or pyramid that helps with drawing the users attention to it.
Instant Ringtones
Get Instant Ringtones
& Latest Rad Ringtones Online
www.Rebcell.com/Ringtones
When a user searches for Ringtones the ad above contains the keyword 4 times. Notice how when bolded the ad looks like a series of steps (or a pyramid), this is a proven method that subliminally attracts users towards your ad over all the others on the page.
The search network can have a positive or negative effect on your CTR, there’s really no way to tell how it will impact your overall campaign CTR. Make sure you test it on & off.
I generally won’t do this for every single keyword in a campaign but for the high traffic / top converting words this really allows you to tweak your ads to best suit the match type. For example the ad that works for an exact match on the word “free ringtones” might not be as effective when you start broad or phrase matching because you’ll be triggering on keywords like “free ringtone downloads” which you’re not targeting in the Headline or Description.
I try to stay away from keyword insertion on the most part but it’s useful when you’re trying to get a campaign up & running quickly. It’s great for CTR since it’ll substitute the keyword into your ad.
Be careful though because keyword insertion can backfire (check out this search for “buy kids online” for example):
Online Kids Buy
Find Over 10,000 Offers From Major
Retailers Online Today With Lasoo!
www.Lasoo.com.au
Whilst the content network doesn’t affect your overall search CTR it can confuse you when trying to evaluate your overall CTR for a campaign. I usually split them into two campaigns just so it’s easy to get an overview. I also find it easier to view & evaluate conversion data better by doing this.
People are curious creatures & you can play to this when writing your ad. This works incredibly well for product based searches. For this example lets use the term “arbitrage conspiracy”. Chances are that if you’re searching on this term you’re looking to buy the book.
Arbitrage Conspiracy Lie
Check Out This Shocking Truth About
The Flaw of Arbitrage Conspiracy!
ShockingReview.com/ArbitrageConspir
There’s a few ways of tweaking the Display URL, this can have a moderate to large effect on CTR:
I usually tend to go with option 6, but in some cases I’ve seen option 1 blow it out of the water. It pays to test the variations to get an idea of which display URL’s work best with your demographic.
I’ve seen scheduling used in some quite ingenious ways to build up history. For example initially only having your ads active for 1 hour during the day (around 8pm at night) to ease your way into a new market without your competitors spotting you & adjusting their bids up too quickly.
Scheduling for your industry may reveal that people are more click happy & night when at home or it may be the opposite, they may click less at home but more at work. You can use this to your advantage if you split test it.
Using trademark symbols for products can increase CTR by insane amounts, (something to do with people thinking that ad is the official site).
Just because an ad has a better CTR doesn’t mean it will convert better. I will always choose an ad that converts better or has a better ROI over one that has a better CTR.
So now you have 13 things that you can test, find the winning combination & take you Adwords Campaigns to the next level.
---
Related Articles at Affiliate Marketing Blog | Making Money Online is Easy - Earners Blog:
Quite a while ago I wrote a post on building a lasting affiliate network, something that can potentially take 2-3 years to really achieve properly.
I was browsing through the serps recently for a new project that I’m about to launch here on Earners Blog which relates to the web hosting niche. This niche in particular really shits me, it’s as bad as the MMO (Make Money Online) niche - millions of idiots all promoting products because of their commissions rather than the value of the product to the client/shopper. But, everyone’s gotta make a buck…right?
So I stumbled across a networks of sites recently that has started dominating this niche quite well, it just so happens that it’s for all the shitty hosts that pay good commissions but provide a terrible service (how ironic?).
In this post I’m going to take apart his network & show you the things he’s done it & also the mistakes he’s made along the way (without directly linking to the sites).
Lets firstly look at one of his sites. It’s the #1 SERP for the term Bluehost Review.

Just by looking at it you can tell it’s Wordpress with the iTheme, lots of categories & using the site: operator we can see there’s around 172 pages indexed.
Now this particular affiliate is using three tactics that work incredibly well:

The Layout & setup of Wordpress is pretty stock standard. Plenty of categories with optimised title tags & listing them all in the sidebar. I’d personally normally list the posts in the sidebar but if you can include some unique content on each category page using wordpress conditionals (or excerpts) then this method works well too.
Notice how the header of each single.php also has the same Bluehost offer right at the fold line. This is a great technique for grabbing the attention of the reader (after all with these types of sites the content is secondary, you want them to see the offer).


I’m guessing that this network is making some pretty decent money, if you consider some hosts pay up to $150 for a signup. This shows that sticking to your guns & focusing on a particular niche can really pay off in the long run. However it does also have its consequences, in that if the network is detected you risk losing everything.
My tip is to diversify, don’t rely on a single network to build your income, but at the same time don’t ignore the potential rewards for putting the hard work into building one. If you can outsource the creation & content you can still work on your other projects.
---
Related Articles at Affiliate Marketing Blog | Making Money Online is Easy - Earners Blog:
Quite a while ago I wrote a post on building a lasting affiliate network, something that can potentially take 2-3 years to really achieve properly.
I was browsing through the serps recently for a new project that I’m about to launch here on Earners Blog which relates to the web hosting niche. This niche in particular really shits me, it’s as bad as the MMO (Make Money Online) niche - millions of idiots all promoting products because of their commissions rather than the value of the product to the client/shopper. But, everyone’s gotta make a buck…right?
So I stumbled across a networks of sites recently that has started dominating this niche quite well, it just so happens that it’s for all the shitty hosts that pay good commissions but provide a terrible service (how ironic?).
In this post I’m going to take apart his network & show you the things he’s done it & also the mistakes he’s made along the way (without directly linking to the sites).
Lets firstly look at one of his sites. It’s the #1 SERP for the term Bluehost Review.

Just by looking at it you can tell it’s Wordpress with the iTheme, lots of categories & using the site: operator we can see there’s around 172 pages indexed.
Now this particular affiliate is using three tactics that work incredibly well:

The Layout & setup of Wordpress is pretty stock standard. Plenty of categories with optimised title tags & listing them all in the sidebar. I’d personally normally list the posts in the sidebar but if you can include some unique content on each category page using wordpress conditionals (or excerpts) then this method works well too.
Notice how the header of each single.php also has the same Bluehost offer right at the fold line. This is a great technique for grabbing the attention of the reader (after all with these types of sites the content is secondary, you want them to see the offer).


I’m guessing that this network is making some pretty decent money, if you consider some hosts pay up to $150 for a signup. This shows that sticking to your guns & focusing on a particular niche can really pay off in the long run. However it does also have its consequences, in that if the network is detected you risk losing everything.
My tip is to diversify, don’t rely on a single network to build your income, but at the same time don’t ignore the potential rewards for putting the hard work into building one. If you can outsource the creation & content you can still work on your other projects.
---
Related Articles at Affiliate Marketing Blog | Making Money Online is Easy - Earners Blog:
If you haven’t upgraded to Wordpress 2.7 yet then I suggest you do it sooner rather than later. There’s an exploit in earlier versions of Wordpress that are compromising installations & turning them into mass zombie DDOS machines.
Via ftp go to the folder /wp-content/themes/ if there’s a file there named “remv.php” then you’re one of the unlucky ones.
It’s an application called PHPremoteView, it basically allows anyone to run any php commands on your server. This could result in a wide variety of damage (lost files, password, having your adsense code changed, affiliate url’s changed etc etc).
Currently most of the compromised installs are being used for DDOS attacks. So if you notice also an unusually high load on your server this could be the cause.
---
Related Articles at Affiliate Marketing Blog | Making Money Online is Easy - Earners Blog:
If you haven’t upgraded to Wordpress 2.7 yet then I suggest you do it sooner rather than later. There’s an exploit in earlier versions of Wordpress that are compromising installations & turning them into mass zombie DDOS machines.
Via ftp go to the folder /wp-content/themes/ if there’s a file there named “remv.php” then you’re one of the unlucky ones.
It’s an application called PHPremoteView, it basically allows anyone to run any php commands on your server. This could result in a wide variety of damage (lost files, password, having your adsense code changed, affiliate url’s changed etc etc).
Currently most of the compromised installs are being used for DDOS attacks. So if you notice also an unusually high load on your server this could be the cause.
---
Related Articles at Affiliate Marketing Blog | Making Money Online is Easy - Earners Blog:
Apparently now in the UK 1 out of every 200 visits to an online retail site comes from a Voucher/Coupon Code website. As this type of traffic is increasing year on year, your hard earned affiliate commissions could be getting flushed down the drain when your cookie is overwritten by these rogue practices.
Many of the big voucher websites have one incredibly sneaky way of overwriting your hard earned cookie (There are legit ones out there that do things by the book, but I’m not naming names here).

So in order to even view the discount codes you first need to click on the button to reveal them, this opens up a popunder which sets a new cookie, overwriting yours. Now this is where it starts to get very very sneaky.
When you have a large database driven site it’s very easy to start creating pages around every merchant / site known to man that has an affiliate program (regardless of whether they have voucher codes or not), some sites have to do this manually others can do it on the fly. They then start optimising the pages for “Merchant Name Vouchers, Discount Codes & Coupons.”
So here’s now a typical scenario:
This is what pisses me off the most, people are ready to buy, ready to commit. Yet you have you sale stolen from you at the last minute (seemingly without any effort).
One of the UK’s large voucher websites last year reported they sent over $250,000,000 worth of sales through to merchants. With this type of volume the networks are turning a blind eye & letting these sites get away with stealing YOUR commissions.
It seems this varies considerably, but here’s a few thoughts (I’d like to know yours also):
There’s four solutions to this that I can think of:
What solutions do you see to combat this rising problem?
---
Related Articles at Affiliate Marketing Blog |